CSS命名规范

1 前端开发命名规范

1.1 为什么要制定CSS命名规范

统一的命名规范,便于多人开发维护时代码统一,减少项目沟通和交接的成本,增加代码的语义化。

1.2 CSS命名规则

  1. 样式类名全部用小写,首字符必须是字母,禁止数字或其他特殊字符。由以字母开头的小写字母(a-z)、数字(0-9)、中划线 (-)组成。

  2. 可以是单个单词,也可以是组合单词,要求能够描述清楚模块和元素的含义,使其具有语义化。避免使用 123456…,red,blue,left,right之类的(如颜色、字号大小等)矢量命名,如class="left-news"、class="2" ,以避免当状态改变时名称失去意义。尽量用单个单词简单描述class名称。

  3. 双单词或多单词组合方式:形容词-名词、命名空间-名次、命名空间-形容词-名词。例如:news-list、mod-feeds、mod-my-feeds、cell-title

1.3 Class 和 id的使用方法

把id留给后台开发和JS使用,除此之外页面的page id(如首页的外层需要一个ID id="pageIndex"),页面结构(header main footer)允许用id命名(ID命名建议使用驼峰命名)。其他禁止id使用在样式表CSS命名中,一律使用class命名。

1.4 命名空间

在编码思想上,我们可以将页面拆分成不同的层级(布局、模块、元件)。

什么是CSS命名空间?

通过统一的命名规范定义命名的范围,成为CSS class & id命名空间。

布局: 以语义化的单词layout作为命名空间,例如主栏布局命名 layout-main,只改变layout-命名空间后面的命名,layout始终保留。布局的命名空间为layout-xxx。

模块:页面是由一个或多个模块组成,模块的英文单词是module,规范简写成mod,如新闻模块mod-news,照片展示模块mod-photo-show。模块的命名空间为mod-xxx 。

元件:元件是属于模块内部的,也可以说模块是由元件和它内部的自有元素组成。如用户照片信息元件cell-user-photo。元件的命名空间为cell-xxx 。

1.5 通用命名

(1)页面框架命名,一般具有唯一性,推荐用ID命名
ID名称命名ID名称命名
头部header主体main
脚部footer容器wrapper
侧栏sideBar栏目column
布局layout  
(2)模块结构命名
Class名称命名Class名称命名
模块(如:新闻模块)mod (mod-news)标题栏title
内容content次级内容sub-content
(3)导航结构命名
Class名称命名Class名称命名
导航nav主导航main-nav
子导航sub-nav顶部导航top-nav
菜单menu子菜单sub-menu
(4)一般元素命名
Class名称命名Class名称命名
二级sub面包屑breadcrumb
标志logo广告bner(禁用banner或ad)
登陆login注册register/reg
搜索search加入join
状态status按钮btn
滚动scroll标签页tab
文章列表list短消息msg/message
当前的current提示小技巧tips
图标icon注释note
指南guide服务service
热点hot新闻news
下载download投票vote
合作伙伴partner友情链接link
版权copyright演示demo
下拉框select摘要summary
翻页pages主题风格themes
设置set成功suc
按钮btn文本txt
颜色color/c背景bg
边框border/bor居中center
top/tbottom/b
left/lright/r
添加add删除del
间隔sp段落p
弹出层pop公共global/gb
操作op密码pwd
透明tran信息info
重点hit预览pvw
单行输入框input首页index
日志blog相册photo
留言板guestbook用户user
确认confirm取消cancel
报错error  
(5)全局皮肤样式
文字颜色(命名空间text-xxx)

text-c1, text-c2,text-c3……

背景颜色(命名空间bg -xxx)

bg-c1,bg-c2,bg-c3……

边框颜色(命名空间border-xxx)

border-c1,border-c2,border-c3……

转载于:https://www.cnblogs.com/fxtt/p/6494833.html

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值