加载中...

SCSS常用语法总结

Scss 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。

1. 使用变量

因为css里不能使用变量,造成很大不便。所以scss里引入的变量。

任何可以用作css属性值的赋值都可以用作scss的变量值,甚至是以空格分割的多个属性值。

  1. $width: 100px; // 定义$width变量
  2. nav {
  3. width: $width; // 引用$width变量
  4. color: $nav-color;
  5. }

2. 嵌套CSS 规则

css中重复写选择器是非常麻烦的。比如下面这样:

  1. #content article h1 { color: #333 }
  2. #content article p { margin-bottom: 1.4em }
  3. #content aside { background-color: #EEE }

像这种情况,scss可以只写一遍,且使样式可读性更高。

  1. #content {
  2. article {
  3. h1 { color: #333 }
  4. p { margin-bottom: 1.4em }
  5. }
  6. aside { background-color: #EEE }
  7. }

2-1. 父选择器的标识符&

当你想为article元素内a标签写 :hover 这种伪类时,css的写法是:

  1. article a {
  2. color: blue;
  3. }
  4. article a:hover {
  5. color: red;
  6. }

而scss可以通过&符号实现上面功能,更方便也更容易理解

  1. article a {
  2. color: blue;
  3. &:hover { color: red }
  4. }

常用父选择器用法:

&:hover

&:active

&:disabled 

&:focus

&::pla