1、常见的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
2、Id的命名
① 页面结构
容器: container
页头:header
内容:content/container
页面主体:main
页尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right center
② 导航
- 导航:nav
- 主导航:mainnav
- 子导航:subnav
- 顶导航:topnav
- 边导航:sidebar
- 左导航:leftsidebar
- 右导航:rightsidebar
- 菜单:menu
- 子菜单:submenu
- 标题: title
- 摘要: summary
③ 功能
标志:logo
广告:banner
登陆:login
登录条:loginbar
注册:register
搜索:search
功能区:shop
标题:title
加入:joinus
状态:status
按钮:btn
滚动:scroll
标签页:tab
文章列表:list
提示信息:msg
当前的: current
小技巧:tips
图标: icon
注释:note
指南:guild
服务:service
热点:hot
新闻:news
下载:download
投票:vote
合作伙伴:partner
友情链接:link
版权:copyright
3、注意事项
- 一律小写;
- 尽量用英文;
- 不加下划线;
- 尽量不缩写,除非一看就明白的单词。
4、CSS样式表文件命名
- 主要的 master.css
- 模块 module.css
- 基本共用 base.css
- 布局、版面 layout.css
- 主题 themes.css
- 专栏 columns.css
- 文字 font.css
- 表单 forms.css
- 补丁 mend.css
- 打印 print.css
Ⅴ- CSS书写顺序
让浏览器执行效率更高
- 浮动 / display
- 盒子模型:
margin
border
padding
宽高背景颜色 - 文字样式
Ⅵ - 类名连接符规范
类名之间的链接符可以下划线 _
或者 中横线 -
有以下几种机制规定
- 个人的编码习惯是使用 中横线 作为类名之间的连接符,不同的人有着不同的习惯。
- 公司规定的连接符(下划线、中横线)
中横线的列子
使用属性选择器,语法规则如下:
Element[att |= "values"]{ sRules}
说明:选择具有att
属性(也就是哪种选择器)且属性值为以values
开头并用连接符-
分隔的字符串的Element
元素,如果属性值仅为val,也将被选择。
HTML
<head> <meta charset="UTF-8"> <title>css规范</title> <style> li[class|="test3"] { color: #f00; list-style: none; } </style> </head> <body> <ul> <li class="test1-abc">列表项目</li> <li class="test3">列表项目</li> <li class="test3-abc-def">列表项目</li> <li class="test3-abc">列表项目</li> <li class="test4-abc">列表项目</li> <li class="test5-abc">列表项目</li> <li class="test6-abc">列表项目</li> </ul> </body>
如此一来 第 2、3、4 个列表就是红色并且没有前面的 圆点
择具有att
属性(也就是哪种选择器)且属性值为以values
开头并用连接符-
分隔的字符串的Element
元素,如果属性值仅为val,也将被选择。
HTML
<head> <meta charset="UTF-8"> <title>css规范</title> <style> li[class|="test3"] { color: #f00; list-style: none; } </style> </head> <body> <ul> <li class="test1-abc">列表项目</li> <li class="test3">列表项目</li> <li class="test3-abc-def">列表项目</li> <li class="test3-abc">列表项目</li> <li class="test4-abc">列表项目</li> <li class="test5-abc">列表项目</li> <li class="test6-abc">列表项目</li> </ul> </body>
如此一来 第 2、3、4 个列表就是红色并且没有前面的 圆点
[外链图片转存中…(img-KDT9easI-1671521439403)]