惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
量子位
雷峰网
雷峰网
宝玉的分享
宝玉的分享
V
Visual Studio Blog
博客园_首页
小众软件
小众软件
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
S
SegmentFault 最新的问题
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学

CSS

Oak CSS Grid Lanes 当 Github 网站的某些 css 未正常加载,居然有一种别样的美感 2025 年了,前端样式框架应该选 Bootstrap 还是 Tailwind? 技术文章翻译: CSS 实现极简的 LQIP unocss 的顺序问题,求大佬解惑 Chrome 133.0.6943.60 @media (pointer: fine) 失效? 有什么可以把设计图纸一键生成 CSS 和 HTML 的工具: 问个简单的 CSS 问题 为什么 CSS 伪元素没有做支持嵌套伪元素的设计呢 没看明白这句话什么意思--BFC 布局规则: 每个元素的 margin box 的左边, 与包含块 border box 的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。 除了 Flex,还有什么办法好办法解决"最后一个盒子塞满剩余空间"这个问题 css 属性 -webkit-app-region: drag; 导致 iframe 加载页面失败 如何抄人家的布局? 下面的代码中,如何解释 div 的高度? 给 div 和 span 元素设置 line-height 为 0,为什么 div 几乎失去了高度,但 span 的高度没有受到影响? 可能是最全的免费 Tailwind CSS Component 合集 请问一个 DIV 内的多个 span 如何连在一起显示呢?试了好多办法都不行。 css 好难,你们怎么熟练把 css 用起来的? 有什么实战学习 css 的教程? 后端程序员如何学习 css unocss 如何修改默认 8 的倍数 css 有没有办法实现类似俄罗斯方块的布局效果? 想把一个网站的所有样式转成 TailWindCss,请教各位大佬要咋弄呀? 这个网站背景渐变效果怎么实现的? 请教下媒体查询的问题. 有大佬接单吗?帮忙优化下手机端的 css,200rmb 尝试使用 CSS 优化台湾 PTT 论坛网页的阅读效果,但失败了 如何使用 css 来设置文字描边亿以达到 canvas 中设置文字外描边的效果? 行内元素的 padding 表现问题
老哥们,问一个 SCSS 的问题
17681880207 · 2025-02-20 · via CSS

我有个组件的 html 定义如下:

<!-- 默认卡片 -->
<div class="card">
  <div class="card__title">
  	<slot name="title"/>
  </div>
  <div class="card__content">
    <slot name="content"/>
  </div>
</div>

<!-- 警告卡片样式 -->
<div class="card card--warning">
  <div class="card__title">
  	<slot name="title"/>
  </div>
  <div class="card__content">
    <slot name="content"/>
  </div>
</div>

<!-- 成功卡片样式 -->
<div class="card card--successful">
  <div class="card__title">
  	<slot name="title"/>
  </div>
  <div class="card__content">
    <slot name="content"/>
  </div>
</div>

关于 SCSS 我的想法是:

// 这里定义了普通卡片样的样式
.card {
  &__title {
    color: gray;
  }
  
  &__content {
    color: lightgray;
  }
  
  // 定义警告卡片的样式
  &--warning {
    &__title {
      color: yellow;
    }
  
    &__content {
      color: lightyello;
    }
  }
  
  // 定义成功卡片的样式
  &--successful {
    &__title {
      color: green;
    }
  
    &__content {
      color: lightgreen;
    }
  }
}

但是警告卡片和成功卡片的 css 会被解析为:

.card--warning__title {}
.card--warning__content {}

.card--successful__title {}
.card--successful__content {}

也就是我实际使用的时候如果要使用警告卡片,实际上 html 应该写成:

<div class="card card--warning">
  <div class="card--warning__title"><!-- 而不是 <div class="card__title"> -->
  	<slot name="title"/>
  </div>
  <div class="card-warning__content"><!-- 而不是 <div class="card__content"> -->
    <slot name="content"/>
  </div>
</div>

请问各位老哥,SCSS 应该怎么来定义样式啊?