css规范

样式属性顺序

单个样式规则下的属性在书写时,应按功能进行分组,组之间需要有一个空行。同时要以Positioning Model > Box Model > Typographic > Visual的顺序书写,提高代码的可读性。

  • Positioning Model 布局方式,位置,相关属性包括:position,top,z-index,display,float等。
  • Box Model 盒子模型,相关属性包括:width,height,margin,padding,border,overflow等。
  • Typographic 文本排版,相关属性包括:font,line-height,text-align等。
  • Visual 视觉外观,相关属性包括:color,background,list-style,transform,animation等。

class命名规范

分类式命名法(在前端组件优化下尤为重要)

  • 布局(grid)(.g-):将页面分割为几大块,通常有头部,主体,主栏,侧栏,尾部等。
  • 模块(module)(.m-):通常是一个语义化可以重复使用的较大的整体,比如导航,登录,注册等。
  • 元件(unit)(.u-):通常是一个不可再分的较为小巧的个体,通常被重复用于各种模块中,例如按钮,输入框。
  • 功能(function)(.f-):为了方便一些常用样式的使用,我们将这些使用频繁的样式剥离出来,按照需求使用,通常这些选择器具有固定样式表现,比如清除浮动等(不可滥用)。
  • 状态(.z-):为状态类样式加入前缀,统一标识,方便识别,它只能组合使用或作为后代出现。
  • javascript(.j-):j-被专用与JS获取节点,请勿使用j-定义样式。
  • class名称中只能出现小写字符和破折号(不是下划线,也不是驼峰命名法)。破折号应当用于相关class的命名(类似于空间命名),例如:.btn和.btn-xxx。
  • 避免过度任意的简写。例如:.btn代表button,但是.s不能代表任何的意思。
  • class名称应当尽可能短,并且意义明确。
  • 使用有意义的名称,使用有组织或目的的明确的名称,不要使用表现形式的名称。
  • 基于最近的父class或基本(base)class作为新class的前缀。例如:父class为.btn则子class为.btn-xxx。
  • 使用js-*class来标识行为(与样式相对),并且不要将这些class包含到css文件中。

统一了解和命名

语义命名简写
布局.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
版权vcopyrightcprt
结果resultrst
标题titlett
按钮buttonbtn
输入inputipt
====================================
功能(.f-)
语义命名简写
清除浮动clearbothcb
左浮动floatleftfl
内联inlineblockib
文本居中textaligncentertac
垂直居中verticalalignmiddlevam
溢出隐藏overflowhiddenoh
完全消失displaynonedn
字体大小fontsizefz
字体粗细fontweightfs
====================================
皮肤(.s-)
语义命名简写
字体颜色fontcolorfc
背景颜色backgroundcolorbgc
边框颜色bordercolorbdc
====================================
状态(.z-)
语义命名简写
选中selectedsel
当前currentcrt
显示showshow
隐藏hidehide
打开openopen
关闭closevclose
出错errorerr
不可用disableddis

注意事项:

  1. 一律小写,中划线。
  2. 尽量不用缩写。
  3. 不要随便使用id。
  4. 去掉小数点前面的0:例如:0.9cm => .9cm
  5. 使用简写:margin:0 50px;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值