LESS

作者: 陈裔松的技术博客 | 来源:发表于2019-01-14 17:56 被阅读0次

Less介绍和使用

  • 介绍:less是一种CSS预处理器,官网
  • 使用:
    1,Koala自动监视编译 / Webpack / FIS
    2,less.min.js脚本转换
    3,使用 编辑器插件自动转换

Less语法和功能

变量
// 定义变量
@header-height:60px;
@header-bottom-bgcolor:#000;

// 使用变量
.header{
    height:@header-height;
    background:@header-bottom-bgcolor;
}
普通混合
// 相当于定义函数
.fl{
    float: left;
}
// 注意:以这种方式定义的话,转换后的CSS文件中不会存在.fr
.fr(){
    float: right;
}
.nav-block-margin(){
    height: 36px;
    margin: 12px 25px;
}

// 相当于使用函数
.logo{
    .fl();
    .fr();
    .nav-block-margin();
}
参数混合
// 相当于定义带参数的函数
.border-radius(@radius: 50%){
    -webkit-border-radius: @radius;
     -moz-border-radius: @radius;
          border-radius: @radius;
}

// 相当于使用带参数的函数
.profile__ava{
    width: 36px;
    height: 36px;
    margin: 12px;
    .border-radius(50px);
}
参数混合逻辑控制
/* 背景色定义 */
#bg-color(@name) when(@name=dark) {
    background-color: #2b333b;
}
#bg-color(@name) when(@name=light){
    background-color: #363c41;
}
/* 字体大小定义 */
#ft-size(@name) when(@name=small){
    font-size: 12px;
}
#ft-size(@name) when(@name=medium){
    font-size: 14px;
}

// 使用背景色
.nav__item:hover{
    #bg-color(light)
}
// 使用字体大小
.nav__item{
    #ft-size(medium);
}
嵌套
// BEM选择器写法
.nav{
    &__item{                  // .nav__item
        display: block;
        float: left;
        line-height: 60px;
        padding: 0 25px;
        text-decoration: none;
        #color(white);
        #ft-size(medium);
        &:hover{               // .nav__item:hover
            #bg-color(light)
        }
        &_icon_new{            // .nav__item_icon_new
            #bg-color(light)
        }

    }
}
文件引用
// 使用场景1
// 比如我们会把一些全局变量放在variable.less文件中,然后通过@import引入
@import "variable.less";  // 引号里面是相对路径
// 使用场景2
// 比如在初始化的时候,我们会在init.less文件中把一些less文件都引入进来

@import "init1.less";
@import "init2.less";

相关文章

  • web前端学习线路图2

    十二、LESS教程 Less教程Less 安装Less 嵌套规则Less 操作Less 转义Less 函数 Les...

  • Vue项目使用less

    1 先下载less less-loader: npm i less less-loader -S 2 将less配...

  • vue使用less

    npm安装 less less-loader npm install --save less less-loade...

  • Less的使用

    Less使用 1.什么是less 2.less有什么用 3.怎么使用less 4.less批量生成代码 less简...

  • Sql-labs-page3

    less-38 (堆叠注入) 堆叠注入讲解 less-39 解题链接 less-40 less-41 less-...

  • 第十三周第一天笔记之less

    less知识 简书链接less使用总结:less基础知识less使用总结2:less使用总结 单位px,em,re...

  • less的介绍

    less是什么? less是css云处理器 全局安装less包 查看less是否安装成功 less完全兼容css ...

  • LESS/SASS学习记录

    LESS 参考资料:LESS官网w3cplus less入门教程 less的编译 less特性及语法 变量——V...

  • React脚手架如何支持less 2018-06-13

    1. 安装less、less-loader依赖包 a. yarn安装 yarn add less less-loa...

  • vue-cli 常见问题

    安装 less 和 less-loader ,在项目目录下运行如下命令 npm install less less...

网友评论

      本文标题:LESS

      本文链接:https://www.haomeiwen.com/subject/ytpjdqtx.html