美文网首页
class与id命名规则

class与id命名规则

作者: AmazingMax | 来源:发表于2017-10-19 16:55 被阅读94次

    今天在制作网站404页面的时候给某个<div>标签类名取名为404Box,结果css样式加不上去,找了一会发现是404Box不符合class和id的取名规则,于是我就研究了一下class和id的取名法则。

    采用英文字母、数字以及”-“命名,以小写字母开头,不能以数字和”-“开头

    错误的命名:
    .123abc{}
    .-abc{}
    .ABC{}
    .ABCabc{}
    
    正确的命名:
    .icon{}
    .icon01{}
    .iconText{}
    .moz-class{}
    

    命名格式

    /* 一个单词,采用全部小写方式 */
    .wrapper{}
    .sidebar{}
    /* 多个单词,采用驼峰写法 */
    .topBar{}
    .floatBox{}
    /* 使用前缀,采用”-“连接符 */
    .goodsShowTitle{} /* 驼峰写法 */ 
    .gs-title{} /* 使用连接符 */
    

    命名要考虙复用,且符合语义化,要根据功能来命名,不要以表现来命名

    错误的命名:
    .boxLeft{} /* 侧边栏 */
    .navLeft{} /* 侧导航 */
    
    正确的命名:
    .sidebar{} /* 侧边栏 */ 
    .navSide{} /* 侧导航 */ 
    

    预防命名冲突

    添加名称前缀可以有效的预防命名冲突,针对某个功能模块添加前缀,比如,热门搜索模块的列表表头、内容、标题等等。

    错误的命名:
    .header{}/* 可能所有页面都有 */ 
    .content{}/* 可能所有页面都有 */ 
    .title{}/* 可能所有页面都有 */
    
    正确的命名:
    .hotSearch-header{}
    .hotSearch-content{}
    .hotSearch-title{}
    

    命名尽量简短,但要保留基本语义,要能看懂

    常用功能命名

    CSS样式命名 说明
    .wrapper 页面外围控制整体布局宽度
    .container或.content 容器,用于最外层
    .layout 布局
    .head, .header 页头部分
    .foot, .footer 页脚部分
    .nav 主导航
    .subnav 二级导航
    .menu 菜单
    .sideBar 侧栏
    .sidebarLeft, .sidebarRight 左边栏或右边栏
    .tag 标签
    .friendlink 友情链接
    .logo 网站LOGO标志
    .copyright 版权信息
    .toolBar 工具条
    .partner 合作伙伴
    .regsiter 注册
    .homepage 首页

    如有遗漏或者更好的建议,欢迎留言。

    相关文章

      网友评论

          本文标题:class与id命名规则

          本文链接:https://www.haomeiwen.com/subject/wiauuxtx.html