less的使用几个技巧

更新日期: 2020-02-26阅读: 2.1k标签: less

1.层级关系

让这个box范围内的全部包进来,这样的话就完美的进行调节,再也不用到处找第几行第几个,我刚才在哪个位置给覆盖了。一看便知!

.box{
        width: 100%;
        height: 300px;
        p{
            margin: 10px;
            span{
                padding: 10px;
                a{
                    list-style: none;
                    &:nth-child(1){
                        
                    }
                }
            }
        }
    }


2.主色调的使用

小米诺基亚等公司,都有自己的主色调。如果每次加一个#e23615太麻烦,而且如果诺基亚要搞活动!过年要换成红色!你完了。。。你做了无数个background和font-color。此时less解决了这个问题

@bg-color: #000;
@ft-color: #e1e1e1;

.bg-color {
    background: @bg-color;
    color: @ft-color;
    padding: 8px 25px;
}


3.拿他当函数

比如说我在box1中用了很多漂亮的样式,在box2中想使用,但必须把他们的10行样式全复制过来,多次使用很麻烦。怎么办?这次拿他当函数,
第一种:最简单,放进去就行

.x{
    background: #000;
    width: 300px;
    height: 100px;
}

.box {
    .x;
    border:1px solid #ccc
}

//相当于这样,而且能多次使用!
//再也不用担心我的学习,步步高打火机,哪里不会点哪里
.box {
    background: #000;
    width: 300px;
    height: 100px;
    border:1px solid #ccc
}

第二种:当函数来回调,自己这个颜色我不确定怎么办,木有关系
*@color 就是 function(a) 里面的a,可以瞎起名
*@color 可以放默认值懒得动,也可以放全新的颜色。

.x(@color){
 background:@color;
 border:1px solid @color
}

.x(@color:#ccc){
 background:@color;
 border:1px solid @color
}

.box {
    .x(#000);
    display:flex;
}
//相当于到一个地方,换一个主题。再也不用担心我的学习


4.一个class有N个方案

比如说这个class叫kings
我给他做出了4种主题,各种大小完全不同。此时我总不能起名叫
kings1,kings2,kings3吧
首先把所有方案排列出来!然后box来显示。
相当于电视机,你放N个台自己选哪个电视剧

  • @_ 其实是默认的意思,你什么都不加空着就这样
  • 你要加a或b或c就另一种方案
.king(@_, @width:1px, @height:1p, @bg:#fff)
{
   width:@width;
   height:@height;
   background:@bg;
}

.king(a, @width:100px, @height:100p, @bg:#000)
{
   width:@width;
   height:@height;
   background:@bg;
}

.king(b, @width:200px, @height:200p, @bg:#f88)
{
   width:@width;
   height:@height;
   background:@bg;
}

.king(c, @width:300px, @height:300p, @bg:#0000CC;)
{
   width:@width;
   height:@height;
   background:@bg;
}

.box{
   .king(a)
}


5.简单的计算器

基本的加减乘除在这里可以使用
而且过程中不用担心用不用加px rem
在a里加就行了

@a:100px;

.box{
 width:(a/2)+3-5*2;
}


6.arguments的使用

其实他就是用来 五马分尸的。
比如border的分布:由数字,样式,颜色拼出来。
border: 1px solid #ccc
有没有什么办法用一个就KO掉?那就是arguments

.bor(@a:1px, @b:solid, @c:#000)
{
  border:@arguments 
}

.box1{
  .bor();
}

.box2{
  .bor(20px, dashed, #ccc);
}

原文:https://segmentfault.com/a/1190000021837467

链接: https://fly63.com/article/detial/7791

LESS 原理,一款css的预处理程序Less的使用

LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入程序式语言的特性。

如何将less编译成css文件__less自动编译成css的方法总结

作为css的预处理less,拥有着比css更快捷方便,扩展了css的变量、Mixin、函数等特性,使 CSS 更易维护和扩展。下面是介绍如何将less文件转换成css文件。

vscode如何将less编译到指定css目录中

使用vscode的搬砖猿,想要在vscode编辑器里面很方便的编译less文件,需要在扩展商店里面下载一款名叫Esay LESS的超好用扩展,配置我们的LESS,我们需要在.vscode文件夹中建立一个settings.json的文件

less文件转换为css文件

Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。本文主要介绍less文件如何转化为css文件

less相关知识点总结

HTML和CSS不属于编程语言而是属于标记语言,很难像JS一样定义变量、编写方法、实现模块化开发等。LESS是一门CSS预处理语言,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS更易维护和扩展。

css媒体查询aspect-ratio宽高比在less中的使用

css媒体查询有一个 宽高比很方便,aspect-ratio ,可以直接使用宽/高 来进行页面适配 使用样例如下:注意三点:

Less 变量

使用 @ 符号定义变量,变量分配使用 : 完成。声明格式:@变量名:变量值 。通常看到很多重复的相同的值,我们可以通过使用变量来避免。Less中的变量和其他编程语言一样,可以实现值的复用

移动端开发rem布局之less+媒体查询布局的原理步骤和心得

less:是一门css扩展语言,也成为css预处理器,引入了变量,mixin(混入)、运算以及函数等功能,首先写一个common.less文件,专门用于媒体查询,其中常用的屏幕大小单位有

Less导入选项

Less 提供了CSS @import CSS规则的几个扩展,以提供更多的灵活性来处理外部文件。使用 @import(reference)导入外部文件,但除非被引用

less循环和合并

Loops语句允许我们多次执行一个语句或一组语句。在Less中,mixin可以自称,与 Guard表达式和模式匹配组合使用时,这个递归mixin可以创建各种迭代/循环结构。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!