十分钟学会less的基本用法

一、十分钟学会Less

概览

less (Leaner Style Sheets的缩写) 是一门向后兼容的CSS扩展语言。这里呈现的是Less的官方文档(中文版),包含了Less语言以及利用Javascript开发的用于将Less样式转换成CSS样式的Less.js工具。

在Node.js环境中使用Less:

npm install -g less
//验证安装成功
lessc -version //lessc 3.12.2 (Less Compiler) [JavaScript]

将less编译成css文件

//也可使用vscode自带插件
lessc style.less style.css

关于用法

1、定义变量
//定义变量
@main-color: cyan;
.bgColor {
    background: @main-color;
}
2、嵌入样式
//嵌入样式
.border {
    border: 1px solid #ccc;
}
.box {
    .border;
    background: skyblue;
}
3、定义函数 mianButton(@bgcolor) 传递参数 pink
//定义函数
//参数传递
.mainButton(@bgcolor) {
    background: @bgcolor;
}
//默认参数
.border-top(@color: red) {
    border-top: 10px solid @color;
}
.redButton {
    .mainButton(pink);
    .border-top();
    text-align : center;
    line-height: 100px;
}
4、@_ 匹配模式封装三角形样式
//向上三角
.triangle(top, @w: 0.3125rem, @c: #ccc) {
    border-width: @w;
    border-color: transparent transparent @c transparent;
    border-style: dashed dashed solid dashed;
}

//向下三角
.triangle(bottom, @w: 0.3125rem, @c: #ccc) {
    border-width: @w;
    border-color: @c transparent transparent transparent;
    border-style: solid dashed dashed dashed;
}

// 向左三角
.triangle(left, @w: 0.3125rem, @c: #ccc) {
    border-width: @w;
    border-color: transparent @c transparent transparent;
    border-style: dashed solid dashed dashed;
}

// 向右三角
.triangle(right, @w: 0.3125rem, @c: #ccc) {
    border-width: @w;
    border-color: transparent transparent transparent @c;
    border-style: dashed dashed dashed solid;
}

//@_是固定格式,表示不管你匹配到谁,都会带上这些内容
.triangle(@_, @w: 0.3125rem, @c: #ccc) {
    width: 0;
    height: 0;
    overflow: hidden;
}

// 用法
.triangle(right,@w:1.6vw,@c:#fff);
5、运算
//运算
@small-width:10px;
.small{
    width:2*@small-width;
}
6、嵌套规则
//嵌套规则
.list{
    width:10rem;
    li{
        height:1.5rem;
    }
    p{
        color:cyan;
        &:hover{
            //&代表上一层选择器,这里指代p标签
            color:skyblue;
        }
    }
}
7、arguments 自动填充所有变量
//arguments的好处就是可以自动帮你填充所有变量
.border(@width:1px,@color:cyan,@style:solid){
    border:@arguments
}
//调用样式
.box{
    .border(2px);
}

//渲染结果
.box{
    border:2px cyan solid;
}

二、Less注意事项

1)注释问题

/*编译后会被保留*/
//编译后不会被保留

2)less同样适用 !important

//border所有样式都会带上 !important
.box{
    .border(2px) !important;
}

3)避免编译符号 ~

在字符串前加上一个~即可用一些less不认识的专有语法或者一些不正确的css语言。

// 这里显然不是要用less去计算
.height{
    height:calc(300px - 30px);
}

// 加上避免编译符号
.height{
    height: ~'calc(300px - 30px)';
}

关于less的一些基础用法就总结到这里了,喜欢记得点个关注。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,123评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,031评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,723评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,357评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,412评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,760评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,904评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,672评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,118评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,456评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,599评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,264评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,857评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,731评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,956评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,286评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,465评论 2 348

推荐阅读更多精彩内容

  • 这篇文章来自 Danny Markov, 是我最喜欢的博主之一,实际上我最近翻译的一些文章全是出自他手。在查看本文...
    ghwaphon阅读 19,610评论 12 66
  • 随着前端开发的不断发展,CSS也逐渐延伸出了很多新的语言,less和Sass就是其中两种,下面我们就一起来看看它们...
    我是IT界小白阅读 810评论 0 1
  • 欢迎访问我的博客,祝码农同胞们早日走上人生巅峰,迎娶白富美~~~ 更好的体验,请移步less的基本用法 1 前言 ...
    这里王工头阅读 4,529评论 0 3
  • 背景   CSS自诞生以来,其基本语法和核心机制一直没有本质上的变化,它的发展几乎是表现力层面上的提升。最开始 C...
    一许青衫一阅读 866评论 0 0
  • 学习Less-看这篇就够了 前言 CSS的短板 预处理语言的诞生 其中 就我所知的有三门语言:Sass、Less ...
    DragonRat阅读 592评论 1 4