[关闭]
@Wangww0925 2019-09-09T00:41:22.000000Z 字数 1002 阅读 226

sass

sass


变量

  1. $w: 100%;
  2. div{
  3. width: $w;
  4. }

编译为

  1. div{
  2. width: 100%;
  3. }

继承

  1. .w20{
  2. width: 20px;
  3. }
  4. div{
  5. @extend .w20;
  6. }

编译为

  1. div{
  2. width: 20px;
  3. }

参数变量

例子1

  1. @mixin box-shadow($shadows...) {
  2. -moz-box-shadow: $shadows;
  3. box-shadow: $shadows;
  4. }
  5. .shadows {
  6. @include box-shadow(0px 4px 5px #666, 2px 6px 10px #999);
  7. }

编译为:

  1. .shadowed {
  2. -moz-box-shadow: 0px 4px 5px #666, 2px 6px 10px #999;
  3. box-shadow: 0px 4px 5px #666, 2px 6px 10px #999;
  4. }

例子2

  1. @mixin br($num) {
  2. -webkit-border-radius: $num;
  3. -moz-border-radius: $num;
  4. -ms-border-radius: $num;
  5. -o-border-radius: $num;
  6. border-radius: $num;
  7. }
  8. p{
  9. @include br(3px);
  10. }

编译为

  1. p{
  2. -webkit-border-radius: 3px;
  3. -moz-border-radius: 3px;
  4. -ms-border-radius: 3px;
  5. -o-border-radius: 3px;
  6. border-radius: 3px;
  7. }

rgba()、rgba()兼容

rgba() 兼容ie
参考文档:一个小方法解决RGBA不兼容IE8

例子:

  1. @mixin bg($bgColor, $color) {
  2. background-color: $bgColor;
  3. filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=##{($color)}, endColorstr=##{($color)});
  4. }
  5. div{
  6. @include bg(rgba(0, 0, 0, .4), 66333333);
  7. }

编译后

  1. div{
  2. background-color: rgba(0, 0, 0, 0.4);
  3. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66333333, endColorstr=#66333333);
  4. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注