Sass 提供了嵌套的书写方式,用以简化选择器的书写,同时也带来了“作用域”。...嵌套 选择器嵌套 在 Sass 中,可以在父选择器中写子选择器,以嵌套的形式来表达关联的关系,这样做可以减少我们重复书写父选择器的工作量。...Sass 为了在嵌套中更好地表达这些复合关系,提供了父选择器 &。...eee } article dl > dt { color: #333 } article dl > dd { color: #555 } nav + article { margin-top: 0 } 属性嵌套...除了可以嵌套书写选择器,还可以嵌套书写属性,如 nav { border: { style: solid; width: 1px; color: #ccc; } } 编译后 nav
@ConfigurationProperties("init-data.auth") public class AuthProperties { // 嵌套 @NestedConfigurationProperty
前言 前面基本演示完了vue-router的基本用法,但是当组件之间嵌套子组件,这个嵌套的路由该怎么写呢? 可能这一句话不能够直接说明情况,下面来直接看例子。...// 我们晚点再讨论嵌套路由。...image-20200222223728252 5.使用children属性,修改嵌套路由规则 ? image-20200222224024009 // 2....path: '/account', component: account, // 使用 children 属性...image-20200222224118563 可以看到,登陆组件是在Account组件内嵌套显示了。 当然,注册组件也是一样。这样就实现好了一个嵌套组件的效果。 ?
Sass 和 SCSS 有什么区别?...1、文件扩展名不同,Sass 是以“.sass”后缀为扩展名,而 SCSS 是以“.scss”后缀为扩展名 2、语法书写方式不同,Sass 是以严格的缩进式语法规则来书写,不带大括号({})和分号(;...1、通过命令安装 Sass 打开电脑的命令终端,输入下面的命令: gem install sass sass -v //查看版本是否安装成功 gem update sass//更新到最新的sass...版本 gem uninstall sass//卸载sass(不要点) ws配置路径:program:C:\Ruby23-x64\bin\sass.bat mixin @mixin alert($color...red, background:blue ); .div{ background: map-get($maps,background); } @at-root .con{ //跳出嵌套
和 LESS 一样 SASS 文件中也支持导入其它 SASS 文件,其实原生的 CSS 也支持通过 @import 导入其它的 CSS 文件,只不过不常用,不常用的原因在于原生的 @import 导入其它的...CSS 文件,只有执行到 @import 时浏觅器才会去下载对应 CSS 文件,这导致请求次数变多,页面加载起来特别慢,而 LESS 和 SASS 中的 @import 是直接将导入的文件拷贝到当前文件中生成一份
目录 常用命令 变量 嵌套css规则 群组选择器 子选择器,相邻,同级选择器 属性嵌套 import导入 嵌套导入 sass注释 sass乱码解决 常用命令 sass 命令 sass input.scss...; } //编译后 #main { color: blue; } 嵌套css规则 sass中可实现css的嵌套。...} article > section {color: blue; } article + div {color: orange; } article dl > dt {color: red; } 属性嵌套...中支持属性嵌套,上面的方式可以写出如下 #main{ border:{ top:1px solid red; left:3px solid blue;...default; 嵌套导入 sass还支持嵌套导入,在代码块中导入 //a.scss .a{ color:red } //b.scss .b{import "a.scss"} //编译b.scss
如果你用了打包工具,比如Gulp、Webpack,又需要写比较多的样式的话,那用Sass来写CSS才是最好不过的。 相比较CSS,Sass能提供很多CSS无法达到的优越性。...在Sass下,你可以把某段重复使用的CSS属性值定义成变量,然后通过变量名来引用它们,这样可以避免你对某一变量名的重复书写,当然,你也可以只是给这段属性起一个让人一看就懂的名字。...color: $nav-color; } Sass可以解决CSS的无层级嵌套 同样的代码,Sass可以在书写时将次级元素嵌套在上一级元素之间。...h1 { color: #333 } p { margin-bottom: 1.4em } } aside { background-color: #EEE } } 这种嵌套写法是让我第一次见到...sass就爱上它的主要原因之一。
// 卸载 node-sass npm uninstall node-sass // 安装 dart-sass npm install sass sass-loader -D 如果项目之前用到/deep.../需要替换为::v-deep,否则会报错,全局搜索 /deep/ , 将项目里的 /deep/ 替换为 ::v-deep 弃用node-sass的理由: node-sass在npm安装的时候大概率的会安装出错...,或下载时间过长 node-sass已停止更新 node-sass与dart-sass区别: node-sass 是用 node(调用 cpp 编写的 libsass)来编译 sass dart-sass...是用 drat VM 来编译 sass node-sass是自动编译实时的,dart-sass需要保存后才会生效 推荐 dart-sass 性能更好(也是 sass 官方使用的),而且 node-sass
sass安装 Ruby自带一个叫做RubyGems的系统,用来安装基于Ruby的软件。我们可以使用这个系统来 轻松地安装Sass和Compass。...要安装最新版本的Sass和Compass,你需要输入下面的命令: //安装如下(如mac安装遇到权限问题需加 sudo gem install sass) gem install sass gem install...命令帮助等命令: //更新sass gem update sass //查看sass版本 sass -v //查看sass帮助 sass -h 编译sass sass编译有很多种方式,如命令行编译模式...、sublime插件SASS-Build、编译软件koala、前端自动化软件codekit、Grunt打造前端自动化工作流grunt-sass、Gulp打造前端自动化工作流gulp-ruby-sass等...sass文件的目录,你也可以告诉sass监听整个目录: sass --watch app/sass:public/stylesheets 命令行编译配置选项; 命令行编译sass有配置选项,如编译过后css
好在有了sass,写css不再死板。sass对css的增强如下: 宏定义 宏定义的优点在于一处定义,多处使用,需要修改的时候只需要修改定义的地方即可。...虽然sass没有明确的说明,但其实以下几种语法与C语言中的宏定义非常类似: 变量 sass中的变量适用于替换css中参数的值。...#box01 { margin: "10px 20px"; } #box02 { margin: "10px 20px"; } 语法简化 scss也对css的语法做了一些简化,比如说: 嵌套...写scss子元素的规则不再另起一条规则,只需要嵌套在父元素中的规则中即可,例如: _module.scss: .bass { padding: 0 20px; } test.scss: @...padding: 0 20px; } #box01 { margin: "10px 20px"; } #box02 { margin: "10px 20px"; } 另一种方式的嵌套
2、什么是Sass? Sass是功能最为强大、最成熟、并且是最为流行的CSS预处理器。因此,对于Sass、Less和Stylus这3个,我们还是建议大家学习Sass。...Sass是一种动态样式语言,比CSS多出好些功能(如变量、嵌套、运算、混入、继承、颜色处理、函数等),更容易阅读。...4、Sass和Scss 在Sass中,有2种语法格式: (1)Sass格式; (2)Scss格式。也就是说,平常我们所说的Sass和Scss其实是同一个东西来的,统称为Sass。...Sass和Scss仅仅是Sass的两种语法格式罢了。 一、Sass格式 Sass格式,是Sass的“旧版本语法”。...“{}”和分号“;”的,并且在body元素定义样式的时候,color和background-color这2个属性都是严格缩进的。
css 写起来简单,但在很多方面都不太方便,比如不支持嵌套,代码比较冗余;不支持继承和混合,代码不好复用等。...node-sass 社区里用 c++ 实现了 sass 的编译器,叫做 LibSass,和 node 做了集成,就是 node-sass 这个包。...dart-sass dart-sass 毫无疑问是用 dart 来写的 sass 编译器。...dart-sass 代表着未来,也是被官方推荐的 sass 编译器。...ruby sass 和 node-sass 都已经是历史,dart-sass 是 sass 编译器的未来。
5、Sass安装 NPM 安装 我们可以使用 npm(NPM 使用介绍)来安装 Sass。...npm install -g sass 注:国内 npm 建议使用淘宝镜像来安装,参考:NPM 国内慢的问题解决 Windows 上安装 我们可以使用 Windows 的包管理器 Chocolatey...来安装: choco install sass Mac OS X (Homebrew)安装 Mac OS 可以使用 Homebrew 包管理器来安装: brew install sass/sass.../sass 更多安装方法可以查看官网:https://sass-lang.com/install 安装Sass和Compass sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby...window下安装SASS首先需要安装Ruby,先从官网下载Ruby并安装。安装过程中请注意勾选Add Ruby executables to your PATH添加到系统环境变量。
就在今天,Sass 官方团队正式宣布 Libsass 将弃用,以及基于它的 Node Sass 和 SassC,并且建议用户使用 Dart Sass。...Sass 做一个基准测试。...之后 Node Sass 还维护吗? Dart Sass 能满足我们的需求吗? Dart Sass 的性能如何? Dart Sass 带来的好处和坏处。...Dart Sass Dart Sass 可以编译为纯 JavaScript 编写的 sass 软件包上传到 npm 。...Dart Sass 纯 JS 的方式也可以让我们摆脱被 Node Sass 编译支配的恐惧,不用再担心 Node Sass 安装不成功的问题了,并且 Dart Sass 也在积极地处理它的性能问题。
好久没写博文了,今天抽空写一写,最近在用vue.js build 项目,今早想使用sass来编译css,可是安装好依赖包之后仍然显示一下错误: ERROR in ENOENT: no such file.../node-sass/vendor' @ ..../~/.npminstall/sass-loader/4.0.0/sass-loader!./~/vue-loader/lib/selector.js?type=style&index=0!....,sass-loader,vue-style-loader,css-loader,分析了下,觉得是node-sass没安装好,所以我就卸载了node-sass,然后又重新安装(注意cnpm是需要使用npm...安装的,这个好像是淘宝的镜像,比较快): npm remove node-sass cnpm install node-sass package.json里是这样写的: { "name": "hfutoj
/downloads 安装sass:gem install sass 或者安装compass(含sass): gem install compass 取版本:sass -v 更新:gem update...sass 卸载:gem uninstall sass 编译 命令: // 冒号前面是scss路径,后面需要生成的css路径 sass ---wath style\scss\:style\css\--style...compressed 支持中文注释:lib\ruby\gems\1.9.1\gems\sass-3.3.14\lib\sass\engine.rb 在末尾加: Encoding.default_external...display: block; } &.open a { display: inline-block; } } } ‘&’可以前面或者后面 + 选择器 复合属性的嵌套...: border: { top: { color: #ccc; width: 1px; } } 属性嵌套以
嵌套(Nesting) sass 的嵌套包括两种:一种是选择器的嵌套;另一种是属性的嵌套。...选择器嵌套 所谓选择器嵌套指的是在一个选择器中嵌套另一个选择器来实现继承,从而增强了 sass 文件的结构性和可读性。...所谓属性嵌套指的是有些属性拥有同一个开始单词,如border-width,border-color都是以border开头。...,在实际中这样来写 border 的样式或许有些复杂了,但在属性嵌套在别的地方肯定用得到。...@at-root sass3.3.0 中新增的功能,用来跳出选择器嵌套的。默认所有的嵌套,继承所有上级选择器,但有了这个就可以跳出所有上级选择器。
一、Sass简介 在学习Sass之前,我们先来介绍一下什么是CSS预处理器。因为Sass就是众多CSS预处理器中的其中一种。 1、什么是CSS预处理器?...Sass是一种动态样式语言,比CSS多出好些功能(如变量、嵌套、运算、混入、继承、颜色处理、函数等),更容易阅读。...所以小伙伴们,快快到Sass的碗里来! 4、Sass和Scss 在Sass中,有2种语法格式:(1)Sass格式;(2)Scss格式。...也就是说,平常我们所说的Sass和Scss其实是同一个东西来的,统称为Sass。Sass和Scss仅仅是Sass的两种语法格式罢了。 一、Sass格式 Sass格式,是Sass的“旧版本语法”。...格式是不使用大括号“{}”和分号“;”的,并且在body元素定义样式的时候,color和background-color这2个属性都是严格缩进的。
1.安装 2.Webstorm下设置sass 3.变量 1.以$开头;后边紧跟变量名; 例如: 1.1普通变量 $color:#333 .con{ background:$color...; } 1.2特殊变量 一般我们定义的变量都为属性值,可直接使用,但是如果变量作为属性或在某些特殊情况下等则必须要以#{$variables}形式使用。...$position}:20px } 4.计算功能 body{ margin:(14px/2); top:50px+100px; right:$value*5; } 5.嵌套...5.1选择器嵌套 例如: div h{ font-size:16px; } 可以用sass写法: div{ h{ font-size:16px;...&:hover{ color:red; } } } 5.2属性嵌套 例如: .con{ border
5、Sass安装 NPM 安装 我们可以使用 npm(NPM 使用介绍)来安装 Sass。...来安装: choco install sass Mac OS X (Homebrew)安装 Mac OS 可以使用 Homebrew 包管理器来安装: brew install sass/sass/sass...更多安装方法可以查看官网:https://sass-lang.com/install 安装Sass和Compass sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby。...要安装最新版本的Sass和Compass,你需要输入下面的命令: //安装如下(如mac安装遇到权限问题需加 sudo gem install sass) gem install sass gem install...命令帮助等命令: //更新sass gem update sass //查看sass版本 sass -v //查看sass帮助 sass -h
领取专属 10元无门槛券
手把手带您无忧上云