美文网首页
常用Sass mixins总结

常用Sass mixins总结

作者: 放下手机出来嗨 | 来源:发表于2019-06-06 11:00 被阅读0次

透明度


@mixin opacity($opacity) {

  opacity: $opacity;

  $opacity-ie: $opacity * 100;

  filter: alpha(opacity=$opacity-ie); //IE8

}

@function calculateRem($size) {

  $remSize: $size / 100px;

  @return $remSize * 1rem;

}

//字体rem转换

@mixin font-size($size) {

  font-size: $size;

  font-size: calculateRem($size);

}

@mixin transition($args...) {

  -webkit-transition: $args;

  -moz-transition: $args;

  -ms-transition: $args;

  -o-transition: $args;

  transition: $args;

}

//禁用样式

@mixin disabled($bgColor, $textColor) {

  background-color: $bgColor !important;

  color: $textColor !important;

  cursor: not-allowed !important;

}

//阴影

@mixin box-shadow($shadow...) {

  -webkit-box-shadow: $shadow;

  -moz-box-shadow: $shadow;

  box-shadow: $shadow;

}

/*

三角形

direction 方向

size 大小

borderColor 颜色

*/

@mixin triangle($direction, $size, $borderColor) {

  content: "";

  height: 0;

  width: 0;

  display: block;

  @if $direction == top {

    border-bottom: $size solid $borderColor;

    border-left: $size dashed transparent;

    border-right: $size dashed transparent;

  } @else if $direction == right {

    border-left: $size solid $borderColor;

    border-top: $size dashed transparent;

    border-bottom: $size dashed transparent;

  } @else if $direction == bottom {

    border-top: $size solid $borderColor;

    border-left: $size dashed transparent;

    border-right: $size dashed transparent;

  } @else if $direction == left {

    border-right: $size solid $borderColor;

    border-top: $size dashed transparent;

    border-bottom: $size dashed transparent;

  }

}

//圆角

@mixin radius($radius) {

  -webkit-border-radius: calculateRem($radius);

  -moz-border-radius: calculateRem($radius);

  border-radius: calculateRem($radius);

}

// 居中

@mixin center {

  display: flex;

  justify-content: center;

  align-items: center;

}

// 清除浮动

@mixin clearfix() {

  &:before,

  &:after {

    content: "";

    display: table;

  }

  &:after {

    clear: both;

  }

}

// 多行文本溢出省略显示

@mixin text-ellipsis($num) {

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: $num;

  -webkit-box-orient: vertical;

}

/**

  *imageSrc 路径

  *width 宽度

  *height 高度

*/

@mixin bgImg($imageSrc, $width, $height, $position: center, $repeat: no-repeat) {

  background: url($imageSrc) $repeat $position;

  background-size: calculateRem($width) calculateRem($height);

}

相关文章

  • 常用Sass mixins总结

    透明度

  • 常用的 Sass mixins

    Mixin 是 Sass 中用来方便地复用代码的方法,你可以简单点理解成函数,可以传递参数,参数名以$符号开始,多...

  • 使用 SASS Mixin 编写 clean code

    原文:LEVERAGING SASS MIXINS FOR CLEANER CODE[https://thesas...

  • sass

    很好的总结:sass:常用备忘[https://www.cnblogs.com/chyingp/p/sass-ba...

  • SASS transform mixins

    移动前端项目小三角上方文字, transform:rotate(-45deg)浏览器前缀问题用sass中@mixi...

  • ionic中使用compass

    1.通过npm安装 -npm install compass-sass-mixins 2.通过添加@import ...

  • SASS常用样式总结

    关于媒体查询 关于flex布局 关于动画 透明度 超出的文本省略 圆角 阴影 居中

  • Vue 全局引入bass.scss 处理方案 2018-03-2

    为解决在Vue组件中全局引入 scss 变量及 mixins ,装载了一个名为 "sass-resources-l...

  • less和sass的区别

    首先,sass和less都是css的预编译处理语言,他们引入了mixins,参数,嵌套规则,运算,颜色,名字空间,...

  • sass入门级

    Sass 是对 CSS 的扩展,让 CSS 语言更强大、优雅。 它允许你使用变量、嵌套规则、 mixins、导入等...

网友评论

      本文标题:常用Sass mixins总结

      本文链接:https://www.haomeiwen.com/subject/hohlxctx.html