CSS 预处理器| LESS
LESS 代表 Leaner 样式表。它是 CSS 向后兼容的语言扩展。它允许我们使用变量、嵌套、混合等特性,所有这些都在一个 CSS 兼容的语法中。LESS 受到了 SASS 的影响,并影响了 SASS 较新的“SCSS”语法。Bootstrap 3 中使用了 LESS,但在 Bootstrap 4 中被 SASS 取代。
先决条件:
- 超文本标记语言
-
CSS
系统要求
- 操作系统:跨平台
- 浏览器支持: IE (Internet Explorer 8+),火狐,谷歌 Chrome,Safari。
文件类型:所有 LESS 文件必须有。少了文件扩展名。
工作:网络浏览器不理解 LESS 代码本身。这就是为什么你需要一个 LESS 预处理器来把 LESS 代码变成简单的标准 CSS 代码。
工作步骤:
- 在文件中编写 LESS 代码。
- 使用命令将 LESS 代码编译成 CSS 代码。
- 在 html 文件中包含编译后的 CSS 文件。
特征:
-
变量:变量可以用来存储可以重用的 CSS 值。它们用 @ 初始化。
html @lt-gray: #ddd; @background-dark: #512DA8; @carousel-item-height: 300px;
-
**混合:T2 混合是一种将一组属性从一个规则集包含到另一个规则集的方式。
```html zero-margin { margin:0px auto; background:@white; }
.row-header { .zero-margin; padding:0px auto; }
.row-content { .zero-margin; border-bottom: 1px ridge; min-height:400px; padding: 50px 0px 50px 0px; } ``` * 筑巢:** LESS 给你使用筑巢的能力。
```html .carousel { background:@background-dark;
.carousel-item { height: @carousel-item-height; img { position: absolute; top: 0; left: 0; min-height: 300px; } } } ```
-
数学运算:算术运算+、-、*、/可以对任意数字、颜色或变量进行运算。
```html .carousel-item { height: @carousel-item-height; }
.carousel-item .item-large { height: @carousel-item-height *2; } ```
-
功能: LESS 提供数学、列表、字符串、颜色运算、颜色混合等多种功能。
```html @width: 0.8;
.class { width: percentage(@width); // Returns
80%
color: saturate(@base, 5%); background-color: spin(lighten(@base, 25%), 8); } ```
示例:文件名gfg.html
```html <!DOCTYPE html>
LESSWelcome to GeeksforGeeks.```- Algo
- DS
- Languages
- Interviews
- CS subjects
文件名无样式
```html @color-primary: #009900; @font-pri: Sans-Serif; @font-sec: Helvetica;
body{ color: @color-primary; font-size: 40px; }
.list{ font-family: @font-pri; font-size: 20px; .a{ font-family: @font-sec; font-size: 10px; } } ```
文件名 style.css 我们在传送 style.less 后得到
html body { color: #009900; font-size: 40px; } .list { font-family: Sans-Serif; font-size: 20px; } .list .a { font-family: Helvetica; font-size: 10px; }
输出:
优势:
- LESS 兼容跨浏览器。
- LESS 提供了一个操作符列表,方便用户进行编码。
- 由于变量的使用,维护很容易。
缺点:
- 与 SASS 相比,LESS 提供的框架更少。
- 对于刚接触 CSS 的人来说,这可能很棘手。
版权属于:月萌API www.moonapi.com,转载请注明出处