Less学习笔记

一、Less介绍

  • Less是一门向后兼容的 CSS 扩展语言,相当于CSS的库,在CSS基本语法的基础上,增加了一些CSS所没有的功能。
  • 浏览器并不能直接解析Less,需要通过预处理工具将Less编译成CSS才可以解析。
  • 学习Less,可以增加代码的复用性、可维护性,提高开发效率。
  • 像Less这种库,还有很多,比如Sass、Styus等。

二、Less的使用

1.安装预处理插件Easy Less

在这里插入图片描述

2.引入

在安装了Easy Less插件后,我们新建.less文件,在里面写样式,目录就会自动生成.css文件。我们在html文件中引入.css文件即可。

<link rel="stylesheet" href="css文件路径">

在这里插入图片描述

三、Less的语法

1.注释

-//这种注释编译后将不会出现在css文件中
-/**/这种注释编译后会出现在css文件中
在这里插入图片描述

2.变量

通过 @变量名: 值; 定义变量,后面代码中都可以直接使用,利于样式复用和代码维护。(建议定义变量放在代码开头)
(1)选择器变量
选择器变量就是把选择器定义成变量。

@变量名: 选择器;
@{变量名} {
    ......
}

在这里插入图片描述

(2)属性变量

@变量名:;
选择器 {
    属性名: @变量名;
}

在这里插入图片描述

(3)url变量
在这里插入图片描述

(4)声明变量

  • 结构: @变量名: {属性: 值}
  • 使用: @变量名()

在这里插入图片描述

(5)变量运算

在连接运算的时候,注意添加空格,避免变量找不到的报错

在这里插入图片描述

(6)变量作用域

就近原则

在这里插入图片描述

(7)用变量去定义变量
在这里插入图片描述

3.嵌套

(1)&符和嵌套

&表示上一层选择器

在这里插入图片描述

less不再像css一样需要带一堆祖先选择器,可以通过{}嵌套表明选择器之间的层级关系

在这里插入图片描述

(2)媒体查询

在css中,我们使用媒体查询,需要将一个元素分开写,而less则支持把一个元素在各种媒体下的样式写在一块。

在这里插入图片描述

4.混合方法

(1)无参数方法

  • .#都可以作为方法的前缀
  • ()写不写都行,看个人习惯,建议写,把选择器和方法区分开来

在这里插入图片描述

小声哔哔一下,感觉无参数的方法用起来效果跟声明变量差不多。
(2)默认参数方法

传入了参数的时候使用传入的参数,没有传入参数的时候使用默认参数。

在这里插入图片描述

(3)方法的匹配模式

方法的结果根据传入的参数进行匹配。

在这里插入图片描述

(4)方法的命名空间

  • >选择器,选择的是儿子元素,就是与父元素有直接血缘关系的元素
  • 如果使用>选择器,父元素不能加括号()
  • 不能单独使用命名空间的方法,必须先引入命名空间,才能使用其中的方法
  • 子方法可以使用上一层传进来的方法

在这里插入图片描述

(5)方法的条件筛选
在这里插入图片描述

(6)数量不定的参数
在这里插入图片描述

(7)!important

使用方法的时候在方法后面加上!important,就会使该方法内的所有属性都加上!important,提高权重。

在这里插入图片描述

(8)循环方法

less本身是没有for循环的,但是可以通过方法递归实现循环。

在这里插入图片描述

(9)属性拼接方法

  • +表示css里的逗号
  • +_表示css里的空格

在这里插入图片描述

5.继承

继承就是把别的选择器的样式复制过来,用的不多,一般还是习惯用方法实现这种功能

(1)extend
在这里插入图片描述

(2)extend … all…
在这里插入图片描述

6.导入

可以通过@import导入其他样式文件

(1)文件导入
在这里插入图片描述

(2)reference

reference引入文件但不编译

在这里插入图片描述

(3)once

once重复引入同名文件,只编译第一次的文件,后面的都将忽略

在这里插入图片描述

(4)multiple

multiple允许重复引入同名文件,会重复编译

在这里插入图片描述

7.条件表达式

(1)带条件的混合

  • 比较运算符: >>===<<
  • 格式: when() {}

在这里插入图片描述

(2)类型检测函数

检测参数类型

  • iscolor
  • isnumber
  • isstring
  • iskeyword
  • isurl

在这里插入图片描述

(3)单位检测函数

检测已一个值除了是数字是否是一个特定单位

  • ispixel
  • ispercentage
  • isem
  • isunit

在这里插入图片描述

8.函数

Less有很多的函数库,但是使用并不多,需要的时候可以去Less官网查阅(https://less.bootcss.com/)

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

邻家的肥猫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值