Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >less的基本语法

less的基本语法

原创
作者头像
Java学术趴
发布于 2022-08-15 15:38:36
发布于 2022-08-15 15:38:36
58600
代码可运行
举报
文章被收录于专栏:Java全栈·Java全栈·
运行总次数:0
代码可运行

👨‍🎓作者:Java学术趴 🏦仓库:GithubGitee ✏️博客:CSDN掘金InfoQ云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。

☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的!

less语法

1 less语法

1.1 less中的变量

使用@来声明一个变量:@color:pink

  • 作为普通属性值来使用:直接使用@pink
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 定义属性值变量,定义变量的时候必须以分号结束,否则找不到该变量
@color:pink;
.myDiv {
  color: @color;
}
复制代码
  • 作为选择器和属性名:#@{selector的值}的形式
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 定义属性名的变量
@m:margin;
.myDiv {
  @{m}: 10px;
}// 定义标签选择器的变量
@selector:warp;
#@{selector} {
  @{m}: 10px;
}.@{selector} {
  @{m}: 10px;
}
复制代码
  • 作为URL:@{url}
  • 变量的延迟加载 : less中的变量都是延迟加载的。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 变量的延迟加载
@var: 0;
.class {
  @var: 1;
    .brass {
      @var: 2;
      // 如果是顺序执行的,那么此时 size 的值应该是2
      // 但是在less中存在变量的延迟加载,变量的赋值会等作用域中所有的数据加载完毕才会赋值
      // 所以此时这个值就是 3
      size: @var; // 3
      @var: 3;
    }
  size: @var;
}
复制代码

1.2 less的嵌套规则

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// less中的嵌套规则
.myDiv {
  margin: 10px;
  background-color: pink;
  // 基本嵌套,直接在一个标签选择器中嵌套一个新的标签选择器即可
  .myDiv2 {
    margin: 20px;
    background-color: yellow;
    // 不进行嵌套,同级使用,需要使用 & 符号,代表和的意思
    &:hover{
      background-color: aqua;
    }
  }
}
复制代码

1.3 less的混合

  • 混合就是将一系列属性从一个规则集引入到另一个规则集的方式。
1.3.1 普通混合
  • 普通混合 : 混合会被编译到css文件中
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// less混合的基本使用
// 当两个HTML元素中存在多个一致的元素的时候
// 此时就可以定义一个样式规则提供给他们两个使用
// 此时这个混合会被编译到css文件中
.guize {
  background-color: pink;
  font-size: 10px;
  margin: 10px;
}
​
#myDiv {
  .divOne {
    .guize;
  }
  .divTwo {
    .guize;
  }
}
复制代码
1.3.2 不带输出的混合
  • 不带输出的混合:混合不会编译到css文件中
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 给混合加上小括号之后,这个混合就不会被编译到css文件中
.guize() {
  background-color: pink;
  font-size: 10px;
  margin: 10px;
}
​
#myDiv {
  .divOne {
    .guize();
  }
  .divTwo {
    .guize();
  }
}
复制代码
1.3.3 带参数的混合
  • 带参数的混合 : 可以给混合传递变量,并且不会输出到css文件中
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// less可以动态的传递参数
.guize(@w,@h,@c) {
  font-size: @w;
  margin: @h;
  background-color: @c;
}
​
#myDiv {
  .divOne {
    .guize(10px,10px,pink)
  }
  .divTwo {
    .guize(20px,20px,yellow)
  }
}
​
复制代码
1.3.4 带参数并且存在默认值的混合
  • 带参数并且存在默认值的混合:如果不给定实参,那么就会使用默认值,给定实参之后会覆盖默认值。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// less可以动态的传递参数
.guize(@w:10px,@h:10px,@c:pink) {
  font-size: @w;
  margin: @h;
  background-color: @c;
}
​
#myDiv {
  .divOne {
     // 上边给了默认值这里不给值会使用默认值
    .guize()
  }
  .divTwo {
    // 如果给定了新的实参值,那么会覆盖默认的
    .guize(20px,20px,yellow)
  }
}
复制代码
1.3.4 命名参数
  • 命名参数:指定实参给哪个形参进行赋值,解决当实参和形参的个数不一致的问题。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// less可以动态的传递参数
.guize(@w:10px,@h:10px,@c:pink) {
  font-size: @w;
  margin: @h;
  background-color: @c;
}
​
#myDiv {
  .divOne {
     // 上边给了默认值这里不给值会使用默认值
    .guize()
  }
  .divTwo {
    // 如果这里的实参只给定一个,那么他会按照顺序进行赋值,也就是把yellow赋值给@w变量
    // 但是我们想把这个颜色赋值给最后的 @c , 所以我们此时使用命名参数
    // 使用命名参数指定将 yellow 赋值给哪个变量
    .guize(@c:yellow)
  }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HTML第二课——css【2】
