首页 > 其他分享 >CSS的预处理器---[Less]

CSS的预处理器---[Less]

时间:2022-11-12 10:34:11浏览次数:55  
标签:运算 Less color less --- CSS 变量

CSS的预处理器---[Less]

Less中文网址:http://lesscss.cn/
常见的CSS预处理器:Sass、Less、Stylus

1.Less使用

我们首先新建一个后缀名为less的文件,在这个less文件里面书写less语句。

2.Less变量

变量是指没有固定的值,可以改变的。因为我们CSS中的一些颜色和数值等经常使用。

	@变量名:值;	

变量命名规范

  • 必须有@为前缀
  • 不能包含特殊字符
  • 不能以数字开头
  • 大小写敏感
//定义一个蓝色的变量
@color: blue;
//错误的变量名 @1color @color~@#
//变量名区分大小写 @color 和 @Color 是两个不同的变量
//定义了一个字体为14像素的变量
@font14: 14px;
body {
	background-color: @color;
}
div {
	color: @color;
	font-size: @font14;
}
a {
	font-size: @font14;
}

3.Less编译

本质上,Less包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的CSS文件。
所以,我们需要把我们的less文件,编译生成为css文件,这样我们的html页面才能使用。

4.Less嵌套

如果遇见(交集 | 伪类 | 伪元素选择器)

  • 内层选择器的前面没有&符号,则它被解析为父选择器的后代;

  • 如果有&符号,它就被解析为父元素自身或父元素的伪类。

    a : hover{
    	color: red;
    }
    

    Less嵌套写法:

a {
	& : hover{
		color: red;
	}
}

5. Less运算

任何数字、颜色或者变量都可以参与运算。就是Less提供了加(+)、减(-)、乘(*)、除(/)算术运算。

/*Less 里面写*/
@witdh: 10px + 5;
div {
	border: @witdh solid red;
}
/*生成的css* /
div {
	border: 15px solid red;
}
/*Less 甚至还可以这样*/
width: (@width + 5) * 2;

注意:

  • 乘号(*)和除号(/ )的写法
  • 运算符中间左右有个空格隔开1px + 5
  • 对于两个不同的单位的值之间的运算,运算结果的值取第一个值的单位
  • 如果两个值之间只有一个值有单位,则运算结果就取该单位

标签:运算,Less,color,less,---,CSS,变量
From: https://www.cnblogs.com/chichi0002/p/16882819.html

相关文章

  • 元进网络自动化(1)---利器eNSP优化
    在16G内存的电脑上,eSNP开三个路由器就卡的不行,感觉肯定有问题。经过仔细琢磨,需要在VM里面优化内存、CPU和显存配置,同时eNSP设置系统内存保护去勾选。优化后,打开八个路由器都......
  • Vue-router(路由)
    一、前端路由两种跳转1、URL的hash表面上看,hash路径上带#号,history路径没有带#号URL的hash也就是锚点(#),本质上是改变window.location的href属性hash的跳转不会......
  • Pythin - pathlib
    简介跨平台,python内置PurePath:处理路径字符串Path:处理文件系统的真实路径获取功能#将当前文件构建为Path对象path_obj=Path(__file__)print(f'path_obj=......
  • Redis笔记02-数据类型
    String类型数据127.0.0.1:6379>setnamezhangsan#设置单key-valueOK127.0.0.1:6379>getname"zhangsan"127.0.0.1:6379>msetname1xiaowangname2lisiname3......
  • vue3 基础-API-computed
    前些章节讲了一些常用的api如setup,ref,reactive,toRef...等,并以一个todoList的小案例来体现在vue3中如何进行解耦逻辑,以setup函数作为调度的这种后端编......
  • ESP8266--SDK开发(驱动WS2812B)
    文章目录​​一、WS2812彩灯介绍​​​​二、效果展示​​​​三、七色灯代码​​​​附:彩虹七色码值​​一、WS2812彩灯介绍WS2812是一个集控制电路与发光电路于一体的智能......
  • MAUI新生-XAML语法基础:语法入门Element&Property&Event&Command
    一、XAML(MAUI的XAML)和HTML两者相似,都是标签语言(也叫标记)组成的树形文档。每个标签元素,可视为一个对象,通过“键=值”形式的标签属性(Attribute),为对象的属性(Property)、事件......
  • 5.信号处理(1) --常用信号平滑去噪的方法
    前言:最近研究汽车碰撞的加速度信号,在信号的采集过程中难免遇到噪音,导致信号偏差,为了更好的反映系统情况,故常需要信号去噪,本文分享一些常用信号平滑去噪的方法。关键字:信号;去......
  • 8.图像视觉(1) --鱼眼摄像头标定和图像畸变矫正
    前言:最近项目上研究鱼眼摄像头的画面畸变问题,对比了基于Matlab和PythonOpencv的方法,分别进行了摄像头的标定和图像矫正,实际结果个人认为Opencv的效果为佳,本文分享一下基于M......
  • 元进Python(4)---networkx制作我最喜爱55部美剧天体排名
    利用networkx和matplotlib给我最喜爱的55部美剧来个天体排名【最终呈现效果】【代码实现及注释】importnetworkxasnximportmatplotlib.pyplotaspltUSTVNode=['Everybo......