SASS mixin

// 溢出省略为...
@mixin no-wrap() {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

// 文本溢出省略为...,多行只支持Webkit
@mixin text-overflow($line: 1) {
  @if $line > 1 {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: $line;
  } @else {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
// 扩展小图标按钮的点击区域
@mixin extend-click() {
  position: relative;
  &:before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
  }
}

//圆形
@mixin circle($size) {
  width: $size;
  height: $size;
  border-radius: 50%;
}

//hover变色
@mixin hover-color($normal-color, $hover-color: $primary) {
  &:not(:hover) {
    color: $normal-color;
  }
  &:hover {
    color: $hover-color;
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为了有效的维护和开发项目,代码的重复利用就显得尤为重要。在Sass中,除了@import和@extend可以使你的...
    Tomatoro阅读 656评论 0 0
  • @mixin 指令允许我们定义一个可以在整个样式表中重复使用的样式。@include 指令可以将混入(mixin)...
    JX灬君阅读 263评论 0 0
  • 为了有效的维护和开发项目,代码的重复利用就显得尤为重要。在Sass中,除了@import和@extend可以使你的...
    Bruce_zhuan阅读 13,106评论 0 9
  • 为了有效的维护和开发项目,代码的重复利用就显得尤为重要。在Sass中,除了@import和@extend可以使你的...
    皇甫圣坤阅读 607评论 0 1
  • 学习 Sass 的时候总会发现这三个东西很像,因为他们都是用来统一代码来达到复用的目的的。这篇文章将用一个小例子来...
    写代码的海怪阅读 835评论 0 3