为了账号安全,请及时绑定邮箱和手机立即绑定
  • 在 Sass 中,使用“@mixin”来声明一个混合宏。 @mixin border-radius{ -webkit-border-radius: 5px; border-radius: 5px; } 其中 @mixin 是用来声明混合宏的关键词,有点类似 CSS 中的 @media、@font-face 一样。border-radius 是混合宏的名称。大括号里面是复用的样式代码。 复杂的混合宏: 上面是一个简单的定义混合宏的方法,当然, Sass 中的混合宏还提供更为复杂的,你可以在大括号里面写上带有逻辑关系,帮助更好的做你想做的事情,如: @mixin box-shadow($shadow...) { @if length($shadow) >= 1 { @include prefixer(box-shadow, $shadow); } @else{ $shadow:0 0 4px rgba(0,0,0,.3); @include prefixer(box-shadow, $shadow); } } 这个 box-shadow 的混合宏,带有多个参数,这个时候可以使用“ … ”来替代。简单的解释一下,当 $shadow 的参数数量值大于或等于“ 1 ”时,表示有多个阴影值,反之调用默认的参数值“ 0 0 4px rgba(0,0,0,.3) ”。
    查看全部
  • 伪类嵌套和属性嵌套非常类似,只不过他需要借助`&`符号一起配合使用。我们就拿经典的“clearfix”为例吧: .clearfix{ &:before, &:after { content:""; display: table; } &:after { clear:both; overflow: hidden; } } 编译出来的 CSS: clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; overflow: hidden; }
    查看全部
  • Sass 中还提供属性嵌套,CSS 有一些属性前缀相同,只是后缀不一样,比如:border-top/border-right,与这个类似的还有 margin、padding、font 等属性。 .box { border-top: 1px solid red; border-bottom: 1px solid green; } 在 Sass 中我们可以这样写: .box { border: { top: 1px solid red; bottom: 1px solid green; } }
    查看全部
  • 选择器嵌套为样式表的作者提供了一个通过局部选择器相互嵌套实现全局选择的方法,Sass 的嵌套分为三种: 选择器嵌套 属性嵌套 伪类嵌套
    查看全部
  • 全局变量就是定义在元素外面的变量 当在局部范围(选择器内、函数内、混合宏内...)声明一个已经存在于全局范围内的变量时,局部变量就成为了全局变量的影子。基本上,局部变量只会在局部范围内覆盖全局变量。 我的建议,创建变量只适用于感觉确有必要的情况下。不要为了某些骇客行为而声明新变量,这丝毫没有作用。只有满足所有下述标准时方可创建新变量: 该值至少重复出现了两次; 该值至少可能会被更新一次; 该值所有的表现都与变量有关(非巧合)。 基本上,没有理由声明一个永远不需要更新或者只在单一地方使用变量。
    查看全部
  • Sass 调试一直以来都是一件头痛的事情,使用 Sass 的同学都希望能在浏览器中直接调试 Sass 文件,能找到对应的行数。值得庆幸的是,现在实现并不是一件难事,只要你的浏览器支持“sourcemap”功能即可。早一点的版本,需要在编译的时候添加“--sourcemap” 参数: sass --watch --scss --sourcemap style.scss:style.css 在 Sass3.3 版本之上(我测试使用的版本是 3.4.7),不需要添加这个参数也可以: sass --watch style.scss:style.css
    查看全部
    0 采集 收起 来源:Sass 的调试

    2015-08-11

  • 压缩输出方式 compressed 在编译的时候带上参数“ --style compressed”: sass --watch test.scss:test.css --style compressed
    查看全部
  • 紧凑输出方式 compact 在编译的时候带上参数“ --style compact”: sass --watch test.scss:test.css --style compact
    查看全部
  • 在编译的时候带上参数“ --style expanded”: 展开输出方式 expanded sass --watch test.scss:test.css --style expanded 这个输出的 CSS 样式风格和 nested 类似,只是大括号在另起一行
    查看全部
  • 嵌套输出方式 nested 在编译的时候带上参数“ --style nested”: sass --watch test.scss:test.css --style nested
    查看全部
  • 最为常见的一个错误就是字符编译引起的。在Sass的编译的过程中,是不是支持“GBK”编码的。所以在创建 Sass 文件时,就需要将文件编码设置为“utf-8”。 另外一个错误就是路径中的中文字符引起的。建议在项目中文件命名或者文件目录命名不要使用中文字符。而至于人为失误造成的编译失败,在编译过程中都会有具体的说明,大家可以根据编译器提供的错误信息进行对应的修改。
    查看全部
  • GUI 界面工具编译 Koala (http://koala-app.com/) Compass.app(http://compass.kkbox.com/) Scout(http://mhs.github.io/scout-app/) CodeKit(https://incident57.com/codekit/index.html) Prepros(https://prepros.io/) 相比之下,我比较推荐使用以下两个: Koala (http://www.w3cplus.com/preprocessor/sass-gui-tool-koala.html) CodeKit (http://www.w3cplus.com/preprocessor/sass-gui-tool-codekit.html)
    查看全部
  • 编译 Sass 时,开启“watch”功能,这样只要你的代码进行任保修改,都能自动监测到代码的变化,并且给你直接编译出来: sass --watch <要编译的Sass文件路径>/style.scss:<要输出CSS文件路径>/style.css
    查看全部
    0 采集 收起 来源:[Sass]命令编译

    2018-03-22

  • Sass 的编译。因为 Sass 开发之后,要让 Web 页面能调用 Sass 写好的东西,就得有这么一个过程,这个过程就称之为 Sass 编译过程。Sass 的编译有多种方法: 命令编译 GUI工具编译 自动化编译
    查看全部
    0 采集 收起 来源:Sass 编译

    2015-08-11

  • 首先保证已经安装ruby: http://rubyinstaller.org/downloads 淘宝镜像: https://ruby.taobao.org/ 1. 如果提示网络原因无法安装sass,需要切换镜像: 查看当前镜像: gem resources -l gem resources --remove https://rubygems.org/ gem resources -a https://ruby.taobao.org/ 确保只有这一个镜像:gem resources -l 安装: gem install sass 安装完成后,查看版本: sass -v 更新sass: gem update sass 卸载sass: gem uninstall sass
    查看全部

举报

0/150
提交
取消
课程须知
对CSS有一定的了解,才可以更好的学习本课程。
老师告诉你能学到什么?
1、Sass是什么?他有什么功能? 2、Sass需要什么样的环境才能顺利运行 3、Sass语法格式和CSS有什么不一样? 4、Sass要如何编译 5、你要怎么调试Sass 6、Sass有哪些基本特性 7、Sass的控制命令能做些什么事情 8、Sass有哪些数据类型 9、Sass的函数功能

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!