scss 有和没有@extend函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 有和没有@extend函数相关的知识,希望对你有一定的参考价值。

.btn-hot:link {
  padding: 10px; 
  display: inline-block;
  text-align:center;
  border-radius: 100px;
  text-decoration: none;
  text-transform: uppercase;
  width: $width-button;
  color:$color-text-light;
}

.btn-main {
  &:link {
    background-color:$color-2;
  }
  &:hover {
    background-color:darken($color-2, 5%);
  }
}

.btn-hot {
  &:link {
    background-color:$color-3;
  }
  &:hover {
    background-color:darken($color-3, 5%);
  }
}

// to avoid dont repeat your self way use @extend function see the example below
// only use @extend function if the elemen are ralted to each other

%btn-placeholder {
 	padding: 10px; 
  display: inline-block;
  text-align:center;
  border-radius: 100px;
  text-decoration: none;
  text-transform: uppercase;
  width: $width-button;
  color:$color-text-light;
}

.btn-main {
  &:link {
	@extend %btn-placeholder;
    background-color:$color-2;
  }
  &:hover {
	@extend %btn-placeholder;
    background-color:darken($color-2, 5%);
  }
}

以上是关于scss 有和没有@extend函数的主要内容,如果未能解决你的问题,请参考以下文章

scss %extend.scss

如何创建一个填充了 C 风格函数指针和 lambda 的向量(有和没有捕获)

scss EXTEND SASS:隐藏文字

scss EXTEND SASS:添加省略号

scss SASS EXTEND:重置对象

scss mixin:clearfix-extend