less

作者: 元迟1 | 来源:发表于2017-02-22 09:45 被阅读81次
  1. css作为一门标记性语言,语法简单,学习难度低,
    但CSS 需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,,造成这些困难的很大原因源于CSS是一门非程序式语言,没有变量、函数、SCOPE(作用域)等概念。

  2. LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。

LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入程序式语言的特性。less它在CSS 的语法基础之上,引入了变量,Mixin(混入),运算以及函数等功能,大大简化了CSS的编写,并且降低了CSS的维护成本,,

  1. Less 可以运行在 Node 或浏览器端。

    1. 方式1 在客户端运行less转换程序,了解在html中引入xx.less,同时再引入less.js,就是一个可以运行在客户端浏览器中的less编译程序 -- 效率偏低,不推荐使用

    2. 方式2 在服务端运行less转换程序-推荐

     1) 下载并安装一款服务器端的js解释器-nodejs
    
     2) 下载less文件的转换程序lessc --js脚本
    
     3) 在服务器端js解释器运行lessc转换器,把自己编写的.less文件转换为css文件
    
          a) 可以在命令行中使用转换程序
    
           node.exe lessc my.less my.css
    
          b) 在hbuilder中使用转换程序
    
     4) html文件中,引用编译得到的css文件
    

三. less语法学习

  1. less完全支持css语法

  2. lss支持单行注释和多行注释,但只有多行注释会被转换到css文件中

  3. less支持变量(variable)

    @变量名:值

    使用:选择器 {样式:@变量名}

  4. less支持样式混合-在一个样式中引用另一个样式

    .class1(){...}
    .class2{..
    
      ...
      .class1
      ...
    

    .}

  5. 带参混合

    .class()(@参数1,@参数2,。。。){....}
    
    .class2 {
    
     ...
     .class(参数1,参数2);
     ...
    }
    }
    
  6. 嵌套规则

    .class1{
    
    ...
    
    .class2 {
    
      }
     }
    
     转换的结果
    
     .class1{
      }
    
    .class1 .class2{
    }
    
  7. less可以对变量和常量进行算术运算

  8. less为样式提供了几十个应用函数

    lighten(颜色,亮度值):将制定的颜色变亮制定的百分比
    darken(颜色,亮度值):将指定的颜色变暗指定的百分比
    floor(数字) 对数值向下取整
    ceil(数字) 对数值向上取整

  9. 页面导入

    尽量避免使用css文件中的@import指令-会增加HTTP请求次数

    为了将一个样式文件拆分为多个小的样式文件,由多人同时编写,可以使用less中的@import-less中导入其他less文件,转换时会拼接一个大的完整的css样式文件,故推荐在less中导入其他less文件

    @import "xx.less"

    大型项目中less文件结构

    variable.less 放置所有的变量
    mixin.less 放置所有的混合
    reset.less 放置HTML元素重置样式
    navbar.less 导航条相关
    footer.less 页脚相关样式

    js.less -> 一大堆less文件

四. 通过修改bootstrap的less源文件实现样式定制

  1. 删除不需要的样式,如轮播广告/模态框

    在bootstrat.less文件中,注释掉不需要的@import即可

  2. 定制需要的组件的默认样式,如修改导航条的默认背景颜色

    修改variables.less文件中的变量即可

  3. 在bootstrap提供的默认样式基础上创建新样式,如定制dropdown中的divider的样式-组件的深度定制

    修改某个组件所对应的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/tbvpwttx.html