一直以来,书写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 |