(原)前端知识杂烩(css系列)
更新于 20170316
1. css hack
.pad{
padding:17px 0 0 17px; /* 普通写法 */
*padding:17px 0 0 17px; /* *为IE7 *+html css()为IE7 */
_padding:17px 0 0 17px; /* _为IE6 *html css()为IE6 */
}
2. css 设置圆角
.radius{
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
border-radius:100px;
}
3. css 盒子阴影 (x,y,阴影模糊度,阴影颜色)
.shadow{
-moz-box-shadow: 3px 3px 4px #fff;
-webkit-box-shadow: 3px 3px 4px #fff;
box-shadow: 3px 3px 4px #fff;
filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=3px, OffY=3px, Color='#ffffff'); /* 盒子阴影 IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=3px, OffY=3px, Color='#ffffff')"; /* 盒子阴影 IE8 */
}
4. css 透明度
.lucency{
filter:alpha(opacity=80);
opacity:0.8;
}
5. css 文本超出范围省略号代替 ( 块级元素,强制单行,强制指定行数)
/* 超出一行 */
.over{
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
} /* 超出两行,省略号 */
.over2{
word-break: break-all;
display: -webkit-box;
-webkit-line-clamp:;
-webkit-box-orient: vertical;
overflow: hidden;
}
6. css 设置背景透明
.lucencyBg{
background-color:transparent;
}
7. css 文字中间划横线效果
.txtDec{
text-decoration:line-through;
}
8. css 背景图片定位 (通常为负数)
.posBg{
background-position:x y;
}
9. css 下拉框去掉三角形
.selectStyle{
appearance:none;
-moz-appearance:none;
-webkit-appearance:none;
}
10. css 输入框没有选中效果
.inp{
outline:none;
}
11. css 禁止页面图片拖曳 ( body )
body{
oncontextmenu="return false" ondragstart="return false" tstart="return false"
}
12. css 防止点击出现透明背景问题
.colorBg{
-webkit-tap-highlight-color:rgba(0,0,0,0);
}
13. css 未知宽度水平居中 相对浮动
.unknow_width_center1 {position:relative; left:50%; float:left;}
.unknow_width_center1 li {position:relative; right:50%; z-index:; float:left;}
14. css 容器内完全居中(垂直 & 水平)
.parent{ position:relative; width:300px; height:300px; margin:0 auto;}
.child{ position:absolute; left:; right:; bottom:; top:; width:50px; height:50px; overflow:auto; margin:auto;}
15. css 容器内文字垂直居中
.outer { display:table; width:578px; overflow:hidden;}
.middle {display:table-cell; vertical-align:middle;}
/*下面的CSS是针对IE7,IE6*/
<!--[if lte IE 7]>
<style>
.outer{position:relative;}
.middle{position: absolute; top: 50%;}
.inner{position: relative; top:-50%}
</style>
<![endif]-->
16. css textarea 输入框/输入区域不可随意拖动大小
.textarea{ resize:none; }
17. css radio / checkbox 选中样式设置(推荐用在移动端,pc端未经测试)
input[type=radio]{
-webkit-appearance: none;
appearance: none;
width:15px;
height:15px;
margin-top:-2px;
margin-left:3px;
cursor: pointer;
vertical-align:middle;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;
border:1px solid #e29452;
background-color:#fff;
}
input[type=radio]:checked::after {
content: url(../images/check.png);
margin-left:1px;
}
如图:

18. css 鼠标移上图片,图片放大
.fouce{width:300px;height:300px;overflow:hidden;}
.fouce>img{
width:100%;height:100%;
-webkit-transition:all 1s;
-moz-transition:all 1s;
-o-transition:all 1s;
}
.fouce:hover img{
-webkit-transition:all 1s;
-moz-transition:all 1s;
-o-transition:all 1s;
-moz-transform:scale(1.2,1.2);
-webkit-transform:scale(1.2,1.2);
-o-transform:scale(1.2,1.2);
}
然后, 在需要放大的 div 中添加 fouce classname 即可
19. css 三角形(下拉框或者对话框总会用到三角形吧,不用css3就可以搞定小三角形)
.border{
position: absolute;
left: 31px;
top: -8px;
display: block;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 8px solid #FFFEC6;
}
20. css 针对不同的移动设备的方案(哪个不同写哪个)
@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */
.prize_round{ width: 70%;top: 8%;margin-left: -33%;}
}
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */
.prize_round{ width: 78%;top: 9%;margin-left: -39%;}
}
@media (device-height:667px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 */
.prize_round{ width: 80%;top: 8%;margin-left: -40%;}
}
@media (device-height:736px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone6 Plus */
.prize_round{ width: 82%;top: 8%;margin-left: -41%;}
}
21. css 移动端横屏 & 竖屏 样式
//竖屏时使用的样式
@media all and (orientation:portrait) {
.css{}
} //横屏时使用的样式
@media all and (orientation:landscape) {
.css{}
}
22. css table 边框
.order_table{
width: 100%;
border-collapse:collapse;
border:solid 1px #e6e6e6;
}
.order_table tr td{
border: solid #e6e6e6;
border-width:0px 1px 1px 0px;
}
如图

