Sass 是一种成熟的、稳定且强大的专业级 CSS 扩展语言。它提供了诸如变量、嵌套规则、混合、选择器继承等特性,使得样式表更加简洁、可维护和可扩展。
Sass 变量
变量是 Sass 中最基础也是最重要的特性之一。变量允许你存储一个值,然后在需要的地方引用它。这不仅使你的代码更简洁,也更容易进行全局修改。例如:
$font-stack: Helvetica, sans-serif; $primary-color: #333; body { font: 100% $font-stack; color: $primary-color; }
在这个例子中,我们定义了两个变量:$font-stack
和 $primary-color
。这些变量可以在整个样式表中重复使用,从而避免了硬编码带来的问题。
嵌套规则
Sass 允许你将选择器嵌套在彼此内部,这使得代码更加清晰和有组织。例如:
-- -------------------- ---- ------- --- - -- - ------- -- -------- -- ----------- ----- - -- - -------- ------------- - - - -------- ------ -------- --- ----- ---------------- ----- - -
上面的代码片段展示了如何使用嵌套规则来表示导航栏的样式。这种嵌套方式不仅让代码看起来更有层次感,而且当选择器层级较多时,还可以帮助你更好地理解每个部分的作用。
混合与继承
混合
混合允许你定义一组 CSS 属性,然后在整个样式表中多次引用它们。这有助于避免重复代码,提高代码复用率。例如:
@mixin border-radius($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; border-radius: $radius; } .box { @include border-radius(10px); }
在这个例子中,我们定义了一个名为 border-radius
的混合,它可以接受一个参数 $radius
。然后,我们在 .box
类中调用了这个混合,并传入了具体的半径值。
继承
继承允许子选择器继承父选择器的样式。这可以减少代码冗余,使样式表更加整洁。例如:
-- -------------------- ---- ------- --------------- - ------- --- ----- ----- -------- ----- ------ ----- - -------- - ------- ---------------- ------------- ------ - ------ - ------- ---------------- ------------- ---- -
在这个例子中,我们定义了一个名为 %message-shared
的占位符选择器,并为其设置了共享的样式。然后,我们在 .success
和 .error
选择器中分别扩展了这个占位符选择器,并添加了各自的特定样式。
以上便是 Sass 的一些基本概念和用法。掌握了这些基础知识后,你就可以开始使用 Sass 来编写更加高效、可维护的样式表了。