Sass与Compass 学习笔记

Sass与Compass 学习笔记

安装:

  1、装sass之前先确认装了ruby ;

  2、命令gem install sass *注一般不能正常安装    

由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。这时候我们可以通过gem sources命令来配置源,先移除默认的https://rubygems.org源,然后添加淘宝的源https://ruby.taobao.org/,然后查看下当前使用的源是哪个,如果是淘宝的,则表示可以输入sass安装命令gem install sass了,关于常用gem source命令可参看:常用的gem source

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
$ gem install sass

  3、gem install compass

  4、下载koala 百度搜索一下 这是一个很好的图形化工具,对于我们这种对window命令不喜欢的人来说很好用

Sass Css预编译器

强大的嵌套样式编写:

ul{
padding:0px;
li{margin:5px;float:left;_display:inline;}
}

编译后

ul{padding:0px;}
ul li{margin:5px;float:left;_display:inline;}

这写法看着就高大上,深深吸引了我!

通过@mixin 和 @include 重用代码块

@mixin border-style{
border:1px solid #ddd;
}
.a{
@include border-style;
}
.b{
@include border-style;
}

编译后

.a{
border:1px solid #ddd;
}
.b{
border:1px solid #ddd;
}

  

变量声明:$name:value;

图片精灵:Sprites此功能也深深吸引我,以前都是自己通过ps制作,很烦。当一个图标改变后更是死的心都有了,强烈推荐

@import "compass/utilities/_sprites";//引用精灵模块
$icons-layout:horizontal;//精灵排列形式
$icons-sprite-dimensions:true;//是否自动显示每个精灵的尺寸大小
@import "icons/*.png";//精灵图片icon文件(可惜现在只支持png格式图片)

@include all-icons-sprites;//自动生成所有精灵样式

下面我我自己demo

@import "compass/utilities/_sprites";
$icons-layout:horizontal;
$icons-sprite-dimensions:true;
@import "icons/*.png";@include all-my-icons-sprites;

  编译后

/* line 64, icons/*.png */
.icons-sprite, .icons-icona, .icons-iconb, .icons-iconc { background-image: url(‘/Images/icons-s64f5cf9f9c.png‘); background-repeat: no-repeat; }

/* line 84, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icons-icona { background-position: 0 0; height: 32px; width: 32px; }

/* line 84, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icons-iconb { background-position: -32px 0; height: 32px; width: 32px; }

/* line 84, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icons-iconc { background-position: -64px 0; height: 32px; width: 32px; }

  生成后的精灵图片

全部自动生成,而且还很多灵活的方法喜欢的可以自己去官网看看,真的不错!

时间: 2024-10-29 10:46:21

Sass与Compass 学习笔记的相关文章

compass reset和layout [Sass和compass学习笔记]

reset 可以重置浏览器的的html的默认样式,因为各个浏览器对有些元素解析差别很大 通过重置样式可以让样式的浏览器兼容 更简单 使用方法简单 @import "compass/reset" layout 有几个常见的布局函数,我觉得挺管用,其他的都是用来写组建非常常用的 Sticky Footer 该模块提供了需要布置你的页脚,它坚持到页面底部的工具. 这个模块主要用于布局页脚,可以让页脚固定在页面的最底部,是一个比较常用的功能,而且有配套的html代码 引用方法 @import

compass General 常用api学习[Sass和compass学习笔记]

compass 中一些常用api 包括一些浏览器hack @import "compass/utilities/general" Clearfix Clearfix 是用来清除浮动 float 造成的内容问题,以前用clear 方法可以解决,通过查看Clearfix 的源码发现对与高版本的浏览器其实已经可以不用了 ? 1 2 3 4 @mixin clearfix {   overflow: hidden;   @include has-layout; } 用overflow 就可以了

compass typography 排版 常用排版方法[Sass和compass学习笔记]

Bullets 用来定义ul li 相关的样式 no-bullet  关闭 li的默认样式 那个小圆点 no-bullets 作用域ul 调用no-bullet 函数 不过用了reset 后 默认没有小圆点了 pretty-bullets($bullet-icon, $width, $height, $line-height, $padding) @mixin pretty-bullets($bullet-icon, $width: image-width($bullet-icon), $hei

sass和compass学习笔记

1.    sass对语法缩进很敏感,用缩进代替{},用换行代替;,scss是css3的超集,语法和css相似.如果是使用Python或者Ruby,选择空格敏感的原封缩进式语法会比较合适. 2.    变量名以$开头,可以包括-和_ 3.    混合器能够在手写的样式表中有效地避免重复.但是,因为规则都混入到其他类 中,所以在输出的样式表中不能完全避免重复 4.    Compass由三个主要部分组成:混合器和实用工具的类库,能够集成到应用开发环境中的开 发系统,以及一个用于构建框架和扩展的平台

compass color 颜色 对比色[Sass和compass学习笔记]

最基本的api 是对比色,对与我这种菜鸟来说,没有什么比在一个背景色下 用什么颜色的文字坑蛋疼的事情了,这个工具可以帮助大家很好解决这个问题 api 地址 http://compass-style.org/reference/compass/utilities/color/contrast/ 要是真的能实现任何一个背景色 都可以选出来一个对比色 那就好了, 不过compass 并没有实现这个功能,而是先定义了一个淡色和深色,然后根据你传入的颜色判断,是给你返回深色好呢,还是返回淡色好呢 ,这个a

Sass&Compass学习笔记(一)

1.sass中可以使用变量 变量名以$符号开头,可包含所有可用作CSS类名的字符,包括下划线和中划线. 可见,中划线也是可以作为命名的字符,这是与很多其他语言的不同之处.变量的使用实例: $company-blue: #1875e7; h1#brand { color: $company-blue; } #sidebar { background-color: $company-blue; } 这个例子中,我们定义了一个$compay-blue变量,存放了#1875e7的颜色,因此,当多处需要改

Sass快速入门学习笔记

1. 使用变量; sass让人们受益的一个重要特性就是它为css引入了变量.你可以把反复使用的css属性值 定义成变量,然后通过变量名来引用它们,而无需重复书写这一属性值.或者,对于仅使用过一 次的属性值,你可以赋予其一个易懂的变量名,让人一眼就知道这个属性值的用途. sass使用$符号来标识变量(老版本的sass使用!来标识变量.改成$是多半因为!highlight-color看起来太丑了.),比如$highlight-color和$sidebar-width.为什么选择$ 符号呢?因为它好认

SASS+COMPASS 自适应 学习笔记

来源 http://snugug.github.io/RWD-with-Sass-Compass/#/ 1 安装 COMPASS 扩展 安装 方式 gem 'extension', '~>X.Y.Z' 命令行安装 require '{extension}' @import '{extension}'; sass 文件导入   扩展1 http://breakpoint-sass.com/ 扩展2 http://singularity.gs/ 3 盒子模型 @import 'compass'; /

Sass学习笔记 -- 在Windows系统中安装Sass和Compass

Sass和Compass都是基于Ruby编程语言的命令行工具.要使用它们,你首先需要在电脑中安装Ruby,Windows系统并没有预置Ruby,因此如果你之前没有安装过Ruby,现在就需要进行安装.安 装Ruby只需要花费几分钟的时间. 直接百度搜索"ruby"或者点击http://rubyinstaller.org/downloads/ 下载,根据自己系统配置,如果是x64,则选择" Ruby 2.3.1 (x64)" 按照提示,点击下一步,注意这里需要全部勾选