SCSS最全使用方式

安装编译不讲了,这里只讲语法
此笔记参照此视频第八集往后制作

注释

//多行注释
/* 内容 */

//单行注释
// 内容

//快捷键
ctrl+/   //windows
command+/ //apple

编译输出的css格式

nested  嵌套
compact  紧凑
expanded  扩展
compressed  压缩

变量

//定义变量
$ 变量名 : 属性值

//例如
//定义变量border,值为1px solid #ccc
$border:1px solid #ccc
$width:200px
//使用
div{
   
	width:$width;
	hight:$width;
	border:$border
}
//上面的意思就是给div定义宽高200px,边框1px实线灰色

嵌套

//如下格式
ul{
   
width:200px
  li{
   
   width:100px
     p{
   
      border:1px solid red
    }
  }
}
//等同于
ul{
   
 width:200px
}
ul li{
   
 width:100px
}
ul li p{
   
 border:1px solid red
}

嵌套时调用父选择器

ul{
   
width:200px
  li{
   
   width:100px
     p{
   
      border:1px solid red
      :hover{
   
			color:red
		}
    }
  }
}
//等同于
ul{
   
 width:200px
}
ul li{
   
 width:100px
}
ul li p{
   
 border:1px solid red
}
ul li p :hover{
     //这样的话中间有个空格
 border:1px solid red
}
//修改如下:
---------------------------------------------------------------------
ul{
   
width:200px
  li{
   
   width:100px
     p{
   
      border:1px solid red
      &:hover{
     //&代表子而不是后代
			color:red
		}
    }
  }
}
//等同于
ul{
   
 width:200px
}
ul li{
   
 width:100px
}
ul li p{
   
 border:1px solid red
}
ul li p:hover{
     //这样的话中间没有空格了
 border:1px solid red
}

属性嵌套

body{
   
    font-size: 20;
    font-weight: 700;
    border: 1px solid;
    border-left: 0;
    border-right: 0; //这里面的font和border都拥有多个属性,这时可以用属性嵌套
}
//修改如下
body {
   
    font: {
   
        size: 20;
        weight: 700;
    };
    border: 1px solid {
   
        left: 0;
        right: 0;
    };
}
//效果同上

混合MiMins

可以认为是有名字的定义好的样式,可以在任意地方使用,也可以添加参数

//格式
@mimin 名字 (参数1,参数2...){
   }

//不加参数写法
@mixin alert {
   
    color:#ccc;
    background-color: red;
    //也可以在下面添加嵌套元素
    a{
   
      color:write
    }
}

// 使用
.alert-warning {
   
     @include alert()
}

//等同于
.alert-warning{
   
    color: #ccc;
    background-color: red;
}
.alert-warning a{
   
	color:write
}
-----------------------------------------------------------------------------------------------------------

//加参数写法
@mixin alert($text-color,$background-color) {
    //参数必须加$开头(跟变量命名方式一样,多个参数需要加逗号)
    color:$text-color;
    background-color: $background-color;
    //也可以在下面添加嵌套元素
    a{
   
      color:darken($background-color,10%)  //darken这个方法可以加深颜色,参数二就是加深的程度
    }
}

// 使用
.alert-warning {
   
     @include alert(#ccc,red)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萧寂173

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值