北鸟南游的博客 北鸟南游的博客
首页
  • 前端文章

    • JavaScript
    • Nextjs
  • 界面

    • html
    • css
  • 计算机基础
  • 后端语言
  • linux
  • mysql
  • 工具类
  • 面试相关
  • 图形学入门
  • 入门算法
  • 极客专栏
  • 慕课专栏
  • 电影资源
  • 儿童动漫
  • 英文
  • 棋牌益智
关于我
归档
GitHub (opens new window)
首页
  • 前端文章

    • JavaScript
    • Nextjs
  • 界面

    • html
    • css
  • 计算机基础
  • 后端语言
  • linux
  • mysql
  • 工具类
  • 面试相关
  • 图形学入门
  • 入门算法
  • 极客专栏
  • 慕课专栏
  • 电影资源
  • 儿童动漫
  • 英文
  • 棋牌益智
关于我
归档
GitHub (opens new window)
  • JavaScript

  • 界面

    • HTML
    • CSS
      • css3新特性
      • css选择器
      • flex页面布局详解
      • 学习less
        • css的预处理语言,可以理解成是对css的一层封装,但最终less代码还是要编译成css,浏览器不认识less。
        • less嵌套写法 嵌套
        • less的变量
        • 混合,可以把定义好的classA应用到classB上
        • less文件的互相调用
        • less避免编译
  • front
  • interface
  • css
北鸟南游
2019-03-24
目录

学习less

# css的预处理语言,可以理解成是对css的一层封装,但最终less代码还是要编译成css,浏览器不认识less。

使用less的方法

  • 直接引用less文件,并且引入less.min.js文件做编译
  • 借助一下工具将less转为css
  • 使用node进行编译 首先安装node install -g less@latest,然后使用lessc命令对less文件编译

# less嵌套写法 嵌套

nav{
	height:500px;
	.content{
		width:1200px;
		height:600px;
		margin:0 auto;
		a{
			color:#fee;
			&:hover{
				color:#e33;
			}
		}
		.left{
			float:left;
		}
		.right{
			float:right;
		}
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# less的变量

变量允许定义一套通用的样式,在需要的时候直接调用变量,以便后期做调整修改 @width:12px; .border{ width:@width; }

# 混合,可以把定义好的classA应用到classB上

.classA{
	border:1px solid #eee;
}
.classB{
	.classA
}
1
2
3
4
5
6

清除浮动样式的混合使用

.clearFix{
	*zoom:1;
	&:after{
		content:'';
		display:block;
		clear:both;
	}
}
.classA{
	.clearFix
}

1
2
3
4
5
6
7
8
9
10
11
12

带参数的混合

.border(@color){
	border:1px solid @color;
}
.box1{
	.border(#f33);
}
.box2{
	.border(#33f);
}
1
2
3
4
5
6
7
8
9

带默认值的参数混合

.border(@width:1px,@style:solid){
	border:@width @style #033;
}
.box1{
	.border(2px);
}
.box2{
	.border();
}
.box3{
	.border(1px,dotted)
}
1
2
3
4
5
6
7
8
9
10
11
12

根据不同模式的匹配混合

.border(top,@width:1px){
	border-top:@width solid #333;
}
.border(left,@width:1px){
	border-left:@width solid #333;
}
.box1{
	.border(top);
}
.box2{
	.border(left,2px)
}
1
2
3
4
5
6
7
8
9
10
11
12

# less文件的互相调用

@import "global.less"
1

# less避免编译

@rem:32rem;
.box{
	width:@rem;
	font:(12/@rem)~'/'(24/@rem) '宋体'
}
1
2
3
4
5
编辑 (opens new window)
上次更新: 2025/06/23, 08:09:51
flex页面布局详解

← flex页面布局详解

最近更新
01
阿豪象棋,棋理新编
06-23
02
index
06-23
03
023-从0到1落地微前端架构,MicroApp实战招聘网站
06-23
更多文章>
Theme by Vdoing | Copyright © 2018-2025 北鸟南游
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式