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

相关推荐
赛博切图仔13 分钟前
面试手写 Promise:链式 + 静态方法全实现
前端·javascript·面试
掘金安东尼19 分钟前
互联网不再由 URL 为核心入口
前端·人工智能·github
Moment22 分钟前
面试官:用户访问到一个不存在的路由,如何重定向到404 Not Found的页面 ❓❓❓
前端·javascript·面试
前端小巷子24 分钟前
深入 Vue3 computed
前端·vue.js·面试
未来的旋律~35 分钟前
Web程序设计
前端
全宝36 分钟前
实现一个有意思的眼球跟随卡片
前端·javascript·css
全宝42 分钟前
用css做一枚拟物风格的按钮
前端·css·svg
IT_陈寒1 小时前
3年Java开发经验总结:提升50%编码效率的7个核心技巧与实战案例
前端·人工智能·后端
yqcoder1 小时前
vue2 和 vue3 生命周期的区别
前端·javascript·vue.js
excel1 小时前
前端人必备的 JavaScript API 全面指南(含 postMessage、File、Stream、Web 组件等)
前端