sass相关知识
-
sass入门指南很详细的sass入门指南,学习一下。原文sass入门指南css预处理器已经算不上一个新鲜的词了,当前比较有代表性的css预处理器有sass、less、stylus。关于三者选择问题一直都是比较受争议的话题,这里就不在讨论了,适合的就是最好的。这篇文章主要会介绍一些sass的常见用法,当然很多理论都是相通的。在介绍sass前,我们先得明确几点:sass并不是css的替代品,它只是让css变得更加高效、可维护永远不要去修改生成后的css部署到线上的是生成的css文件,不是sass文件,sass的工作流如下图一、安装sasssass是基于ruby的产物,因此在安装sass前需要先安装ruby。(ps: 本机系统环境,win7 64位)https://www.ruby-lang.org/zh_cn/downloads/下载对应系统的版本,一路next即可。安装完成后,在命令行输入ruby -v可查看ruby版本。$ ruby -vruby 2.0.0p451 (2014-02
-
十分钟看懂sass--sass学习笔记不知道有谁想我一样,在没接触css之前是一行一行手敲样式,要改一个组件就一点一点的手动去改,直到接触了sass才知道原来写css不用那么死板,你可以设变量,还可以用函数,还可以声明混合,爽呆! 整理了一下sass的只是脉络,希望对学习sass的伙伴能有帮助;
-
Sass入门指南css预处理器已经算不上一个新鲜的词了,当前比较有代表性的css预处理器有sass、less、stylus。关于三者选择问题一直都是比较受争议的话题,这里就不在讨论了,适合的就是最好的。这篇文章主要会介绍一些sass的常见用法,当然很多理论都是相通的。 在介绍sass前,我们先得明确几点: Sass并不是css的替代品,它只是让css变
-
在vue项目中使用sass/scssvue项目npm 安装sass-loader node-sass解决办法 安装sass依赖 sass-loader和 node-sass npm i sass-loader node-sass -D 若提示安装失败, 可通过命令行直接执行以下代码 SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass 在 .vue 文件中使用 <style>是配置成 <style lang="scss"> </style>
sass相关课程
sass相关教程
- 2. 什么是 Sass? 在说 Sass 之前不得不说到 CSS,相信你在看这篇文章之时一定是了解 CSS 的,以前的前端开发中我们一般是通过 CSS 来编写样式,而在现代化的前端开发中我们大多数企业中都在使用 Sass 来编写样式。那什么是 Sass 呢?我们引用 Sass 官网的一段话:Sass is the most mature, stable, and powerful professional grade CSS extension language in the world. — 官网这段话中最关键的一处 CSS extension language , 翻译过来就是 CSS 扩展语言,这段话的总体意思就是说 Sass 是一个稳定的、强大的、专业级的 CSS 扩展语言。所以说,它是基于 CSS 扩展出来的,也有另一个叫法,Sass 是一个 CSS 预处理器,所以说 Sass 是需要编译后转换为 CSS 的,它一定是在你的项目编译时去做处理,而不是在运行时,了解这一点很重要!
- 2.2 安装 Sass 安装好 Ruby 后,我们可以直接使用它像下面这样安装 Sass :// 如遇权限问题请使用 sudo 权限$ gem install sass安装完成后你需要在命令行中敲击如下命令来查看是否安装成功:$ sass -v// 出现 Sass 版本则安装成功安装成功后你就可以在命令行里使用 Sass 了,我们这里举几个例子来看下://单个文件转换命令, 将 a.scss 的内容转换为 css 到 b.css 中$ sass a.scss b.css//单文件监听命令,文件发生变化则自动编译sass --watch a.scss:b.css// 监听指定的目录sass --watch assets/sass:public/styles关于 Sass 的知识会在后面的章节详细说明,下面我们讲解在前端的项目中是如何安装 Sass 的。
- 2. 自定义 Sass 函数 我们前面的 Sass 函数指令讲过可以通过 @function 来定义函数,这个自定义函数和本节讲的并不一样,本节中的自定义函数是通过 Ruby 语言来自定义用于 Sass 的函数,我们这里贴出一段使用 Ruby API 扩展 Sass 的代码来感受下:module Sass::Script::Functions def myCustomSass(string) assert_type string, :String Sass::Script::Value::String.new(string.value.myCustomSass) end declare :myCustomSass, [:string]end不懂这段代码没关系,我们只是作为@use “sass:color”;@use “sass:meta”;一个了解,知道 Sass 的函数是可以扩展的就好,我们在前端项目中是用不到的,这个自己有兴趣可以自行深入研究。其实 Sass 为我们提供了很多内置模块,这其中就包含很多有用的函数,我们使用这些模块也能很好的实现我们的扩展需求。我们可以通过 @use 来加载内置模块,所有的内置模块都以 sass 开头以表示它们属于 Sass 的一部分,我们举例看下:@use "sass:color";@use "sass:meta";@use "sass:math";实际上基本我们是用内置模块来完成很多自定义的功能,或者自定义函数,或者是 JavascriptAPI,基本不会接触到 Ruby 去扩展。而且随着 Dart-sass 的发布,Ruby-sass 已经被弃用,是在 2019 年 3 月 26 日左右被弃用的。
- 3.1 Sass 初体验 在此我们先体验一下 Sass 中的嵌套,首先我先用 CSS 来写一段代码:.first { color: red;}.first .two { color: blue;}.first .two .three { color:green;}可以看到类似上面这种的 CSS 代码应该是项目中比较常见的,我们通过父选择器一层一层的去编写子元素的样式,重复的编写父选择器,那如果是使用 Sass 可以怎样写呢?请看如下代码:.first { color:red; .two { color:blue; .three { color:green; } }}这么写起来是不是很爽~你可以嵌套着去编写,而不需要每次都将父级选择器给写上,同时也比较便于维护。这仅仅是 Sass 提供的一个小扩展,这里只做一个简单的演示,后面将逐一对 Sass 提供的各种功能进行详细讲解。
- 3. 在线 Sass 转 CSS 对于本系列教程,我还是建议你使用在线 Sass 转 CSS ,这样可以边学边写然后还能实时的看见转换后的 CSS 是什么样的,在后面的章节中我也会以演示转换后的 CSS 为主来讲解 Sass 语法,你可以使用这个非常好用的在线 Sass 转 CSS (sassmeister.com),下面我来演示下如何使用它:75
- 3.1 使用 npm 安装 node-sass 在 Ruby 环境安装 Sass 我们使用了 gem ,那么在安装 node-sass 的时候我们需要使用 npm ,作为前端你一定是知道 npm 包管理器的,所以我们直接像下面这样使用 npm 安装:$ npm install node-sass// 将 node-sass 写入项目的 package.json 中$ npm install node-sass --save-dev上面我们仅仅是在 Node 环境安装了 Sass,但我们前端的项目是使用 Webpack 来构建,那么我们还需要使用 sass-loader 来编译项目中的 Sass ,所以我们需要在 Webpack 的配置中配置 sass-loader ,配置如下:// webpack.config.jsmodule.exports = { ... module: { rules: [{ test: /\.scss$/, use: [{ loader: "style-loader" // 将 JS 字符串生成为 style 节点 }, { loader: "css-loader" // 将 CSS 转化成 CommonJS 模块 }, { loader: "sass-loader" // 将 Sass 编译成 CSS }] }] }};上面就是在我们的前端项目中安装 Sass 的方式,后面我们将详细介绍 Sass 的使用,更多关于 Webpack 的配置请查阅 Webpack 文档。
sass相关搜索
-
s line
safari浏览器
samba
SAMP
samplerate
sandbox
sanitize
saper
sas
sass
save
smarty模板
smil
smtp
snapshot
snd
snmptrap
soap
soapclient
soap协议