内容简介:一些重复样式
一些重复样式
// 背景图片 @mixin bgImage($path) { background-image: url($path + '@2x.png'); @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) { background-image: url($path + '@3x.png'); } } // 居中布局 @mixin center() { justify-content: center; align-content: center; } // 不换行 @mixin no-wrap() { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } @mixin top-line($c: #c7c7c7) { content: ' '; position: absolute; left: 0; top: 0; right: 0; height: 1px; border-top: 1px solid $c; color: $c; transform-origin: 0 0; transform: scaleY(0.5); @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) { transform: scaleY(0.333333333); } } @mixin bottom-line($c: #E6E6E6) { content: ' '; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; border-bottom: 1px solid $c; color: $c; transform-origin: 0 100%; transform: scaleY(0.5); @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) { transform: scaleY(0.333333333); } } @mixin left-line($c: #c7c7c7) { content: ' '; position: absolute; left: 0; top: 0; width: 1px; bottom: 0; border-left: 1px solid $c; color: $c; transform-origin: 0 0; transform: scaleX(0.5); @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) { transform: scaleX(0.333333333); } } @mixin right-line($c: #c7c7c7) { content: ' '; position: absolute; right: 0; top: 0; width: 1px; bottom: 0; border-right: 1px solid $c; color: $c; transform-origin: 100% 0; transform: scaleX(0.5); @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) { transform: scaleX(0.333333333); } } @mixin line($c: #c7c7c7, $border-radius: 0) { content: ' '; position: absolute; left: 0; top: 0; width: 200%; height: 200%; border: 1px solid $c; color: $c; transform-origin: left top; @if ($border-radius != 0) { border-radius: $border-radius * 2; } transform: scale(0.5); @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) { @if ($border-radius != 0) { border-radius: $border-radius * 3; } width: 300%; height: 300%; transform: scale(0.333333333); } } // 一像素上边框 @mixin border-top-1px($color: #c7c7c7) { position: relative; &:before { @include top-line(); } } // 一像素下边框 @mixin border-bottom-1px($color: #c7c7c7) { position: relative; &:after { @include bottom-line(); } } // 一像素上下边框 @mixin border-top-bottom-1px($color: #c7c7c7) { position: relative; &:before { @include top-line(); } &:after { @include bottom-line(); } } // 一像素左边框 @mixin border-left-1px($color: #c7c7c7) { position: relative; &:before { @include left-line(); } } // 一像素右边框 @mixin border-right-1px($color: #c7c7c7) { position: relative; &:before { @include right-line(); } } // 一像素边框 @mixin border-1px($color: #c7c7c7, $position: relative, $border-radius: 0) { position: $position; &:after { @include line($color, $border-radius); } } 复制代码
使用方法
// 先引入 @import '~@/assets/mixin.scss'; .popup-txt { width: 100%; height: 100px; font-size: 14px; box-sizing: border-box; padding-top: 24px; // 要使用的地方通过 @include 引入样式 @include border-bottom-1px(#eeeeee); } 复制代码
以上所述就是小编给大家介绍的《less或scss中@mixin的用法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。