博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
less
阅读量:6308 次
发布时间:2019-06-22

本文共 1420 字,大约阅读时间需要 4 分钟。

注释

以//开头的注释不会被编译到CSS文件中

被/**/包裹的注释会被编译到CSS文件

变量

使用@来声明一个变量:属性值 @color:gray;属性名 @m:margin;选择器 @selector:#box

  • 作为普通属性值来使用:直接使用@color
  • 作为选择器和属性名:@{selector}/@{m}的形式(不常用,了解就好)
  • 变量延迟加载

延迟加载是当一个作用域的代码全部解析完,才去加载@var

.class{ @var:1 m:@var //3 @var:3}

嵌套规则

  • 基本嵌套规则
  • &的使用

&表示上一级选择器,可用于伪元素

若想表示 .box:hover,直接将:hover嵌套于.box得到的CSS为.box :hover(有空格)

正确写法:

.box{  &:hover{}}

混合

将一系列属性抽取出来,可在任意元素中调用;

1. 普通混合 会在CSS中输出

.base{  display:absolute;  width:100px;  height:100px;}//会在编译后的CSS中出现.box1{  .base;}.box2{  .base;}

2. 不输出的混合“()” 不会存在于CSS中

.base(){
display:absolute; width:100px; height:100px;}//不会在编译后的CSS中出现.box1{
.base;}.box2{
.base;}

 

3. 带参数的混合

  • 可设置默认值
  • 当形参与实参个数不一致是,可使用命名参数

LESS文件

.base(@w:50px,@h:50px){
//默认值@w: 50 @h: 50 display: absolute; width: @w; height: @h;}.box1{
.base(100px,100px);}//为传参,使用默认值.box2{
.base();}//命名参数.box3{
.base(@w:200px);}

CSS文件

.box1{
width:100px; height:100px;}.box2{
width:50px; height:50px;}

4. 模式匹配

LESS文件

.pos(r){
display: relative; }.pos(a){
display: absolute; }.pos(f){
display: fix; }.pos(@_){
width: 100px; height: 80px; }.box1{
.pos(r); .box2{ .pos(a); } }

CSS文件

.box1{
width: 100px; height: 80px; display: relative; }.box1 .box2{
width: 100px; height: 80px; display: absolute; }

运算

不需要都带单位,有一个带了即可

width: 100px + 10 =>width:110px

 

转载于:https://www.cnblogs.com/embrace-ly/p/10746962.html

你可能感兴趣的文章
bootstrap新闻模块样式模板
查看>>
zzzzw_在线考试系统①准备篇
查看>>
App Store 审核被拒的23个理由
查看>>
剑指offer第二版-1.赋值运算符函数
查看>>
javascript 对象
查看>>
Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
查看>>
Echart:前端很好的数据图表展现工具+demo
查看>>
CATransform3D iOS动画特效详解
查看>>
Linux VNC黑屏(转)
查看>>
Java反射简介
查看>>
react脚手架应用以及iview安装
查看>>
shell学习之用户管理和文件属性
查看>>
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
仍需"敬请期待"的微信沃卡
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
POJ 2918 求解数独
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>