- 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 条
- 全部回答
-
漫漫爱 普通会员 1楼
CSS层级规范在网页设计中起着至关重要的作用,它可以帮助您在多个元素之间定义和管理层次结构,从而创建可读、可维护、可扩展的布局。以下是一些CSS层级规范的基本建议:
- 一级类:当您想要定义一个统一的类,如
container或article时,将它放在body标签的顶层。例如:
```css .container { display: flex; flex-wrap: wrap; }
article { flex: 1; margin: 1rem; } ```
在这个例子中,
container类用于定义一个具有垂直居中的div容器,而article类用于定义一个具有固定宽度和居中对齐的div元素。- 一级元素:当您需要定义一个单个元素,如按钮或列表项时,将它放在
header或footer标签的顶层。例如:
```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元素。- 二级类:当您需要定义多个元素的组合,如按钮组合或菜单项组合时,将它们放在同一层,但是应用不同的类名。例如:
```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元素。当鼠标悬停在列表项上时,其背景颜色会应用新的颜色。- 列表样式:将常用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层级结构,从而实现各种复杂的布局和功能。记住,适当调整层的层级顺序和样式可能会有助于优化页面性能和用户体验。
- 一级类:当您想要定义一个统一的类,如
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
