前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【前端】less学习

【前端】less学习

作者头像
饶文津
发布2020-06-02 15:25:15
3470
发布2020-06-02 15:25:15
举报
文章被收录于专栏:饶文津的专栏饶文津的专栏

Less 是什么? Less is more,than CSS.

Less就是搞笑高效编写和维护CSS的一种语法。

1.下载Koala考拉,一款国人编写的less开发器。

2.可以用Sublime Text3编写Less文档。

好,开始学习啦!

1. 注释

/*会被编译到css文件的注释*/

//不会编译...

2.变量

声明:@变量名:值(+单位)

使用:@变量名

3.混合(有点像函数,又像宏定义)

把某个选择器(class或者id或者一些html标签)的效果应用在当前的选择器,

代码语言:javascript
复制
当前{

   .某个类;
}

可以加参数

代码语言:javascript
复制
.当前类{
     .某个类(一个数);  
}
.某个类(@参数1){
    属性:@参数1;
}    

参数可带默认值

代码语言:javascript
复制
.当前类{
     .某个类(可省略);//括号不能省略  
}
.某个类(@参数1:默认值){
    属性:@参数1;
}  

3.匹配模式(就像if判断)

代码语言:javascript
复制
.当前类{
     .某个类(flag1,值);
//调用flag1的那个  
}
.某个类(flag1,@参数1:默认值){
    属性:@参数1;
}  
.某个类(flag2,@参数1:默认值){
    属性:@参数1;
}  

固定带上的,也就是不管是flag1还是flag2,该类都有的属性。

代码语言:javascript
复制
.某个类(@_,@参数1:默认值){
    属性:...
}  

4.运算

就是变量的+-*/()运算。

width:@w+20;

可不带单位

5.嵌套

将下面css写法改为嵌套写法

代码语言:javascript
复制
.list{
    ...
}
.list a{
   ...
}
.list span{
   ...
}

 这样嵌套

代码语言:javascript
复制
.list{
   ...
   a{...}
   span{...}
}

另外&符号表示上一层选择器

代码语言:javascript
复制
.list{
   ...
   a{
    ...
    &:hover{...}
    }
}

 6.@arguments变量

可以代表所有传参。

代码语言:javascript
复制
.border(@w:30px,@c:red,@xx:solid){
     border:@w,@c,@xx;
}
代码语言:javascript
复制
.border(@w:30px,@c:red,@xx:solid){
     border:@arguments;
}

@arguments(40px);

这样就可以设置第一个参数。

7.避免编译 和 !important

代码语言:javascript
复制
~'这里面的内容不会编译出来'

可以用来放滤镜、不需要less计算出来的内容。

代码语言:javascript
复制
.test_important{
    .border()!important;
}

它会在混合的所有属性后面加上!important

8.导入less/css文件

代码语言:javascript
复制
@import "ku" ;
//导入ku.less,编译时一起编译出来
@import "a.css";
//导入a.css,不编译,在css里还是有'导入a.css'的作用
@import (less) "a.css";
//导入a.css,编译。

9.加个括号可以让没用到的混合不编译

.xx(){...}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-02-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档