作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
让我们有以下片段:
.dashboard.tile {
display: block;
color:white;
&-blue {
@body-color:@light-blue;
@footer-color:@dark-blue;
font-size: 10px;
}
@body-color:@greenBright;
@footer-color:#000;
div.tile-body {
border-radius: @tile-border-radius @tile-border-radius 0 0;
background-color: @body-color;
font-size: @font-size-h2;
}
div.tile-footer {
border-radius: 0 0 @tile-border-radius @tile-border-radius;
background-color: @footer-color;
}
}
我的目标是创建其他类,例如 tile-blue
tile-red
等,它们只会更改颜色变量值。不幸的是,这不起作用。 tile-blue
使用 font-size:10
生成,但变量不受影响 - 此外,未应用默认颜色所以我想我搞砸了选择器层次结构等等
最佳答案
找到了完全符合我需求的解决方案
.dashboard-tile{
&-blue{
.dashboard-tile(@light-blue,@dark-blue)
}
&-green{
.dashboard-tile(@light-green,@dark-green)
}
&-red{
.dashboard-tile(@light-red,@dark-red)
}
&-violet{
.dashboard-tile(@light-violet,@dark-violet)
}
}
.dashboard-tile(@body-color,@footer-color) {
margin-bottom: 5px;
margin-top: 5px;
display: block;
color: white;
.tile-body {
border-radius: @tile-border-radius @tile-border-radius 0 0;
background-color: @body-color;
font-size:@font-size-h2;
#tilePadding;
}
.tile-footer {
border-radius: 0 0 @tile-border-radius @tile-border-radius;
background-color: @footer-color;
#tilePadding;
}
}
关于css - 如何在 LESS 中使用父选择器更改变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48022378/
我是一名优秀的程序员,十分优秀!