css - SASS - 根据中学班级更改背景
问题描述
我有以下 SASS 课程:
.riskBlock {
width: 5px;
height: 10px;
border-radius: 10px;
margin-right: 3px;
display: inline-block;
.Critical {
background-color: #7f2121;
}
.high {
background-color: #ff0000;
}
.medium {
background-color: #ff9900;
}
}
我的目标是有一个这样的 HTML 标签:并显示基于次要类的背景,critical
. 目前 - 仅显示我在主类(又名riskBlock
)中设置的背景。
知道我错过了什么吗?
解决方案
SASS 中的嵌套选择器在 CSS中创建祖先选择器.riskblock .Critical
,例如. 您想要的是选择具有这两个类的元素。您可以使用父选择器在 SASS 中执行此操作:
.riskBlock {
/** ... */
&.Critical {
background-color: #7f2121;
}
&.high {
background-color: #ff0000;
}
&.medium {
background-color: #ff9900;
}
}
这会产生以下结果:
.riskBlock.Critical {
background-color: #7f2121;
}
.riskBlock.high {
background-color: #ff0000;
}
.riskBlock.medium {
background-color: #ff9900;
}
推荐阅读
- api-platform.com - 禁用 /api/entities 路由以获取列表
- javascript - 将组件作为函数参数传递
- firebase-realtime-database - Flutter:Firebase 基本查询或基本搜索代码
- c++ - 用 C++ 为 iOS 开发(有/没有 Xcode)
- java - 将 Json 字符串传递和获取到 Spring 控制器
- node.js - $map mongodb中带有索引的$concat字段?
- ios - 反应位置 - 处理成功和失败块
- javascript - Atlassian 的 Jira 中的 CSS 类名被混淆了
- vba - 在具有不同场景的两行中选择特定文本
- javascript - 使用 Selenium Java 提取 Outlook 电子邮件主题及其内容