css - 引用父值

标签 css sass

有什么方法可以像每个例子一样引用父值

.btn-blue {
     background-color: $light-blue; 
     &:hover {
       background-color: rgba($light-blue,.7);
     }
}
.btn-green {
     background-color: $light-green;
     &:hover {
       background-color: rgba($light-green,.7);
     }
}

我想写一个 :hover 选择器,它将获得父级的值。有点像

.btn-blue {
     background-color: $light-blue; 
}
.btn-green {
     background-color: $light-green;
}
.btn-green, .btn-blue {
     &:hover {
           background-color: rgba($parent_color,.7);
     }
}

有什么想法吗?

最佳答案

您可以使用 mxins 并将颜色传入:

@mixin btn-color($selColor)
{ 
     background-color: $selColor; 
      &:hover {  background-color: rgba($selColor,.7); 
       } 
 }

然后像这样使用它:

 .btn-green { @include btn-color($light-green); }
 .btn-blue { @include btn-color($light-blue); }

关于css - 引用父值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13085003/

相关文章:

sass - 通过 webpack 将 process.env.NODE_ENV 变量导入 scss

css - 全宽容器中的响应图像

javascript - Windows 8 Metro 应用程序是否提供所有 JavaScript 功能?

html - 建立水平时间线 - 元素错位

jquery - 选中时更改 <option> 元素的前景色?

html - 如何将两个不同的父元素添加到sass中的一个公共(public)子元素?

twitter-bootstrap - 如何在 playframework 中自定义/主题 Bootstrap 4?

html - 如何使用 innerHtml 为注入(inject)到 Angular 组件中的 html 应用样式?

javascript - 下拉 Div 在悬停时保持可见 jQuery

css - 如何使用 sass 制作 ant design 自定义主题?