html - 从具有串联元素的类扩展
问题描述
我目前开始认真地使用 sass,但我还很菜鸟。我想知道如何以简单的方式将这些样式扩展到另一个类。
我有这种风格
.active-state + label {
font-size: 70%;
padding: 0.8rem 2rem;
}
并且想要扩展它,正好在另一个地方(同一个文件)。因为如果我这样做:
.another-class{
@extend .active-state;
}
不起作用。
我需要做一个mixin并将它包含在两个类中还是有办法避免这种情况?
解决方案
您不能扩展嵌套选择器,但是作为一种解决方法,您可以使用占位符选择器并对其进行扩展:
%myStyles {
font-size: 70%;
padding: 0.8rem 2rem;
}
.active-state + label {
@extend %myStyles;
}
.another-class {
@extend %myStyles;
}
它将编译为:
.active-state + label, .another-class {
font-size: 70%;
padding: 0.8rem 2rem;
}
推荐阅读
- .net - 如何引导 ac# 应用程序?
- android - 为什么 fusedLocationClient lastLocation 函数永远不会被调用
- list - 取消动态列表中的某些内容
- google-apps-script - 如何保护将要使用 Google 表格的用户的应用程序脚本?
- scala - 我正在使用 org.bytedeco.javacv.{FFmpegFrameGrabber, Java2DFrameConverter} 将 .avi 视频转换为图像中附加的 .jpeg 异常
- flutter - lassCastException:io.flutter.app.FlutterPluginRegistry 无法转换为 io.flutter.embedding.engine.FlutterEngine
- javascript - Router.push 重定向但不渲染页面
- tensorflow-federated - 在 TFF 中:如何保持(或保存)表现最好的“状态”
- laravel - Laravel 制作短网址
- sas - 如何检查变量是否存在于多个数据集中。我需要输出 varname 和数据集名称