序
在前端领域,CSS(层叠样式表:Cascading Style Sheets)是绕不过的话题。
虽然CSS初学者易于上手,且趣味性十足,但是作为一项工程而言,还是需要有一定规范约束的。这里简单介绍下关于css的一些规范。
1. 书写顺序
一般而言css都有一定的书写顺序,而不是想起来什么属性写说明属性。一般css的书写顺序为:
- 位置(z-index position top display float ...)
- 大小边距(width padding margin ...)
- 文字(font line-height letter-spacing color ...)
- 背景(background border ...)
- 其他(animation transtion ...)
例如:
/* 错误示例 */
.test {
font-size: 24px;
background: #f6f6f6;
color: red;
padding: 10px 5px 12px;
display: flex;
z-index: 999;
}
/* 规范示例 */
.test {
z-index: 999;
display: flex;
padding: 10px 5px 12px;
color: red;
font-size: 24px;
background: #f6f6f6;
}
2. 注意缩写
缩写,就是属性名及属性值,能缩写则缩写。例如属性名、属性值、颜色、去掉小数点前的0等:
/* 错误示例 */
.test{
padding-top: 0.9rem;
padding-left: 1.2rem;
padding-bottom: 0.8rem;
padding-right: 1.2rem;
font-family: serif;
font-size: 100%;
line-height: 1.2;
background-color: #ff0000;
}
/* 规范示例 */
.test{
padding: .9rem 1.2rem .8rem;
font: 100%/1.2 serif;
background-color: #f00;
}
3. 命名规范
命名规范两个注意点:
- 不要乱使用“
id”
这是因为id在js中具有唯一性,防止多次使用而对脚本编写带来影响。而class类则可重复使用。另外id与class权重不同,优先级不同,id得按需使用。 - 长命名尽量使用中横线“
-”来做短词分割,如main-cont
用短横线而不用下划线分割有两点:1. 对浏览器解析更加兼容;2. js变量一般使用下划线命名,为做出良好区分,所以使用短横线。
4 常见css命名规则表
一般可用id来命名
4.1 页面结构
| css名 | 表示规则 |
|---|---|
| main | 主体 |
| container | 容器 |
| header | 头 |
| content | 内容 |
| footer | 尾 |
| sidebar | 侧边栏 |
| nav | 导航 |
| column | 栏 |
| wrapper | 页面外围控制整体布局容器 |
4.2 导航
| css名 | 表示规则 |
|---|---|
| nav | 导航 |
| subnav | 子导航 |
| topnav | 顶部导航 |
| sidebar | 侧边导航 |
| menu | 菜单 |
| submenu | 子菜单 |
| title | 一般指栏目标题 |
| summary | 摘要 |
4.3 功能
| css名 | 表示规则 |
|---|---|
| shop | 功能区 |
| loginbar | 登录条 |
| logo | 标志 |
| banner | 广告位 |
| hot | 热点 |
| news | 新闻 |
| like | 赞 |
| download | 下载 |
| search | 搜索 |
| menu | 菜单 |
| submenu | 子菜单 |
| friendlink | 友情链接 |
| scroll | 滚动 |
| tags | 标签 |
| article | 文章 |
| list | 列表 |
| msg | 指需要传达的信息 |
| info | 承载信息的简讯 |
| copyright | 版权 |
| tips | 提示 |
| title | 标题 |
| joinus | 加入我们 |
| guide | 指南 |
| service | 服务 |
| register | 注册 |
| status | 状态 |
| vote | 投票 |
| partner | 合作 |
| btn | 按钮 |
| current | 当前 |
| icon | 图标 |
| note | 注释 |
注意,用id选择器命名时,需要注意以下几点:
- 使用英文
- 小写
- 不添加连接符,如
-或_ - 除大众广知的(如:msg、btn)尽量不缩写
5. 常见css文件命名表
| css名 | 表示规则 |
|---|---|
| base.css | 基础样式表 |
| common.css | 公用 |
| themes.css | 主题 |
| reset.css | 重设 |
| font.css | 文字 |
| layout.css | 版面 |
| module.css | 模块 |
| column.css | 专栏 |
| ... | 等等 |










