当前位置: 首页 > ops >正文

day26CSS-Sass、Stylus、Less

1. Sass(网页中一般使用Sass)

Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。使用 Sass 以及 Sass 的样式库(如 Compass)有助于更好地组织管理样式文件,以及更高效地开发项目。

安装扩展:

文件扩展名为.scss。 

1.1 简单使用

1. 新建一个sacss文件,在该文件下在建一个css文件夹,在css文件夹下新建a.scss。编写a.scss文件。

  

2. 编写index.html。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>在这里自动生成的css文件<link rel="stylesheet" href="./css/a.css">
</head>
<body><div class="div1"></div>
</body>
</html>

 

1.2 变量的写法

1.2.1 变量 $ (Variables: $)

SassScript 最普遍的用法就是变量,变量以美元符号开头,赋值方法与 CSS 属性的写法一样:

$width: 5em;

直接使用即调用变量:

#main {width: $width;
}

变量支持块级作用域,嵌套规则内定义的变量只能在嵌套规则内使用(局部变量),不在嵌套规则内定义的变量则可在任何地方使用(全局变量)。将局部变量转换为全局变量可以添加 !global 声明:

#main {$width: 5em !global;width: $width;
}#sidebar {width: $width;
}

编译为

#main {width: 5em;
}#sidebar {width: 5em;
}

1.2.2 使用案例

1.3 详细使用方法查看文档

Sass教程 Sass中文文档 | Sass中文网

2. Less

Less (Leaner Style Sheets 的缩写) 是一门向后兼容的 CSS 扩展语言。这里呈现的是 Less 的官方文档(中文版),包含了 Less 语言以及利用 JavaScript 开发的用于将 Less 样式转换成 CSS 样式的 Less.js 工具。

因为 Less 和 CSS 非常像,因此很容易学习。而且 Less 仅对 CSS 语言增加了少许方便的扩展,这就是 Less 如此易学的原因之一。

文件扩展名为.less

2.1 Less的引入

2.1.1 浏览器环境使用方法

2.1.2 node环境使用方法

下载Less:

npm i less -g

查看Less所有的插件命令:

lessc

将.less文件转换为.css文件命令:

npx lessc 路劲/自己写的文件名.less 路劲/自己写的文件名.css

案例: 

2.2 Less的使用文档

Less 快速入门 | Less.js 中文文档 - Less 中文网 (bootcss.com)

3. stylus

Stylus 是一个动态样式语言,可以编译成 CSS。它提供了更简洁、灵活的语法,支持变量、嵌套、混合(Mixins)、函数等高级功能。

3.1 stylus下载

npm i stylus -g

文件扩展名为.styl

3.2 编译 .styl 文件监听文件变化(自动编译)

stylus -m -w 文件路劲

a.styl:

编写成a.css:

3.3 使用stylus查看文档

Stylus - 富于表现力、健壮、功能丰富的 CSS 预处理器 | Stylus 中文网 (stylus-lang.cn)

http://www.xdnf.cn/news/8498.html

相关文章:

  • 使用Spring Boot和Spring Security结合JWT实现安全的RESTful API
  • DOM事件的注册和移除
  • 算法学习——从零实现循环神经网络
  • JavaScript从入门到精通(一)
  • JVM学习(四)--对象内存布局
  • AMD硬件笔试面试题型解析
  • 从 0 到 1!Java 并发编程基础全解析,零基础入门必看!
  • 【音频】drc 限幅器、多带限幅器、压缩器、多带压缩器
  • 自制操作系统day9内存管理(cache、位图、列表管理、内存的释放)
  • STM32 CubeMX时钟配置PWM信号输出
  • 生成模型——PixelRNN与PixelCNN
  • 生成模型——扩散模型(Diffusion Model)
  • 阿里云服务器 篇十五:自动签到服务(基于Cookie,脚本和数据分离)
  • 论文学习记录之《DiffusionVel》
  • 文档结构化专家:数字化转型的核心力量
  • Java[IDEA]里的debug
  • 对称加密中GCM和CBC俩种加密模式的区别
  • 八股碎碎念02——Synchronized
  • 氢气传感器维护常见问题及解决方法
  • RK常见系统属性设置/获取命令使用
  • 文章记单词 | 第102篇(六级)
  • STM32 SPI通信(软件)
  • K3S集群使用自签署证书拉取私有仓库镜像
  • 图片转excel表格 非常好用
  • 第三十四天打卡
  • MySQL慢日志——动态开启
  • MySQL 8.0 OCP 1Z0-908 题目解析(11)
  • 天津市工程技术系列职称评价标准
  • Fastjson利用链JdbcRowSetImpl分析
  • 线程的一些基本知识