sass高阶应用

Sass(尤其是 SCSS 语法)除了基础功能外,还提供了许多高级特性,可以实现更灵活、可维护的样式系统。以下是 Sass 的 高级语法和应用技巧,适合中大型项目或组件库开发。


一、控制指令(Control Directives)

1. @if / @else

用于根据条件生成不同的 CSS。

@mixin button-style($type) {
  background: #ccc;

  @if $type == primary {
    background: #3498db;
    color: white;
  } @else if $type == danger {
    background: #e74c3c;
    color: white;
  } @else {
    background: #ecf0f1;
    color: #333;
  }
}

.btn {
  @include button-style(primary);
}

2. @for 循环

可用于批量生成类名,如网格布局、按钮大小等。

@for $i from 1 through 5 {
  .col-#{$i} {
    width: 20% * $i;
  }
}

3. @each 遍历列表/Map

适用于遍历颜色、字体、断点等配置项。

$colors: (
  primary: #3498db,
  success: #2ecc71,
  danger:  #e74c3c
);

@each $name, $color in $colors {
  .text-#{$name} {
    color: $color;
  }

  .bg-#{$name} {
    background-color: $color;
  }
}

4. @while 循环

虽然不常用,但可以用于特定逻辑。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香蕉可乐荷包蛋

努力写有用的code

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值