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 文字对齐方式为居中而不是靠左。

相关推荐
hellokatewj3 分钟前
React Hooks 全解:原理、API 与应用场景
前端·javascript·react.js
袋鱼不重10 分钟前
保姆级教程:让 Cursor 编辑器突破地区限制,正常调用大模型(附配置 + 截图)
前端·后端·cursor
bieao11 分钟前
Vite+Antd+Micro-app中iframe模式下样式闪烁的问题
前端
zhouzhouya14 分钟前
码上星辰,人间烟火:我的2025
前端·程序员·代码规范
彭涛36123 分钟前
什么是MessageChannel
前端
嘉琪00131 分钟前
provide 和 inject的理解?
前端·javascript·vue.js
匆叔33 分钟前
ESLint,前端项目CTRL+S,自动保存格式化文档,超细
前端
满天星辰33 分钟前
Vue3响应式API-reactive的原理
前端·vue.js
XiaoYu200235 分钟前
第10章 SSE魔改
前端·webassembly
沙子迷了蜗牛眼37 分钟前
当展示列表使用 URL.createObjectURL 的创建临时图片、视频无法加载问题
java·前端·javascript·vue.js