美文网首页读 HelloWorld
HTML书写及CSS命名规则

HTML书写及CSS命名规则

作者: koyeo | 来源:发表于2015-04-08 03:07 被阅读385次

    前言

    在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>
    

    相关文章

      网友评论

        本文标题:HTML书写及CSS命名规则

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