css - 如何有条件地在css中应用样式
问题描述
如何在 magento2 的每个页面正文上使用两个不同的父类来应用相同的样式。就像我在 scss 文件中需要它一样,它具有深层嵌套结构,但每个页面只有其顶部父级更改。例如我想要这个
class1 or class 2{
class3{
class5{
}
}
class4{
}
}
enter code here
我想如果它的 class1 或 class2 出现在 html 中,则应该应用此样式。谢谢
解决方案
用逗号分隔定义你的根类
.class1, .class2 {
/* other selectors here */
}
所以 SASS 会将这段代码编译成
.class1 {
/* other selectors here */
}
.class2 {
/* other selectors here */
}
无论如何,值得一提的是,使用多个类作为范围的祖先会在输出中创建冗余的 CSS 代码,尝试找到单个选择器可能很有用(如果可能,例如,magento 可能只允许为两个页面放置一个特定的类?)
推荐阅读
- reactjs - 这个更新状态是否正确?
- typescript - 某种类型映射来确定一种类型与另一种类型?
- spring - 当spring config服务器关闭且GIT处于维护状态时,spring config客户端在初始启动时
- react-native - 在 Expo 的 FlatList 中搜索
- stm32 - EVE 板 3 中的 DMA
- r - ggplot2::scale_x_yearqtr 在年-季格式图中给出了错误的年份
- javascript - VueJS 2中watchEffect的等价物是什么
- deep-learning - 我可以使用 pytorch 二进制分类器计算特定输出值的损失吗
- c++ - 模板类中 > 标记之前的预期表达式
- reactjs - 使用带有 axios 的 Hooks 在 React 中获取数据