为了账号安全,请及时绑定邮箱和手机立即绑定

Sass和Compass必备技能之Sass篇

难度中级
时长 1小时34分
学习人数
综合评分9.73
88人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.7 逻辑清晰
  • 项目文件夹分类
    查看全部
  • sass中的@media跟css的区别: ·sass@media可以内嵌在css规则中 ·最后编译后会被提取到样式的最高级别 好处:避免重复书写选择器和打乱样式表 @mixin col-sm($width:50%){ @if type-of($width)!=number{ @error "$width必须是一个数值类型,你输入的width是: #{($width)}"; } @if not unitless($width){//sass的内置函数,判断输入的数值是否有单位 @if unit($width) != "%"{ @error "$width必须是一个百分值,你输入的width是: #{($width)}"; } }@else{ @warn "$width应该是一个百分值,你输入的width是: #{$width}."; $width:percentage(($width)/100); @media(min-width:768px){ width:$width; float:left; } } 可以运用@at-root使样式表
    查看全部
  • 类名一定要有语义化的意义而不光是为了视觉上的效果不全 可以利用mixin定义函数,并在调用时进行传参 @mixin col($width){ width:$width; float:left; } .webdemo-sec{ @include col(25%); &:hover{ background-color:#f5f5f5; } } ================编译结果 .webdemo sec{ width:50%; float:left; } .webdemo-sec:hover{ background-color:#f5f5f5; } 1、extend继承多个选择器,但不可以继承选择器系列。.A .B{} 2、连续继承,使用%,构成仅用来继承的选择器
    查看全部
  • 变量操作: 1、直接操作变量,即变量表达式 2、通过函数 { ·跟代码块无关的函数,多为内置函数functions ·可重用的代码块,成为mixin{ @include方式调用(以复制拷贝方式存在的) @extend方式调用,(以组合声明存在的) } }
    查看全部
  • 将.scss文件转换成.sass文件:sass-convert main.scss main.sass 1、局部变量抽离到外部的局部文件内('_'开头文件可以避免被编译),使用import语句导入 //声明变量使用$ $headline-ff:[font-family]; //引用变量: .selector{ font-family:$headline-ff; } 2、sass的嵌套语法 parent_class { child_class{ ... } } a { &:hover{ color:blur; } }//使用&父类选择器将父类引入,并样式输出到父类上。否则这个:hover样式将应用到a标签的所有内容上 3、sass提供了属性的嵌套 .headline{ font:{ //注意!这里font(属性)后的冒号不可去掉 family: sans-serif, size: 16px; } }
    查看全部
  • css中原生的@import指令的两大弊端: 1、必须放在html代码最前面 2、如果有一个文件 有链接,就会先去下载链接的文件,会造成网络堵塞对性能不利 Sass重新定义了import文件, ·在编译文件时将被引用文件合并 ·import可以在文档的任何位置 @import "compass/reset";//normalize:注重通用的方案,重置该重置的,保留有用的样式,进行一些bug修复,统一跨浏览器的默认样式差异,比如统一<p>标签的样式 sass支持css的注释语法 // /**/,会在编译好的css文件中输出 /* * CONTENTS * *SETTING *variables。。。。。。。变量几种存储的文件 * *TOOLS *reset。。。。。。。。。Compass内置浏览器重置样式文件 * *BUSINESS * *BASE *screen.scss。。。。。。。。针对当前站点主页的样式修饰 */
    查看全部
  • ·ruby环境中命令行安装compass -- gem install compass ·创建compass的工作空间 -- mkdir workspace ·进入工作空间创建项目-- compass create learn-compass-init+项目名 { 1、以_开头的文件为局部文件,主要用来被其他的样式文件引入,在编译的时候不会单独的被编译成CSS文件 2、在Sass改变的视乎,必须编译成css才能生效 2-1:按需编译compass compile 2-2:自动编译 compass watch }
    查看全部
  • Sass&Compass ·自动化css ·在项目周期内更好阻止项目内容
    查看全部
  • font:{ family:arial; size:16px }
    查看全部
  • @at-root{这里的样式将被提升到最外层,以提高样式渲染效率}
    查看全部
  • @extend %a; 样式类a只会用于继承,本身不会被解析到css中
    查看全部
  • @extend 不能继承嵌套的样式
    查看全部
  • gem sources -a https://gems.ruby-china.org/ gem install sass gem install sass --version=3.3.0 gem uninstalled sass-3.3.0 gem list
    查看全部
    0 采集 收起 来源:Sass安装

    2017-03-25

  • 不建议的写法
    查看全部
  • css模块化
    查看全部

举报

0/150
提交
取消
课程须知
如果您对CSS一无所知,建议您先学习CSS的相关知识。如果您想一步登天,那么您必将摔得体无完肤。
老师告诉你能学到什么?
1.掌握如何使用Sass和Compass写出更优秀的CSS。 2.痛殴CSS编写过程中,这么多年的拦路虎,比如说精灵图自动合图,属性的浏览器前缀处理。 3.在项目的开发,生产周期内,使用的样式、图片、字体等内容,如何更好的组织起来。

微信扫码,参与3人拼团

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

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