web-africa-h5/common/mixin.scss

152 lines
3.3 KiB
SCSS
Raw Normal View History

2025-03-21 14:49:01 +08:00
/*圆角*/
@mixin border-radius($radius...) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-o-border-radius: $radius;
border-radius: $radius;
}
/*阴影*/
@mixin box-shadow($shadows...) {
-moz-box-shadow: $shadows;
-webkit-box-shadow: $shadows;
box-shadow: $shadows;
}
/*文字阴影*/
@mixin text-shadow($shadows...){
text-shadow:$shadows;
}
/*线性渐变*/
@mixin linear-gradient($val...){
background: -webkit-linear-gradient($val); /* Safari 5.1 - 6.0 */
background: -o-linear-gradient($val); /* Opera 11.1 - 12.0 */
background: -moz-linear-gradient($val); /* Firefox 3.6 - 15 */
background: linear-gradient($val); /* 标准的语法 */
}
/*垂直居中*/
@mixin vertical-center() {
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
}
/*去除padding 宽度*/
@mixin box-sizing-border() {
box-sizing: border-box;
-moz-box-sizing: border-box;
/* Firefox */
-webkit-box-sizing: border-box;
/* Safari */
}
/*css3盒子
* flex-direction: row row-reverse column column-reverse
* flex-wrap: nowrap wrap wrap-reverse
* justify-content: flex-start flex-end center space-between space-around
* align-items: stretch flex-start flex-end center beseline
* align-content: stretch flex-start flex-end center space-between space-around
* */
@mixin display-flex() {
display: -webkit-flex;
display: flex;
}
@mixin flex-direction($value) {
@include display-flex();
-webkit-flex-direction: $value;
flex-direction: $value;
}
@mixin flex-wrap($value) {
@include display-flex();
-webkit-flex-wrap: $value;
flex-wrap: $value;
}
@mixin justify-content($value) {
@include display-flex();
-webkit-justify-content: $value;
justify-content: $value;
}
@mixin align-items($value) {
@include display-flex();
-webkit-align-items: $value;
align-items: $value;
}
@mixin align-content($value) {
@include display-flex();
-webkit-align-content: $value;
align-content: $value;
}
/*设置flex*/
@mixin flex-num($num) {
-webkit-box-flex: $num;
-ms-flex: $num;
flex: $num;
}
/*一行截取*/
@mixin ellipsis() {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/*多行截取*/
@mixin ellipsis-clamp($num) {
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: $num;
-webkit-box-orient: vertical;
word-break: break-all;
}
/*旋转角度x,y位移*/
@mixin rotate-origin($num, $x, $y) {
transform: rotate($num);
transform-origin: $x $y;
-ms-transform: rotate($num);
/* IE 9 */
-ms-transform-origin: $x $y;
/* IE 9 */
-webkit-transform: rotate($num);
/* Safari and Chrome */
-webkit-transform-origin: $x $y;
/* Safari and Chrome */
}
/*旋转*/
@mixin transform-rotate($deg){
transform: rotate($deg);
-ms-transform: rotate($deg); /* IE 9 */
-webkit-transform: rotate($deg); /* Safari and Chrome */
}
/*过度*/
@mixin transition($val...){
transition: $val;
-webkit-transition: $val; /* Safari */
}
/*模糊*/
@mixin filter($val...){
-webkit-filter: blur($val);
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='1');
}