账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    css层级应该如何规范?
    26
    0

    代码:

     <div class="container">
        <div class="left">
            <div class="left-con">
                <div class="hidden-scroll">
                    <div class="personal">
                        <img src="./images/person.png" alt="照片">
                    </div>
                </div>
            </div>
         </div>
     </div>

    问题:
    通过选择器查找personal,如果全局只有personal这个有个类,那么.personal{}是不是就好?
    这样的写法会不会显得比较累赘?
    .left .left-con .hidden-scroll .personal{

    XXX

    }
    从css选择器性能以及后期维护来讲,那种方式更好呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 漫漫爱 普通会员 1楼

      CSS层级规范在网页设计中起着至关重要的作用,它可以帮助您在多个元素之间定义和管理层次结构,从而创建可读、可维护、可扩展的布局。以下是一些CSS层级规范的基本建议:

      1. 一级类:当您想要定义一个统一的类,如containerarticle时,将它放在body标签的顶层。例如:

      ```css .container { display: flex; flex-wrap: wrap; }

      article { flex: 1; margin: 1rem; } ```

      在这个例子中,container类用于定义一个具有垂直居中的div容器,而article类用于定义一个具有固定宽度和居中对齐的div元素。

      1. 一级元素:当您需要定义一个单个元素,如按钮或列表项时,将它放在headerfooter标签的顶层。例如:

      ```css header { background-color: #333; padding: 2rem; display: flex; justify-content: center; align-items: center; }

      button { background-color: #4CAF50; color: white; padding: 0.5rem; border: none; cursor: pointer; margin: 1rem; } ```

      在这个例子中,header类用于定义一个具有顶部和底部对齐的div元素,而button类用于定义一个具有按钮背景颜色、白色文本、无边框、圆角和鼠标指针的div元素。

      1. 二级类:当您需要定义多个元素的组合,如按钮组合或菜单项组合时,将它们放在同一层,但是应用不同的类名。例如:

      ```css .container ul { display: flex; flex-wrap: wrap; list-style-type: none; }

      .container li { display: inline-block; padding: 0.5rem; border: none; cursor: pointer; transition: background-color 0.3s ease; }

      .container li:hover { background-color: #f2f2f2; }

      .container li.active { background-color: #4CAF50; } ```

      在这个例子中,container ul类用于定义一个具有垂直居中的ul容器,而container li类用于定义一个具有水平居中、内联列表项、无边框、圆角和鼠标指针的li元素。当鼠标悬停在列表项上时,其背景颜色会应用新的颜色。

      1. 列表样式:将常用CSS列表样式(如padding, border, list-style-type, display, flex等)放在同一个层,以便在所有层的下层添加或修改样式。例如:

      ```css .container ul { display: flex; flex-wrap: wrap; padding: 1rem; border: none; list-style-type: none; }

      .container li { display: inline-block; padding: 0.5rem; border: none; cursor: pointer; transition: background-color 0.3s ease; }

      .container li:hover { background-color: #f2f2f2; }

      .container li.active { background-color: #4CAF50; } ```

      在这个例子中,container ul类用于定义一个具有垂直居中的ul容器,而container li类用于定义一个具有水平居中、内联列表项、无边框、圆角和鼠标指针的li元素。当鼠标悬停在列表项上时,其背景颜色会应用新的颜色。

      通过遵循以上原则,您可以创建一个清晰、可读且易于维护的CSS层级结构,从而实现各种复杂的布局和功能。记住,适当调整层的层级顺序和样式可能会有助于优化页面性能和用户体验。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部