CSS样式使用规范

一、代码风格

  1. 采用UTF-8编码,在CSS头部引用 @charset "utf-8";
  2. 使用4个空格作为一个缩进层级,不允许使用2个空格或tab字符
  3. 每行不得超过120个字符,除非单行不可分割
  4. 选择器嵌套层级不大于3级,位置靠后的限定条件应尽可能精确。
  5. 尽量不要使用@import,与<links>相比,@import速度较慢,增加了额外的页面请求,并可能导致其他无法预料的问题。
  6. Media Query不得单独编排,必须与相关的规则一起定义。

二、样式属性顺序

  1. 布局位置(position,top,right,z-index,display,float等)
  2. 尺寸大小(宽度,高度,填充,边距)
  3. 文字系列(字体,行高,字母间距,颜色文字对齐等)
  4. 视觉效果(background,border等)
  5. 其他(动画,转换等)

三,缩写属性和属性值

  1. CSS有些属性是可以缩写的,比如填充,边缘,字体,背景,边框等等。缩写代码可以提高用户的阅读体验
  2. 当数值为小数时,小数点前面的“0”可以去除
  3. “0像素”后面的单位可以去除
  4. 16进制的颜色代码重叠的字符可以缩写的尽量缩写

四,规则声明块样式规范

  1. 当规则声明块中有多个样式声明时,每条样式独占一行。
  2. 列表属性并排书写时,用逗号分隔,逗号后必须跟一个空格 3 . 选择器与左大括号 {之间必须加一个空格
  3. 属性名与冒号之间不允许包含空格,冒号与属性值之间必须包含空格
  4. 在每条样式后面都以分号; 结尾。
  5. 规则声明块的右大括号} 独占一行。
  6. 所有最外层引号使用单引号 ' ' 。
  7. 当一个属性有多个属性值时,以逗号, 分隔属性值,每个逗号后添加一个空格,当单个属性值过长时,每个属性值独占一行。
  8. 每个规则声明间用空行分隔。

五,命名规范

  1. 一律小写

  2. 尽量用英文

  3. 命名短且语义化要好

  4. 名字长的单词可以选择使用烤串命名法,中间加横线来为选择器命名

    1. 布局:以g 为命名空间,例如:.g-wrap . .g-header. .g-content。
    2. 状态:以s 为命名空间,表示动态的. 具有交互性质的状态,例如:.s-current. s-selected。
    3. 工具:以u 为命名空间,表示不耦合业务逻辑的. 可复用的的工具,例如:u-clearfix. u-ellipsis。
    4. 组件:以m 为命名空间,表示可复用. 移植的组件模块,例如:m-slider. m-dropMenu。
    5. 钩子:以j 为命名空间,表示特定给JavaScript 调用的类名,例如:j-request. j-open。
  5. 不建议使用下划线来命名,存在浏览器兼容性问题,其次是JavaScript的变量命名也是用下划线,容易造成混淆。

  6. 不要滥用id标识,id在JS中是唯一的,不能多次使用,应该按需使用

  7. 统一语义理解和命名(如表所示)</links>

语义命名简写
布局(.g-)
文档docdoc
头部headhd
主体bodybd
尾部footft
主栏mainmn
主栏子容器maincmnc
侧栏sidesd
侧栏子容器sidecsdc
盒容器wrap/boxwrap/box
模块(.m-)、元件(.u-)
语义命名简写
导航navnav
子导航subnavsnav
面包屑crumbcrm
菜单menumenu
选项卡tabtab
标题区head/titlehd/tt
内容区body/contentbd/ct
列表listlst
表格tabletb
表单formfm
热点hothot
排行toptop
登录loginlog
标志logologo
广告advertisead
搜索searchsch
幻灯slidesld
提示tipstips
帮助helphelp
新闻newsnews
下载downloaddld
注册registreg
投票votevote
版权copyrightcprt
结果resultrst
标题titlett
按钮buttonbtn
输入inputipt
功能(.f-)
语义命名简写
浮动清除clearbothcb
向左浮动floatleftfl
向右浮动floatrightfr
内联块级inlineblockib
文本居中textaligncentertac
文本居右textalignrighttar
文本居左textalignlefttal
垂直居中verticalalignmiddlevam
溢出隐藏overflowhiddenoh
完全消失displaynonedn
字体大小fontsizefs
字体粗细fontweightfw
皮肤(.s-)
语义命名简写
字体颜色fontcolorfc
背景backgroundbg
背景颜色backgroundcolorbgc
背景图片backgroundimagebgi
背景定位backgroundpositionbgp
边框颜色bordercolorbdc
状态(.z-)
语义命名简写
选中selectedsel
当前currentcrt
显示showshow
隐藏hidehide
打开openopen
关闭closeclose
出错errorerr
不可用disableddis

转载于:https://my.oschina.net/u/868789/blog/3070607

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值