标签:flex sass -# color align 偷懒 each dir 可乐
提示:初学者谨慎使用,不利于打好基础
文章目录
一、在src下面创一个base.scss文件?
二、使用步骤
1.写入常用的css
//主题色
$color :(
black:#333,
black1:#666,
black2:#999,
gray:#DCDCDC,
white:white,
red:#ff3d3d,
blue:#298def,
yellow:#ffa800,
green:#2bbb9a,
);
//背景色
@each $k,$v in $color {
.bg-#{$k} {
background: {
color: $v;
};
}
}
-------------------------------------------------------------
//flex布局
$line:(
jc:justify-content,
ai:align-items,
ac:align-content
);
$dir:(
a:space-around,
b:space-between,
c:center,
e:flex-end,
s:flex-start
);
$dir_self:(
c:center,
e:flex-end,
s:flex-start
);
@each $k,$v in $line {
@each $a,$b in $dir {
.#{$k}-#{$a} {
#{$v}:$b
}
}
}
@each $k,$v in $dir_self {
.as-#{$k} {
align-self: $v;
}
}
---------------------------------------------------------
//某个单边框
@each $x,$m in $content_dir {
@each $y,$n in $color {
.b#{$x}-#{$y} {
border-#{$m}:53px solid $n
}
}
}
//所有边框
@each $a,$b in $color {
.b-#{$a} {
border: 53px solid $b;
}
}
--------------------------------------------------------
//字体
$level:(
1:0.25,
2:0.8,
3:1,
4:1.5,
5:2,
6:3
);
//字体大小
@each $key,$val in $level {
.rem#{$key} {
font-size: #{$val}rem;
}
}
$direction:(
l:left,
r:right,
c:center
);
//字体方向
@each $k,$v in $direction {
.t-#{$k} {
text-align: $v;
}
}
//字体颜色
@each $k,$v in $color {
.#{$k} {
color: $v;
}
}
2.main.js(入口文件)
require('./assets/base.scss')//路劲仅供参考
3.在任意页面的使用
<div class="black">颜色是#333333</div>
<div class="bg-black">背景颜色是#333333</div>
<div class="jc-b">flex布局中justify-content:space-between</div>
<div class="rem1">字体大小是0.25rem</div>
<div class="t-l">字体方向text-align-left</div>
<div class="f jc-b bold xxx xxx xxxx xxx">
长期使用后在遇面试官问:盒子居中 jc-c 卧槽记不得了...............
</div>
总结
还是开头那句话,谨慎使用。还会有node版本问题导致的sass报错问题,不过版本问题都很好解决。
标签:flex,sass,-#,color,align,偷懒,each,dir,可乐 来源: https://blog.csdn.net/weixin_56947857/article/details/119245932
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。