scss总结
写在前面:本文章主要记录一些scss使用过程中,一些常用的报错及应对方案,以及在新项目的如何全局使用scss,还有就是scss的一些常用语法
1. 安装sass。
报错处理方案:
1. 切换下载源:
//查看源
npm config get registry
//更换源
npm config set registry https://registry.npmjs.org
//淘宝源
npm config set registry https://registry.npm.taobao.org
2. 安装对应版本sass和loader
sass-loader 4.1.1,node-sass 4.3.0
sass-loader 7.0.3,node-sass 4.7.2
sass-loader 7.3.1,node-sass 4.7.2
sass-loader 7.3.1,node-sass 4.14.1
npm install sass-loader@版本号 node-sass@版本号 --save-dev //安装对应的版本
2. 使用Scss
3. 安装插件实现全局变量
4. vue.config.js配置css
{
loaderOptions: {
scss: {
//data: `@import "@/styles/_variable.scss";`//换成下面的
data: `@import "@/style/global.scss";`
}
}
}
3. 语法
1. 嵌套写法
.hello{
//选择器嵌套
.box{
color:red;
}
h3{
color:yellow;
}
//选择器嵌套
border:{
top : red solid 1px;
right : blue solid 2px;
}
//选择父元素
&:hover{
color:red;
}
}
2. 继承@extend
.class1{
color:red;
}
.class2{
@extend .class1;
font-size : 14px;
}
3. 模板字符串
4. 选择器占位符
5. 循环
$flex-jc:(fs:flex-start,
center:center,
fe:flex-end,
sb:space-between,
sa:space-around);
$flex-ai:(fs:flex-start,
center:center,
fe:flex-end,
);
//each循环 , key和val分别表示上面数据键和值,#{}是插值表达式
@each $key,$val in $flex-jc {
.jc-#{$key} {
justify-content: $val;
}
}
6. 混合
关于sprite图
处理网站:这里;
.sprite{
background: url("index.png") no-repeat;
background-size: 375px 455px;
display:inline-block;
.sprite-XXX{
background-position: 10% 10%;
width: 20px;
height: 20px;
}
}
font-iconfont
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!