为了代码美观,易于观看
为了书写的一致性,还有就是避免出现不必要的问题
/* 正确的写法 */
.hotel-title {
font-weight: bold;
}
/* 不推荐的写法 */
.hotelTitle {
font-weight: bold;
}
用"-"隔开比使用驼峰是更加清晰。产品线-产品-模块-子模块,命名的时候也可以使用这种方式
.hotel-content {
font-weight: bold;
}
选择器与 { 之前(必须)要有空格 属性名的 : 后(必须)要有空格 属性名的 : 前(禁止)加空格 一个原因是美观,其次IE 6存在一个bug, 戳bug
当样式针对多个选择器时每个选择器占一行
/* 推荐的写法 */
a.btn,
input.btn,
input[type="button"] {
......
}
.hotel-content {margin: 10px; background-color: #efefef;}
单行显示不好注释,不好备注,这应该是压缩工具的活儿~
.obj {
left: 0px;
}
使用css原生import有很多弊端,比如会增加请求数等....
.selector {
/* Positioning */
position: absolute;
z-index: 10;
top: 0;
right: 0;
/* Display & Box Model */
display: inline-block;
overflow: hidden;
box-sizing: border-box;
width: 100px;
height: 100px;
padding: 10px;
border: 10px solid #333;
margin: 10px;
/* Color */
background: #000;
color: #fff
/* Text */
font-family: sans-serif;
font-size: 16px;
line-height: 1.4;
text-align: right;
/* Other */
cursor: pointer;
/*定位相关, 常见的有:display position left top float 等
盒模型相关, 常见的有:width height margin padding border 等
其他属性 ,按照这样的顺序书写提升浏览器渲染dom的性能*/
}
简单举个例子,网页中的图片,如果没有设置width和height,在图片载入之前,他所占的空间为0,但是当他加载完毕之后,那块为0的空间突然被撑开了,这样会导致,他下面的元素重新排列和渲染,造成重绘(repaint)和回流(reflow)。我们在写css的时候,把元素的定位放在前头,首先让浏览器知道该元素是在文本流内还是外,具体在页面的哪个部位,接着让浏览器知道他们的宽度和高度,border等这些占用空间的属性,其他的属性都是在这个固定的区域内渲染的,差不多就是这个意思吧~
推荐文章:NodeJs智能合并CSS精灵图工具iSpriter
/* 所有的inner都是针对div编写的 */
div.inner {
......
}
".a div"和".a div.b",为什么后者好?如果需求有所变化,在".a"下有多加了一个div,试问,开始的样式是不是会影响后来的div啊~
/* 针对ie的hack */
selector {
property: value; /* 所有浏览器 */
property: value9; /* 所有IE浏览器 */
property: value0; /* IE8 */
+property: value; /* IE7 */
_property: value; /* IE6 */
*property: value; /* IE6-7 */
}
当使用hack的时候想想能不能用更好的样式代替
这里主要是效率问题,应该当格外注意,咱们要少用烧CPU的东西~
<p style="font-size: 12px; color: #FFFFFF">hello world</p>
像这样的行内样式,最好用一个class代替,尽量做到样式和结构分离~
/*别这样写*/
* {
margin: 0;
padding: 0;
}
这样写是没有必要的,一些元素在浏览器中默认有margin或padding值,但是只是部分元素,没有必要将所有元素的margin、padding值都置为0,包括我们页面都没使用到的元素,这样对性能有影响,而且一个网页能用到的标签都是有限的,使用*有点杀鸡用牛刀的意思。
1. a:link
2. a:visited
3. a:hover
4. a:active
公司名称:武汉互赢网络科技有限公司
公司地址:武汉市武昌区静安路6号创意产业园408室
客 服QQ:562257562 848467306
咨询电话:027-89992189
业务热线:15972109576
公司网站:www.whtlnet.com
武汉做网站 武汉网站建设 武汉网站制作 武汉网络公司 武汉网站开发 武汉建网站
最新动态
常见问题百宝箱
A2014,有位学妹不顾家人反对,在上海这个国际化大都市谋了一个公众号助理的职位。斗志昂扬地奋斗了 3 年,我眼看着她的内容驾驭能力突飞猛进,内容质量从三流到一流,职位
A文章主要分析了不同的视觉设计元素是如何影响网站用户体验,希望通过文章的解读能够对你的产品设计带来些启发。 也许是因为我在视觉设计上没有太多经验,我发现
A双赢系统建站系统,三网同步,建站推广一步到位双赢系统建站系统,三网同步,建站推广一步到位双赢系统建站系统,三网同步,建站推广一步到位双赢系统建站系统,三网同步,建站推
Copyright 2013-2020 All Rights Reserved 武汉互赢网络科技股份有限公司 鄂ICP备19027860号