1.重叠的外边距
当上下垂直的外边距同时存在时会发生外边距折叠。就是只保留两个margin值中较大的那个。css
html:html
<div class="div1"> <div class="div2"></div> <div class="div2"></div> </div>
css:浏览器
.div1{ width: 600px; height: 200px; border: 1px solid #aaa; margin: 0 auto; } .div2{ width: 50px; margin: 20px; border: 1px solid red; height:50px; }
效果:函数
2.重置css样式
为了不不一样浏览器的不能默认样式所带来的的麻烦,重置css样式无疑是最好的选择。动画
* { margin: 0; padding: 0; box-sizing: border-box; }
3.全部元素设置为Border-boxspa
box-sizing属性有两个值:设计
4.短横线命名
当class或者ID包含多个单词时,应使用连字符(-),CSS不区分大小写,所以不能使用驼峰式命名。一样,CSS中也不建议使用下划线链接的命名方式。code
5.不要重复设置
善用继承样式,能够去掉不少重复代码。orm
6.使用transform属性来建立动画
最好使用transform()函数来建立元素的位移或大小动画,尽可能不要直接改变元素的width,height以及left/top/bottom/right属性值。htm
7.注意选择器的权重
id>.class>el
8.慎用!important
由于!important的权重是最高的,它能够覆盖掉因此的样式
9.em, rem与px
Sass, Less, PostCSS, Stylus等css预处理器。它们提供诸如变量、CSS函数、选择器嵌套和许多其余很酷的功能,使CSS代码更易于管理,特别是在大型项目中。
11.压缩CSS文件 网页首要关注点就是加载速度,压缩文件无疑是其中较好的一种方式。