css - 需要将 CSS 转换为所需格式的 SCSS
问题描述
我想使用变量或方法将下面提到的 CSS 格式转换为 SCSS。请建议如何实现。
CSS 格式为:
.section-1-1{
margin-left:0;
}
.section-1-1 + .section-1-2 {
margin-left: 15px;
}
.section-1-1 + .section-1-3 {
margin-left: 15px;
}
.section-2-1{
margin-left:0;
}
.section-2-1 + .section-2-2 {
margin-left: 15px;
}
.section-2-1 + .section-2-3 {
margin-left: 15px;
}
注意:我可能不得不写得更像 .section-3-1, .section-4-1.... 反之亦然。
解决方案
您可以像这样清理代码,sass
无需创建变量。
.section-1-1 {
margin-left: 0;
+ {
.section-1-2 {
margin-left: 15px;
}
.section-1-3 {
margin-left: 15px;
}
.section-x { } ...
}
}
.section-2-1 { .... }
如果你有很多类,你可以循环创建类。
@for $i from 1 through 3 {
.section-#{$i}-1 {
margin-left: 0px;
}
@for $j from 1 through 3 {
.section-#{$i}-1 + .section-#{$i}-#{$j} {
margin-left: 15px;
}
}
}
这将生成以下CSS
.
.section-1-1 {
margin-left: 0px;
}
.section-1-1 + .section-1-1 {
margin-left: 15px;
}
.section-1-1 + .section-1-2 {
margin-left: 15px;
}
.section-1-1 + .section-1-3 {
margin-left: 15px;
}
.section-2-1 {
margin-left: 0px;
}
.section-2-1 + .section-2-1 {
margin-left: 15px;
}
.section-2-1 + .section-2-2 {
margin-left: 15px;
}
.section-2-1 + .section-2-3 {
margin-left: 15px;
}
.section-3-1 {
margin-left: 0px;
}
.section-3-1 + .section-3-1 {
margin-left: 15px;
}
.section-3-1 + .section-3-2 {
margin-left: 15px;
}
.section-3-1 + .section-3-3 {
margin-left: 15px;
}
推荐阅读
- amazon-web-services - 有没有办法使用 aws cdk 在 Elastic beanstalk 中的 IIS 服务器中配置/启用 Windows 身份验证?
- c# - 如何在 C# 中将输入写入文本文件?
- arrays - 为什么bash特殊参数*和@从一个开始?
- rust - 了解 rust 中的 filter_map
- javascript - nodejs上的通知系统
- ios - 在 Swift 中没有 ViewDidDisappear 的情况下如何调用 ViewWillDisappear
- c# - Protobuf-net Error:Type is not expected, and no contract can be inferred: System.Data.DataTable
- apache-kafka - ambari 添加连接器插件 kafka
- scala - 无法连接到 intellij 上的 spark 集群,但 spark-submit 可以
- android - react-native 如何允许一台设备登录?