欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

less入门

程序员文章站 2022-07-03 09:03:02
...

less 和 sass 一样,也是一种css预处理的语言

首先,我们需要一个帮助我们把less文件变成css文件的软件

这里我推荐一款软件 -- koala

#下载地址
http://koala-app.com/

而koala的使用也是十分简单

less入门

这样只要less文件有修改,就会自动被编译成css文件。

下面是less的一些基本语法

@charset 'utf-8';// less的文件头

body {
background: #333;
}

/* 我是会被编译的 */
// 我是不会被编译的

// 变量
@test_width: 300px;

.box {
width: @test_width;
height: @test_width;
background: #fff;
.border;
}

// 混合 重复调用
.border {
border: 5px solid pink;
}

// 混合 - 可带参数的

.border_02(@border_width) {
border: @border_width solid yellow;
}

.test_hunhe {
.border_02(30px);
}

// 混合 - 默认带值
.border_03(@border_width:10px) {
border: @border_width solid yellow;
}

.test_hunhe03 {
.border_03();// 不带值默认10px
}

// 匹配模式 border三角的转向 不需要自己每次都手动设定
.triangle(top,@w:5px,@c:#ccc) {
border-width: @w;
border-color: transparent transparent @c transparent;
border-style: dashed dashed solid dashed;
}
.triangle(bottom,@w:5px,@c:#ccc) {
border-width: @w;
border-color: @c transparent transparent transparent;
border-style: solid dashed dashed dashed;
}
.triangle(@_,@w:5px,@c:#ccc) {// 固定匹配,无论传什么参给第一个参数,这个都会被编译
width: 0;
height: 0;
overflow: hidden;
}
.sanjiao {
.triangle(top);
}

// 运算
@test_01:300px;

.box_02 {
width: @test_01 + 20;// 只要有一个人带单位就好
color: #ccc - 10;// 颜色也可以加减
}

// 嵌套规则
.lis {
width: 600px;
list-style: none;
li {
height: 30px;
line-height: 30px;
background-color: pink;
a {
text-decoration: none;
}
}
a {
float: left;
}
}

// 等于 .lis, .lis li, lis a, lis li a

a{
float: left;
&:hover {// &代表它的上一层选择器 这里是a
color: red;
}
}

// 等于a, a:hover

// @arguments变量

.border_arg(@w:30px,@c:red,@xx:solid) {
border: @arguments;// 代替border:@w,@c,@xx;
}
// 自动补全参数
.border_arg02 {
.border_arg();
}
.border_arg03 {
.border_arg(40px);
}

//避免编译

.test_03 {
width: ~'calc(300px - 30px)';
// calc是给浏览器执行的css3方法
// 我们不想让koala执行
}

// important
.test_important {
.border_arg() !important;
}


//可以查看old.lesscss.net/article/document.html 或 lesscss.net