稍稍一偷懒,就有近一个星期没有更新了,? 大家五一快乐哈 现在继续上一节课的内容,看下面代码: <!DOCTYPE html> <html> <head> <meta charset="utf
孟船长
2018/05/21
5750
Less 常用基础知识
LESS 中的注释   也可以额使用css 中的注释(/**/) 这种方式是可以被编译出来的。   也可以使用// 注释 不会被编译的 变量   声明变量的话一定要用@开头 例如:@变量名称:值;   @test_width:300px;   .box{       width:@test_width;       height:@test_width;       background-color:yellow;     } 混合-(Mixin)
用户1197315
2018/01/19
4720
一文学会Less的使用
Less(Leaner Style Sheets 的缩写)是一门 CSS 扩展语言,也称为 CSS 预处理器。
言志志
2024/05/09
2851
一文学会Less的使用
项目常用的less语法详解
什么是LESS? less是一种动态样式语言,属于css预处理语言的一种,类似于css的语法,为css赋予了动态语言的特性,如变量、继承,运算,函数等,更方便css的编写和维护 编译工具 Koala编译 国人开发的less/sass编译工具、 下载地址: http://koala-app.com/index-zh.html 常用: 输出方式compress(进行压缩) Node.js库 浏览器端使用KOALA配置及使用 新建后缀为.less文件:index.less 头部写上:@charset “utf-8
双愚
2018/05/28
8920
css3之LESS简单入门
CSS(层叠样式表)是一项出色的技术作为一门标记性语言,CSS 的先天性优点是语法相对简单,对使用者的要求较低,但它的致命弱点是需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用。造成这一现象的很大原因在于CSS是一门非程序式语言,没有变量、函数、SCOPE(作用域)等概念。Less的出现,为Web开发者带来了福音,它是一门CSS预处理语言,引入了变量、运算、函数、继承等功能,为CSS语言赋予了动态语言的特性。Less大大简化了CSS的编写,并且降低了CSS的维护成本。就像它的名称所说的那样,L
一个淡定的打工菜鸟
2018/09/06
6910
less的基本使用
比如我写变量@Height:50rpx;在contain{}里面,而row{}里面的@Height变量不存在,导致出错,这是叫局部变量。
用户4396583
2024/09/26
3940
LESS语法学习笔记
LESS 通过编写less文件来快速生成css文件,对css的语法进行了扩展 Less语法 注释 单行注释不会被编译,多行才会被编译 变量 less:定义变量用@ scss:定义变量用$ @num: 100px; @color: red; @mar: margin; .box { width: @num; height: @num; background-color: @color; @{mar}: 100px auto; } // 代码解析后 .box { widt
小丞同学
2021/08/16
2560
# Sass速通(四):继承、混合与函数
实际上,Sass 是将使用 @extend 的 .seriousError 和 .error 编译为了组合选择器 .error, .seriousError。以往我们在 CSS 中复用一段样式时,也会使用 组合选择器 这种形式。
lonelydawn
2021/10/13
1.1K0
less学习笔记(一)
less的写法如下 .content { ul{ list-style: none; } li{ height: 25px; line-height: 25px; padding-left: 15px; background: url("arr.jpg") no-repeat center left; a{ text-decoration: none; color: #535353; font-family: microsoft yahei, "黑体", Arial, Simsun, "Arial Unicode MS", Mingliu, Helvetica; } } } 注释的写法 //只会在LESS中显示 /*就会在LESS和CSS中显示*/
HUC思梦
2020/09/03
5210
前端架构师技术之Sass
CSS 仅仅是一个标记语言,不是编程语言,因此不可以自定义变量,也不可以引用。CSS 主要有以下缺点。
张哥编程
2024/12/13
2190
Less学习笔记
视频教程地址:http://www.imooc.com/learn/102 一、什么是Less     css的Less好比是js的Jquery,可以让人们更方遍快捷的使用css,使css代码更简洁,可以减少重复的代码,减少开发人员的工作量。   Less CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。    Less中文手册:less.bootcss.com 二、编译工具   1.Koala
阿炬
2018/05/11
5630
Less常用语法
Sass 也有它独特的优势,比如更多的功能、更强大的模块化系统和更广泛的社区支持。
码客说
2024/08/03
2490
Less常用语法
2小时-带你实现-360官网-主题换肤功能
然后要注意的事,重点吸收的部分是less,原生的css变量 只是作为一个了解即可。
万少
2025/02/11
1030
2小时-带你实现-360官网-主题换肤功能
sass 概要
前端开发中最大的坑之一莫过于写css,流水账式的写法让众多码农们头痛不已。好在有了sass,写css不再死板。sass对css的增强如下:
宅蓝三木
2020/02/18
1.1K0
Web前端开发CSS笔记
CSS引用:直接引用 直接在HTML标签的后面加上style类型声明即可,多个类型请用分号隔开.
王瑞MVP
2022/12/28
2.7K0
Web前端开发CSS笔记
SASS详解@mixins/@include/@extend/@at-root
Sass 支持所有CSS3的 @规则,以及一些已知的其他特定的Sass "指令"。这些在 Sass 都有对应的效果,更多资料请查看 控制指令 (control directives) 。今天重点讲mixins/include/extend
周陆军博客
2023/05/14
1.3K0
LESS学习笔记 —— 入门
今天在网上完成了LESS的基础学习,下面是我的学习笔记。总共有三个文件:index.html、main.less、mian.css,其中 mian.css 是 main.less 经过Koala编译之后自动生成的。下面是代码:
他叫自己MR.张
2019/07/01
4460
Sass-学习笔记【基础篇】
最下边附结构图 在线编辑器网址如下:http://sassmeister.com/  注意编写的时候,符号千万别用了中文的:、;、。...之类的,会报错,Sass也转换不成css。 less和sass的区别: 博客园文章—http://www.cnblogs.com/wangpenghui522/p/5467560.html 本章主要内容:变量 、混合宏 、继承 、占位 、插值 、运算 、数据类型 1:定义 Sass是css预处理器的一种,也是最早的css预处理语言。Sass采用Ruby语言编写,为css增
xing.org1^
2018/05/17
5.3K0
Sass学习(二)--混合器与继承
Sass中的混合器类似于js的函数,将一段代码定义成混合器以实现代码的重用 声明混合器:@mixin mixName 调用混合器 @include minName 如
切图仔
2022/09/08
4720
Sass学习(二)--混合器与继承
LESS使用教程
引入 .less 样式文件的时候要注意设置 rel 属性值为 “stylesheet/less”:
慕白
2018/08/03
2.3K0
相关推荐
HTML第二课——css【2】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档