18 Less

作者: 晚溪呀 | 来源:发表于2018-10-31 01:23 被阅读0次

less是一门css的预处理语言!
如果一个页面中想实现a标签和p标签同中颜色,我们可以直接选中,那这样会很麻烦,这时候我们就可以用less定义一个变量,每次使用的时候,只需要修改变量中值就可以了。

浏览器用法

在浏览器中使用Less.js是最简单的入门方式,便于使用Less进行开发,但在生产中,当性能和可靠性很重要时,我们建议使用Node.js或许多第三方工具之一进行预编译。

首先,将.less样式表链接到rel设置为“ stylesheet/less” 的属性:

<link rel="stylesheet/less" type="text/css" href="styles.less" />

接下来,下载less.js并将其包含在页面元素的<script></script>标记中<head>

<script src="less.js" type="text/javascript"></script>

1.变量(Variables)

变量必须先定义后使用!
必须以@符号开头,:赋值。

    @width: 10px;
    @height: @width + 10px;
    #header {
       width: @width;
       height: @height;
    }

编译为:

    #header {
       width: 10px;
       height: 20px;
   }

2.嵌套(Nesting)

Less使您能够使用嵌套代替或与级联结合使用。假设我们有以下CSS:

    #header {
      color: black;
    }
    #header .navigation {
      font-size: 12px;
    }
    #header .logo {
      width: 300px;
    }

在Less中,我们也可以这样写:

    #header {
      color: black;
      .navigation {
        font-size: 12px;
      }
      .logo {
        width: 300px;
      }
    }

生成的代码更简洁,并模仿HTML的结构。

1.网上引用的less.js必须在服务器或者线上地址打开,不能在本地打开,本地打开是无效的!
2.引用文件时,必须先引入less文件,再引用js文件

<script src="//cdnjs.cloudflare.com/ajax/libs/less.js/2.2.0/less.min.js"></script>

3.Scope (作用域)

1. Less 中的作用域与编程语言中的作用域概念非常相似。首先会在局部查找变量和混合,如果没找到,编译器就会在父作用域中查找,依次类推。
2. 变量有自己生效的范围:作用域!
3. 同一个作用域中的变量只能定义一次。
4. 变量的覆盖:同一个作用域出现多次才会出现!
5. 最大的作用域里面的变量称为全局变量!
6. 局部作用域里的变量称为局部变量!
7. 变量可以参与运算

4. Extend (扩展)

就是继承的意思

image.png

不能在自己内部中选择自己

image.png

&代表选择它自己本身

5. Mixins (混合)

从现有的样式混合(mixin)属性

嵌套中不能直接写混入

你可以混合“类”选择器或者“id”选择器,例如

.a, #b {
  color: red;
}
.mixin-class {
  .a();
}
.mixin-id {
  #b();
}

以上将得到:

.a, #b {
  color: red;
}
.mixin-class {
  color: red;
}
.mixin-id {
  color: red;
}

小提示:当你调用混合集的时候,括号可加可不加。

.a(); //这两种调用方式效果是一样的
.a;

5.1 带参数的混合
image.png image.png

@my-color是一个动态数据!

  • 先定义一个.color选择器,然后括号里面设置一个变量,再给它赋值color: 后面跟上变量名称。
  • 后面的只需要混合这个选择器,后面括号里面附上值就可以把这个参数传递到上面去。

6. 单行注释是不会出现在编译后的 CSS 文件中,如果是针对样式说明的注释,建议使用多行注释。

Import Directives (导入准则)

从其他样式表中导入样式。

在标准的CSS中,@import必须在所有其他类型的规则之前。但是Less.js不在乎你把@import语句放在什么位置。

示例:

.foo {
  background: #900;
}
@import "this-is-valid.less";

导入CSS文件

@import (css) ""this-is-valid.css";

函数

1. color

解析颜色,将代表颜色的字符串转换为颜色值。

参数: string: 代表颜色值的字符串。

返回: color

示例: color("#aaa");

输出: #aaa

image.png

当我们的变量不是我们定义的时候,需要修改!

@color: "red";
.box{
    color: color(@color);
}

2.data-uri

嵌入图片地址,交输出一个图片地址。

.box{
    background: data-uri("images/1.png");
}
image.png

3.convert

将数字从一种类型转换到另一种类型。

第一个参数为带单位的数值,第二个参数为单位。如果两个参数的单位是兼容的,则数字的单位被转换。如果两个参数的单位不兼容,则原样返回第一个参数。

@cx: 5cm;
.box{
    width: convert(@cx,px);
}
image.png

4.unit

移除或者改变属性值的单位

@cx: 5cm;
.box{
    width: unit(@cx,px);
}

**如果第一个参数有单位,那就把单位砍掉,保留数字,再拼接px,瑞国没有就是本身的数值
**

ceil

向上取整。

参数: number - 浮点数。

返回: integer

示例: ceil(2.4)

输出: 3

floor

向下取整。

参数: number - 浮点数。

返回: integer

示例: floor(2.6)

输出: 2

percentage

将浮点数转换为百分比字符串。

参数: number - 浮点数。

返回: string

示例: percentage(0.5)

输出: 50%

round

Applies rounding.

参数:

  • number: 浮点数。
  • decimalPlaces: 可选参数,四舍五入取整的小数点位置,默认值为0。

返回: number

示例: round(1.67)

输出: 2

示例: round(1.67, 1)

输出: 1.7

Sass 使用教程

https://blog.csdn.net/zyy_0725/article/details/79459974

visual studio code 插件

sass插件:easy.sass
less插件:easy.less

配置模板

image.png

相关文章

  • less 基础语法 教程

    less入门 less笔记会随着时间进行更正 再次更新:2019/10/11 18:04 几个概念 less是什么...

  • 18 Less

    less是一门css的预处理语言!如果一个页面中想实现a标签和p标签同中颜色,我们可以直接选中,那这样会很麻烦,这...

  • sqli-labs Less-18-19

    Less-18这题和Less-17有点类似,sql语句是insert语句刚开始尝试对uname和passwd进行注...

  • sqli-labs less18 User-Agent

    转自一个不知名大佬的笔记------------------------------------less-18--...

  • web前端学习线路图2

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

  • Sqli-Labs:Less18-Less19

    Less18 基于错误_POST_User-Agent_请求头注入 0x01. HTTP请求头 这些在HTTP协议...

  • 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-...

网友评论

      本文标题:18 Less

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