📜  子 css (1)

📅  最后修改于: 2023-12-03 15:09:20.377000             🧑  作者: Mango

子CSS

简介

子CSS是一种CSS预处理器,它使用类似于CSS的语法,可以大大简化CSS编写过程,并提供了一些强大的功能。

语法
变量

使用$符号定义一个变量,可以在整个CSS文件中引用该变量。

$primary-color: #007bff;

h1 {
  color: $primary-color;
}
嵌套规则

子CSS允许将嵌套的选择器放在父级选择器下。

.container {
  display: flex;
  
  .box {
    flex-basis: 25%;
  }
}
混合(Mixins)

混合是一种能够生成 CSS 规则块的方法,可以将一组样式应用到一个选择器上。

@mixin flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.box {
  @include flex-center;
}
继承(Extend)

使用@extend指令可以使一个选择器继承另一个选择器中的全部样式。

.btn {
  padding: 10px 20px;
  border-radius: 5px;
}

.btn-primary {
  @extend .btn;
  background-color: #007bff;
  color: #fff;
}
运算符

子CSS还支持在CSS中使用基本的算术运算符,例如+-*/

.container {
  width: 100% - 20px;
}
安装与使用

安装:

$ npm install -g subcss

使用:

$ subcss input.css output.css
结论

子CSS提供了一组工具,可以大幅度减少CSS编写的时间和精力。使用变量、嵌套规则、混合、继承和运算符,可以编写出易于修改和维护的CSS代码。