css特异性,继承性

html

复制代码
<div class="introduce">
  <div class="title">介绍</div>

  <div class="card-box">
    <div class="card">
      <div class="title">管理</div>
    </div>
  </div>
</div>

scss

复制代码
.introduce {

    .title {
        text-align: center;

    }

    .card-box {


        .card {
            width: 300px;
            background: aqua;

            text-align: left;

            .title {
                color: rgba(0, 0, 0, 0.80);
            }

        }
    }
}

选择器的特异性和继承性,出现了预期之外的样式应用。具体问题在于,.introduce .title 的选择器会覆盖嵌套在 .card-box .card 内的 .title

HTML 结构内部的 .title 元素也会应用最外层的 .title 样式。这是因为 CSS 的继承性和选择器的特异性(Specificity)。

  • .introduce .title 的选择器会将 .title 元素的 text-align 设置为 center

  • .introduce .card-box .card .title 的选择器会将 .title 元素的 color 设置为 rgba(0, 0, 0, 0.80)

因为 .introduce .title 的选择器优先级较高,它会覆盖嵌套选择器中的 text-align 样式,导致内部的 .title 文字对齐方式为居中而不是靠左。

相关推荐
Alice-YUE21 小时前
【CSS学习笔记3】css特性
前端·css·笔记·html
bug_kada21 小时前
告别页面卡顿!用DocumentFragment打造高性能DOM操作
前端
遂心_21 小时前
深入浅出 querySelector:现代DOM选择器的终极指南
前端·javascript·react.js
遂心_21 小时前
DOM元素内容修改全攻略:从innerHTML到现代API的最佳实践
前端·javascript·react.js
溯水流光21 小时前
React 源码解析
前端
睡不着先生21 小时前
CSS `:has()` 实战指南:让 CSS 拥有“if 逻辑”
css
光影少年21 小时前
Typescript工具类型
前端·typescript·掘金·金石计划
北风GI21 小时前
如何在 vue3+vite 中使用 Element-plus 实现 自定义主题 多主题切换
前端
月亮慢慢圆21 小时前
网络监控状态
前端
_AaronWong21 小时前
实现 Electron 资源下载与更新:实时进度监控
前端·electron