23. 文字第一行缩进两个字符
.txt p{
text-indent: 2em;
}
(原)前端知识杂烩(css系列)的更多相关文章
- (原)前端知识杂烩(meta系列)
更新于 20160831 1. meta 移动端头文件设置 (一般情况下,逐条复制放在头部就可以了) 1.1 强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏 ...
- 前端知识之CSS(1)-css语法、css选择器(属性、伪类、伪元素、分组与嵌套)、css组合器
目录 前端基础之css 1.关于css的介绍 2.css语法 3.三种编写CSS的方式 3.1.style内部直接编写css代码 3.2.link标签引入外部css文件 3.3.标签内直接书写 4.c ...
- web前端知识大纲:系列二 css篇
web前端庞大而复杂的知识体系的组成:html.css和 javascript 二.css 1.CSS选择器 CSS选择器即通过某种规则来匹配相应的标签,并为其设置CSS样式,常用的有类选择器.标签选 ...
- 前端知识杂烩(HTML[5]?+CSS篇)
1. CSS 优先级算法如何计算?2.如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?3.用纯CSS创建一个三角形的原理是什么?4. 如何解决inline-block元素的空白间距( ...
- web前端知识大纲:系列三 html篇
web前端庞大而复杂的知识体系的组成:html.css和 javascript 三.HTML 1.BOM BOM 是 Browser Object Model的缩写,即浏览器对象模型,当一个浏览器页面 ...
- web前端知识大纲:系列一 js篇
web前端庞大而复杂的知识体系的组成:html.css和 javascript 一.js 1.基础语法 Javascript 基础语法包括:变量声明.数据类型. ...
- 前端知识杂烩(Javascript篇)
1. JavaScript是一门什么样的语言,它有什么特点?2.JavaScript的数据类型都有什么?3.请描述一下 cookies,sessionStorage 和 localStorage 的区 ...
- 【前端知识体系-CSS相关】CSS工程化方案
1.如何解决CSS的模块化问题? 使用Less,Sass等CSS预处理器 使用PostCSS插件(postcss-import/precss) 使用webpack处理CSS(css-loader + ...
- 【前端知识体系-CSS相关】CSS预处理器
1.常见的CSS预处理器有哪些? [!NOTE] css预处理器:用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作,可以让你的CS ...
随机推荐
- 曾经很长时间不会写的两个SQL语句(group by,having)
1.统计各部门的平均工资,平均资金(要求同时显示出部门名称,部门编号,部门总人数) SQL)),) 部门平均工资,)),) 部门平均资金 FROM EMP E RIGHT JOIN DEPT D ON ...
- NFinal学习笔记 03—代码生成器
NFinal代码生成器与其他的代码生成器不太一样,只需要运行模块下的WebComplier.aspx即可生成最终的web层代码.包括数据库的操作,Router类, 调试文件等.附上一段代码与大家分享 ...
- Code Complete阅读笔记(二)
2015-03-06 328 Unusual Data Types ——You can carry this technique to extremes,putting all the ...
- 关于Struts2的类型转换详解
详细出处参考:http://www.jb51.net/article/35465.htm 一.类型转换的意义 对于一个智能的MVC框架而言,不可避免的需要实现类型转换.因为B/S(浏览器/服务器)结构 ...
- [转]PictureEx.h和PictureEx.cpp源文件
要显示一个gif,网上找了个,子类化了MFCl图片控件,用着方便,记一下 转自:http://www.bccn.net/Article/net/vcnet/jszl/200709/6386.html ...
- git rm
git rm可以执行删除的条件(前提是要被删除的文件还没有从workspace tree中移除) git rm可以执行删除的条件:被删除文件在index当中的blob内容必须与HEAD commit指 ...
- (php)生成指定个数的随机红包
<?php $total=20;//红包总金额 $num=10;// 分成10个红包,支持10人随机领取 $min=0.01;//每个人最少能收到0.01元 $redpack = new red ...
- 蘑菇街2015校招技术类笔试题A卷,回忆版(杭州站)
笔试时间:10月9号 下午 1.一串数据的最大递增序列,输出个数 例如 4,2, 6,3, 1,5, 最大递增序列为, 2,3, 5,输出3, 2.求两个整型数据集合的交集,尽可能少用时间. 假设两个 ...
- 梯田(dfs)
梯田 Time Limit: 2000 ms Memory Limit: 256 MBTotal Submission: 26 Submission Accepted: 5 Descrip ...
- ActionBar-PullToRefreshLibs+沉浸式在部分手机上的布局错乱,目前知道的三星
前段时间看见ActionBar-PullToRefreshLibs用来刷新很好看,配合4.4以上支持的沉浸式效果更佳,于是便想配合沉浸式+ActionBar-PullToRefreshLibs做出一个 ...