在书写css样式的时候老是无心中就写乱了,不管是命名或者是样式的书写顺序,这里作一个总结,提醒本身在书写css的时候时刻注意,你们能够参考哈。javascript
单个样式规则下的属性在书写时,应按功能进行分组,组之间须要有一个空行。
同时要以Positioning Model > Box Model > Typographic > Visual 的顺序书写,提升代码的可读性。css
分类式命名法(在前端组件化下尤其重要)html
/* 这是某个模块 */ .m-nav{}/* 模块容器 */ .m-nav li,.m-nav a{}/* 先共性 优化组合 */ .m-nav li{}/* 后个性 语义化标签选择器 */ .m-nav a{}/* 后个性中的共性 按结构顺序 */ .m-nav a.a1{}/* 后个性中的个性 */ .m-nav a.a2{}/* 后个性中的个性 */ .m-nav .z-crt a{}/* 交互状态变化 */ .m-nav .z-crt a.a1{} .m-nav .z-crt a.a2{} .m-nav .btn{}/* 典型后代选择器 */ .m-nav .btn-1{}/* 典型后代选择器扩展 */ .m-nav .btn-dis{}/* 典型后代选择器扩展(状态) */ .m-nav .btn.z-dis{}/* 做用同上,请二选一(若是能够不兼容IE6时使用) */ .m-nav .m-sch{}/* 控制内部其余模块位置 */ .m-nav .u-sel{}/* 控制内部其余元件位置 */ .m-nav-1{}/* 模块扩展 */ .m-nav-1 li{} .m-nav-dis{}/* 模块扩展(状态) */ .m-nav.z-dis{}/* 做用同上,请二选一(若是能够不兼容IE6时使用) */
布局(.g-)前端
语义 | 命名 | 简写 |
---|---|---|
文档 | doc | doc |
头部 | head | hd |
主体 | body | bd |
尾部 | foot | ft |
主栏 | main | mn |
主栏子容器 | mainc | mnc |
侧栏 | side | sd |
侧栏子容器 | sidec | sdc |
盒容器 | wrap/box | wrap/box |
模块(.m-)、元件(.u-)java
语义 | 命名 | 简写 |
---|---|---|
导航 | nav | nav |
子导航 | subnav | snav |
面包屑 | crumb | crm |
菜单 | menu | menu |
选项卡 | tab | tab |
标题区 | head/title | hd/tt |
内容区 | body/content | bd/ct |
列表 | list | lst |
表格 | table | tb |
表单 | form | fm |
热点 | hot | hot |
排行 | top | top |
登陆 | login | log |
标志 | logo | logo |
广告 | advertise | ad |
搜索 | search | sch |
幻灯 | slide | sld |
提示 | tips | tips |
帮助 | help | help |
新闻 | news | news |
下载 | download | dld |
注册 | regist | reg |
投票 | vote | vote |
版权 | vcopyright | cprt |
结果 | result | rst |
标题 | title | tt |
按钮 | button | btn |
输入 | input | ipt |
功能(.f-)浏览器
语义 | 命名 | 简写 |
---|---|---|
清除浮动 | clearboth | cb |
左浮动 | floatleft | fl |
内联 | inlineblock | ib |
文本居中 | textaligncenter | tac |
垂直居中 | verticalalignmiddle | vam |
溢出隐藏 | overflowhidden | oh |
彻底消失 | displaynone | dn |
字体大小 | fontsize | fz |
字体粗细 | fontweight | fs |
皮肤(.s-)ide
语义 | 命名 | 简写 |
---|---|---|
字体颜色 | fontcolor | fc |
背景颜色 | backgroundcolor | bgc |
边框颜色 | bordercolor | bdc |
状态(.z-)函数
语义 | 命名 | 简写 |
---|---|---|
选中 | selected | sel |
当前 | current | crt |
显示 | show | show |
隐藏 | hide | hide |
打开 | open | open |
关闭 | close vclose | |
出错 | error | err |
不可用 | disabled | dis |
本文大部份内容参考自网易前端规范:http://nec.netease.com/standa...组件化