HTML书写及CSS命名规则

前言

在HTML的样式组件开发的过程中,比较混乱以及头痛的一件事情便是css选择器的命名。所以在这里以sidebar(侧边栏)组件的书写为例,约定一个css选择器的命名规则,以规范自己的开发。

约定规则

1.首先确定组件布局,设计html框架
2.选定根元素的id或class
3.尽量减少选择器的命名而使用 '>' 来控制子级的样式
4.当标签使>语法超过4级,或需要JavaScript来操作时,则根据根元素类名或ID,使用 '-' 来构建新的名字。


例子

开发工具

sublime + emmet

css样式

<style type="text/css">
    .sidebar{}
    .sidebar>div{}
    .sidebar>div>h3 {}
    .sidebar>div>div>{}
    .sidebar>div>div>a{}
    .sidebar_sub>a{}
    .sidebar_sub>div{}
    .sidebar_sub>div>a{}
</style>

HTML代码

<div class="col-md-3 sidebar">
    <div>
        <h3>abc1</h3>
        <div>
            <a href="#">1</a>
            <a href="#">2</a>
            <a href="#">3</a>
            <a href="#">4</a>
            <a href="#">5</a>
            <div class="sidebar_sub">
                <a href="#">1</a>
                <div>
                    <a href="#">标签1</a>
                    <a href="#">标签2</a>
                    <a href="#">标签3</a>
                    <a href="#">标签4</a>
                    <a href="#">标签5</a>
                    <a href="#">标签6</a>
                    <a href="#">标签7</a>
                    <a href="#">标签8</a>
                    <a href="#">标签9</a>
                    <a href="#">标签10</a>
                </div>
            </div>
        </div>
    </div>
    <div>
        <h3>abc2</h3>
        <div>
            <a href="#">1</a>
            <a href="#">2</a>
            <a href="#">3</a>
            <a href="#">4</a>
            <a href="#">5</a>
            <div class="sidebar_sub">
                <a href="#">2</a>
                <div>
                    <a href="#">标签1</a>
                    <a href="#">标签2</a>
                    <a href="#">标签3</a>
                    <a href="#">标签4</a>
                    <a href="#">标签5</a>
                    <a href="#">标签6</a>
                    <a href="#">标签7</a>
                    <a href="#">标签8</a>
                    <a href="#">标签9</a>
                    <a href="#">标签10</a>
                </div>
            </div>
        </div>
    </div>
</div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容