<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
html{
--color:#bfa;
--length:100px;
}
.box1{
width: var(--length);
height: 100px;
background-color: var(--color)
}
.box2{
width: 100px;
height: 100px;
color:#bfa;
}
.box3{
width: 100px;
height: 100px;
border: 10px solid #bfa;
}
</style>
</head>
<body>
<!-- less是一门css的预处理语言
- less是一个css的增强版,通过less可以编写更少的代码实现更强大的样式 -->
<div class="box1">aaa</div>
<div class="box2">bbb</div>
<div class="box3">ccc</div>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="C:\Users\Administrator\Desktop\HTML\CSS学习文件夹\7\10\syntax.css">
</head>
<body>
</body>
</html>
//import用来将其他的less引入到当前的less
@import "syntax.less";
//less中的单行注释,
.box1 {
background-color: #bfa;
.box2 {
background-color: #ff0;
.box4 {
background-color: red;
}
}
.box3 {
background-color: orange;
}
}
// 变量, 在变量中可以存储一个任意的值
// 并且我们可以在需要时,任意的修改变量中的值
@a:100px;
@b:red;
@c:box6;
.box5{
//使用变量时,如果可以直接使用 则以@变量名的形式使用即可
width: @a;
color: @b;
}
.p1{
width: 100px;
height: 200px;
}
//作为类名,或者一部分值使用时必须以@{变量名}的形式使用
.@{c}{
width: @a;
background-image: url("../../../图片素材/1.jpg");
}
@d:200px;
@d:300px;
div{
@d:115px;
width: @d;
//表示外层的父元素 为box1设置一个hover
&:hover{
color: oldlace;
}
}
//:extend() 对当前选择器扩展指定的选择器的样式(选择器分组)
.p2:extend(.p1){
color: red;
}
.p3{
//直接对指定的样式进行引用,这里就相当于将p1的样式在这里进行了复制
//mixin 混合
.p1();
}
.p4(){
width: 100px;
height: 100px;
background-color: #bfa;
}
//混合函数 在混合行数中可以直接设置变量
.test(@w:200px,@h:300px,@bg-color){
width: @w;
height: @h;
border: 1px solid @bg-color;
}
div{
//可更改默认值
.test(100px,200px,red)
}
span{
color: average(red,yellow);
}
.box7{
//在less中所有的数值都可以直接进行运算
width: 100px+100px;
height: 100px/2;
background-color: #bfa;
}
.box1 {
background-color: #bfa;
}
.box1 .box2 {
background-color: #ff0;
}
.box1 .box2 .box4 {
background-color: red;
}
.box1 .box3 {
background-color: orange;
}
.box5 {
width: 100px;
color: red;
}
.p1,
.p2,
.p2 {
width: 100px;
height: 200px;
}
.box6 {
width: 100px;
background-image: url("../../../图片素材/1.jpg");
}
div {
width: 115px;
}
div:hover {
color: oldlace;
}
.p2 {
color: red;
}
.p3 {
width: 100px;
height: 200px;
}
div {
width: 100px;
height: 200px;
border: 1px solid red;
}
span {
color: #ff8000;
}
.box7 {
width: 200px;
height: 100px/2;
background-color: #bfa;
}
.box1 {
background-color: #bfa;
}
.box1 .box2 {
background-color: #ff0;
}
.box1 .box2 .box4 {
background-color: red;
}
.box1 .box3 {
background-color: orange;
}
.box5 {
width: 100px;
color: red;
}
.p1,
.p2,
.p2 {
width: 100px;
height: 200px;
}
.box6 {
width: 100px;
background-image: url("../../../图片素材/1.jpg");
}
div {
width: 115px;
}
div:hover {
color: oldlace;
}
.p2 {
color: red;
}
.p3 {
width: 100px;
height: 200px;
}
div {
width: 100px;
height: 200px;
border: 1px solid red;
}
span {
color: #ff8000;
}
.box7 {
width: 200px;
height: 100px/2;
background-color: #bfa;
}