武汉互赢网络科技股份有限公司

为企业创品牌·从营销型网站建设开始·互赢懂技术·更懂品牌营销

24小时热线

159 7210 9576027-89992189

您的位置:首页 > 新闻资讯 > 行业百科 > 技术百科

前端规范之css篇

作者:龙 时间:2018-07-25 浏览:

1. tab键用四个空格代替

为了代码美观,易于观看

2. 每个样式属性后加 ";"

为了书写的一致性,还有就是避免出现不必要的问题

3. Class命名为了语义化中出现多个单词,采用” - “分隔
 /* 正确的写法 */
 .hotel-title {
     font-weight: bold;
 }

 /* 不推荐的写法 */
 .hotelTitle {
     font-weight: bold;
 }

用"-"隔开比使用驼峰是更加清晰。产品线-产品-模块-子模块,命名的时候也可以使用这种方式

4. 空格的使用,以下规则必须执行:
 .hotel-content {
     font-weight: bold;
 }

选择器与 { 之前(必须)要有空格 属性名的 : 后(必须)要有空格 属性名的 : 前(禁止)加空格 一个原因是美观,其次IE 6存在一个bug, 戳bug

5.多选择器规则之间换行

当样式针对多个选择器时每个选择器占一行

 /* 推荐的写法 */
 a.btn,
 input.btn,
 input[type="button"] {
     ......
 }
6. 禁止将样式写为单行
.hotel-content {margin: 10px; background-color: #efefef;}

单行显示不好注释,不好备注,这应该是压缩工具的活儿~

7. 禁止向 0 后添加单位
.obj {
    left: 0px;
}
8. 禁止使用css原生import

使用css原生import有很多弊端,比如会增加请求数等....

Don't use @import

9. 推荐属性的书写顺序, 举个例子:
.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等这些占用空间的属性,其他的属性都是在这个固定的区域内渲染的,差不多就是这个意思吧~

10. 小图片或者icon使用sprite 合并

推荐文章:NodeJs智能合并CSS精灵图工具iSpriter

11. (推荐)当编写针对特定html结构的样式时,使用元素名 + 类名
/* 所有的inner都是针对div编写的 */
 div.inner {
     ......
 }

".a div"和".a div.b",为什么后者好?如果需求有所变化,在".a"下有多加了一个div,试问,开始的样式是不是会影响后来的div啊~

12. 推荐IE Hack List
 /* 针对iehack */
 selector {
     property: value;     /* 所有浏览器 */ 
     property: value9;   /* 所有IE浏览器 */ 
     property: value0;   /* IE8 */
     +property: value;    /* IE7 */
     _property: value;    /* IE6 */
     *property: value;    /* IE6-7 */
 }

当使用hack的时候想想能不能用更好的样式代替

13. 不推荐ie使用filter, 禁止使用expression

这里主要是效率问题,应该当格外注意,咱们要少用烧CPU的东西~

14. 禁止使用行内样式
<p style="font-size: 12px; color: #FFFFFF">hello world</p>

像这样的行内样式,最好用一个class代替,尽量做到样式和结构分离~

15. 推荐使用reset.css对样式重置

推荐网站:http://www.cssreset.com/

16.禁止使用通配符"*"来选择所有元素
/*别这样写*/
* {
    margin: 0;
    padding: 0;
}

这样写是没有必要的,一些元素在浏览器中默认有margin或padding值,但是只是部分元素,没有必要将所有元素的margin、padding值都置为0,包括我们页面都没使用到的元素,这样对性能有影响,而且一个网页能用到的标签都是有限的,使用*有点杀鸡用牛刀的意思。

17. 链接的样式,务必按照这个顺序来书写
1. a:link
2. a:visited
3. a:hover
4. a:active




 公司名称:武汉互赢网络科技有限公司

  公司地址:武汉市武昌区静安路6号创意产业园408

  客 QQ562257562 848467306

  咨询电话:027-89992189

  业务热线:15972109576

  公司网站:www.whtlnet.com

武汉做网站   武汉网站建设    武汉网站制作    武汉网络公司    武汉网站开发    武汉建网站

最新动态

常见问题百宝箱

全国服务热线

027-89992189

扫一扫关注微信

Copyright 2013-2020 All Rights Reserved 武汉互赢网络科技股份有限公司 鄂ICP备19027860号

获取品牌营销方案

快速填写

马上获取

互联网低成本创名牌从此开始!