CSS预处理之less,sass

less和sass的基本使用

什么是less:

less是css的增强版,通过less可以编写更少的代码,给开发人员带来遍历,并能够方便后期的维护。

一、less部分

1、安装less的步骤

①打开cmd,输入npm install -g less

②在VScode中安装easy less插件

③浏览器环境下使用 <script src=“less.js”> 引入less

2、less语法

1、变量

//语法
@变量名:变量值

//举例
@a:100

2、嵌套

//语法:
使用{}进行嵌套

//举例
div {
	.son {
		属性:属性值;
	}
}

3、伪类选择器

//语法:
&:伪类选择器{
	属性:属性值;
}

//举例
&:hover {
	background-color:tomato;
}

4、伪元素选择器

//语法:
&::伪元素选择器{
	属性:属性值;
}

//举例
&::after {
	content: ""
}

5、媒体查询@media

//语法:
@media screen and (max-width:500px) { xxx }

//举例:窗口宽度<=600px时,选择器的背景颜色改变
@media screen and (max-width:600px) {
	background-color: yellow;
}

3、使用步骤

1、在项目中新建css文件夹,在里面新建less文件,命名为style.less
在这里插入图片描述2、安装插件后,保存less文件,VSCODE会自动为我们生成对应的css文件,名字为style.css:
在这里插入图片描述
3、在html文件中引入生成的style.css文件。

<link rel="stylesheet" href="./css/style.css">

二、sass部分

1、sass的使用方法

第一步:打开文件cmd,执行以下命令
1、初始化,生成package.json配置文件

npm init -y
2、全局安装sass
npm i -g sass
3、将.scss后缀文件转为.css后缀文件
sass index.scss index.css

第二步:在html文件中引入生成的.css后缀文件。

2、sass语法

1、变量

单个变量

//语法
$变量名:变量值

//举例:
$color:red;
div {
	color: $color;
}

map-同属性多档值

//语法
map-get($外层变量名,内层变量名)

//举例
$font:{
	s: 12px,
	m: 14px,
	l: 16px
};
.m1 {
	font-size: map-get($font,s);//获得变量s
}

2、@mixin多个属性形成组合

//语法
@include 变量组合名;

//举例1:不带参数
@mixin n {//定义一个属性组合n
	color: red;
	font-size: map-get($font,l);
	border: 1px solid skyblue;
}
.n1 {
	@include n;//引入属性组合
	border-radius: 2px;
}

//举例2:带参数
@mixin n($color) {//定义一个属性组合n
	color: $color;
	font-size: map-get($font,l);
	border: 1px solid skyblue;
}
.n1 {
	@include n(green);//引入属性组合,传参数
	border-radius: 2px;
}

3、嵌套(同less)

//语法:
使用{}进行嵌套

//举例
div {
	.son {
		属性:属性值;
	}
}

4、伪类选择器(同less)

//语法:
&:伪类选择器{
	属性:属性值;
}

//举例
&:hover {
	background-color:tomato;
}

5、伪元素选择器(同less)

//语法:
&::伪元素选择器{
	属性:属性值;
}

//举例
&::after {
	content: ""
}

6、媒体查询@media(同less)

//语法:
@media screen and (max-width:500px) { xxx }

//举例:窗口宽度<=600px时,选择器的背景颜色改变
@media screen and (max-width:600px) {
	background-color: yellow;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值