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

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)

相关文章:

  • 什么是深度学习中的层次分类问题?
  • leetcode 862. 和至少为 K 的最短子数组
  • 软件开发MVC三层架构杂谈
  • C# 异步方法中缺少 `await` 运算符的隐患与解决方案
  • 计算机网络(3)——传输层
  • vue+threeJs 创造镂空管状
  • C# 深入理解类(析构函数和this关键字)
  • 集群聊天服务器学习 配置开发环境(VScode远程连接虚拟机Linux开发)(2)
  • OSPF ABR汇总路由
  • 无法同步书签,火狐浏览器修改使用国内的账号服务器
  • Ubuntu安装1Panel可视化管理服务器及青龙面板及其依赖安装教程
  • Kafka Streams 和 Apache Flink 的无状态流处理与有状态流处理
  • 人形机器人通过观看视频学习人类动作的技术可行性与前景展望
  • 鸿蒙UI开发——badge角标的使用
  • 为什么我输入对了密码,还是不能用 su 切换到 root?
  • 计算机网络学习20250524
  • 网络安全基础--第七课
  • TDengine 高可用——双活方案
  • axios接收zip文件文件
  • 2025 中青杯数学建模AB题
  • 中国城乡住房和城乡建设部网站首页/重庆网站seo外包
  • 福田网站建设设计/深圳推广平台深圳网络推广
  • 网站建设的公/站长之家下载
  • 宁波网站建设详细内容/苏州搜索引擎优化
  • 优秀企业网站/引擎搜索入口
  • 有没有做图的网站/排名软件