:::info 个人用的SASS初始化的一套样式 :::
/*========================================
*******初始化********
*author:雷神(LEISHEN)
*use:日常工作项目
*支持的项目可以直接使用,不支持SASS可以转成CSS再使用
==========================================*/
//定义变量
$color:(white-df:#FFFFFF,black-df:#333333);//颜色
$size:(xs:0.8,df:1,sm:1.4,lg:2,xl:2.8,xxl:3.2,sl:4,xsl:8);//尺寸倍数对应
/* ==================
全局配置
==================== */
html{
font-size:10px;
body{
font-size:1.4rem;
width: 100vw;
min-height: 100vh;
color: #333333;
font-family: Helvetica Neue, Helvetica, sans-serif;
}
}
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6, pre, code,
form, fieldset, legend, input, button,
textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a,a:visited{color: #333;text-decoration: none}
/* ==================
公共Class
==================== */
/* -- 块 -- */
.block{display: block;}
.hidden{display: none;}
/* -- flex弹性布局 -- */
.flex{display:flex}
.flex-direction{flex-direction:column}//按列排列
.flex-wrap{flex-wrap:wrap}//允许换行
// 主轴对齐方式
.justify-start{justify-content:flex-start}
.justify-end{justify-content:flex-end}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.justify-around{justify-content:space-around}
// 副轴对齐方式
.align-start{align-items:flex-start}
.align-end{align-items:flex-end}
.align-center{align-items:center}
.align-stretch{align-items:stretch}
// 单个项目对齐方式
.self-start{align-self:flex-start}
.self-center{align-self:flex-center}
.self-end{align-self:flex-end}
.self-stretch{align-self:stretch}
.align-stretch{align-items:stretch}
// 单个项目空间占比
.basis-xs{flex-basis:20%}
.basis-sm{flex-basis:40%}
.basis-df{flex-basis:50%}
.basis-lg{flex-basis:60%}
.basis-xl{flex-basis:80%}
// 单个项目显示比例
.flex-sub{flex:1}
.flex-twice{flex:2}
.flex-treble{flex:3}
/* -- 外边距 -- */
.margin-no{margin:0;}
.margin-auto{margin:auto;}
@each $n,$v in $size {
.margin-#{$n}{margin:1*$v+rem}
.margin-top-#{$n}{margin-top:1*$v+rem}
.margin-left-#{$n}{margin-left:1*$v+rem}
.margin-right-#{$n}{margin-right:1*$v+rem}
.margin-bottom-#{$n}{margin-bottom:1*$v+rem}
.margin-lr-#{$n}{margin-left:1*$v+rem;margin-right:1*$v+rem;}
.margin-tb-#{$n}{margin-top:1*$v+rem;margin-bottom:1*$v+rem;}
}
/* -- 内边距 -- */
.padding-no{padding:0;}
@each $n,$v in $size {
.padding-#{$n}{padding:1*$v+rem}
.padding-top-#{$n}{padding-top:1*$v+rem}
.padding-left-#{$n}{padding-left:1*$v+rem}
.padding-right-#{$n}{padding-right:1*$v+rem}
.padding-bottom-#{$n}{padding-bottom:1*$v+rem}
.padding-lr-#{$n}{padding-left:1*$v+rem;padding-right:1*$v+rem;}
.padding-tb-#{$n}{padding-top:1*$v+rem;padding-bottom:1*$v+rem;}
}
/* -- 文字 -- */
.text-Abc { text-transform: Capitalize;}//首字母大写
.text-ABC {text-transform: Uppercase;}//全部大写
.text-abc { text-transform: Lowercase;}//全部小写
.text-price::before {content: "¥";margin-right: 0.8rem;}//人民币显示
.text-bold{font-weight:700}//加粗
.text-center{text-align:center}//居中
.text-left{text-align:left}//居左
.text-right{text-align:right}//居右
.text-jusitify{text-align:justify;text-align-last: justify}//两侧对齐
// 文字溢出显示省略号
.text-cut1{overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1;-webkit-box-orient: vertical; }//单行
.text-cut2{overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; }//2行
.text-cut3{overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3;-webkit-box-orient: vertical; }//三行
// 文字大小
@each $n,$v in $size {
.text-#{$n}{font-size:1*$v+rem}
}
/* -- 颜色 -- */
@each $cn,$cv in $color {
.c-#{$cn}{color:$cv}
.bg-#{$cn}{background-color:$cv}
}
/* -- 宽度 -- */
@for $var from 1 to 10 {
.width#{$var}{width:10%*$var} ;
}
/* -- 边框 -- */
.border-no{border: none;}
/* -- 圆角 -- */
.round {border-radius: 100%; }//圆角
.radius5{border-radius: 5px;}//小圆角
.radius10{border-radius: 10px;}//小圆角
.radius15{border-radius: 15px;}//小圆角
.radius20{border-radius: 20px;}//小圆角
.radius30{border-radius: 30px;}//小圆角