一直以来,书写 css 都是率性所为,没有遵循一定的规范;俗话说:没有规矩,不成方圆。造成了代码可读性极差,导致了网站后期维护非常困难。
# 一、书写顺序
属性 | |
---|---|
定位 | position z-index display left right top bottom clip |
尺寸 | width height min-height max-height min-width max-width |
文字 | color font-size letter-spacing, color- text-align 等 |
背景 | background-image border 等 |
其他 | animation, transition 等 |
/* bad */ | |
.example { | |
color: red; | |
z-index: -1; | |
background-color: #9e0; | |
display: inline-block; | |
font-size: 1.5em; | |
} | |
/* good */ | |
.example { | |
z-index: -1; | |
display: inline-block; | |
font-size: 1.5em; | |
background-color: #9e0; | |
} |
# 二、一些注意事项
# 能缩写的尽量缩写
例如: background-color:#333;background-image: url(skin/p_103x196_1.jpg); background-repeat: repeat-x;
改为: background:url(skin/p_103x196_1.jpg) repeat-x #333;
/* bad */ | |
.example { | |
border-top-style: none; | |
font-family: serif; | |
font-size: 100%; | |
line-height: 1.6; | |
padding-bottom: 2em; | |
padding-left: 1em; | |
padding-right: 1em; | |
paddiing-top: 0; | |
} | |
/* good */ | |
.example { | |
border-top: 0; | |
font: 100%/1.6 serif; | |
padding: 0 1em 2em; | |
} |
# 能少些尽量少写
例如: font-size:0.9em
可以写为: font-size:.9em
# 灰度值可以缩写的缩写
例如: color:#666666;
可以写为: color:#666;
# 在别人阅读代码可以看得多的情况下缩写
例如: navigation
可以写为 nav
# 不建议使用 _
下划线来命名 CSS 选择器
原因:
- 输入的时候少按一个 shift 键
- 浏览器兼容问题 (比如炼独使用
_tips
的选择器命名,在 IE6 是无效的) - 能良好区分 JavaScript 变量命名 (JS 变量命名是用
_
)
# 二、CSS 命名规范 (常用的 CSS 命名规则)
名称 | 命名 |
---|---|
头 | header |
内容 | content/container |
尾 | footer |
导航 | nav |
侧栏 | sidebar |
栏目 | column |
页面外围控制整体佈局宽度 | wrapper |
左右中 | left right center |
登录条 | loginbar |
标志 | logo |
广告 | banner |
页面主体 | main |
热点 | hot |
新闻 | news |
下载 | download |
子导航 | subnav |
菜单 | menu |
子菜单 | submenu |
搜索 | search |
友情链接 | friendlink |
页脚 | footer |
版权 | copyright |
滚动 | scroll |
内容 | content |
标签 | tags |
文章列表 | list |
提示信息 | msg |
小技巧 | tips |
栏目标题 | title |
加入 | joinus |
指南 | guide |
服务 | service |
注册 | regsiter |
状态 | status |
投票 | vote |
合作伙伴 | partner |
# 三、css 文件中注释的写法
# 注释的写法
/* Header */ | |
内容区 | |
/* End Header */ |
# ID 的命名
页面结构 | 命名 |
---|---|
容器 | container |
页头 | header |
内容 | content/container |
页面主体 | main |
页尾 | footer |
导航 | nav |
侧栏 | sidebar |
栏目 | column |
页面外围控制整体佈局宽度 | wrapper |
左右中 | left right center |
# CSS 样式表文件命名
主要的 | master.css |
模块 | module.css |
基本共用 | base.css |
版面 | layout.css |
主题 | themes.css |
专栏 | columns.css |
文字 | font.css |
表单 | forms.css |
补丁 | mend.css |
打印 | print.css |