HTML CSS代码规范

google html css编码规范

https://google.github.io/styleguide/htmlcssguide.xml

bootstrap 编码规范

http://codeguide.bootcss.com/

HTML class id 命名经验

相关规范

1.所有命名都使用英文小写

推荐:<div class="main"></div>

不推荐: <div class="Main"></div>

2.命名用引号包裹

推荐:<div id="header"></div>

不推荐: <div id=header></div>

3.用中横线连接

推荐:<div class="mod-modal"></div>

不推荐: <div class="modModal"></div>

4.命名太长可适当简化

推荐: <div class="carousel-ct">

不太推荐: <div class="carousel-container">

5.命名体现功能,不涉及表现样式(颜色、字体、边框、背景等)

推荐:<div class="text-lesser"></div>

不推荐: <div class="light-grey"></div>

命名经验

  1. wrap -- 用于外侧包裹
  2. header或者 head -- 用于头部
  3. main -- 用于主体
  4. containerct -- 包裹容器
  5. aside -- 用于侧边栏
  6. nav -- 用于导航条
  7. tab -- 用于Tab切换选项卡
  8. content -- 和header footer 对应,用于主要内容
  9. footer或者foot -- 用于尾部
  10. ad -- 广告
  11. subnav -- 二级导航
  12. menu -- 菜单
  13. tag -- 标签
  14. message或者notice -- 提示消息
  15. summary -- 摘要
  16. logo -- logo
  17. search -- 搜索框
  18. login -- 登录
  19. register -- 注册
  20. username -- 用户名
  21. password -- 密码
  22. dropmenu -- 下拉菜单
  23. banner -- 广告条
  24. copyright -- 版权
  25. modal或者 dialog -- 弹窗
  26. tooltip -- 鼠标放置上去的提示

上面是一些约定俗成的命名。虽然没有统一定论,但可记住下面的经验:

  1. 命名是功能的描述,如果不知道如何命名,把你能想到的中文名字翻译成看着最顺眼的英文
  2. 对于功能复杂的命名,可使用"是什么-什么特性"的命名方式,如"text-lesser"代表样式地位更轻一点的文本,"dialog-open"代表打开了的弹窗
  3. 可充分利用语意化标签,配合直接子元素选择器去定位元素,省去一部分元素的命名

如:

    <div class="tab>
        <ul class="nav">
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <ul class="panels">
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
.tab .nav > li {
}
.tab .panels > li{
}

可省去li元素的命名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容