/*1、打开项目根目录下的 config.rb 文件
2、搜索 line_comments 关键词,默认应该是 # line_comments = false
3、去掉前面的 #,保存 config.rb
4、重新执行 compass compile*/
/*请注意空格
$i:$i-1 和 $i: $i -1 与 $i:$i - 1 三个结果不同
*/ /*定义变量 并使用!default*/
$fontSize: 13px;
$fontSize: 18px !default; /*嵌套Ul*/
ul {
color: #fff; li, div {
color: #000;
} pre {
color: #333;
}
} /*使用父集选择符 并使用变量*/
#main a {
color: #fff;
font-size: $fontSize; &:hover {
color: #555;
}
} /*定义混编*/
@mixin MegaMenu($active) {
body .megaMenu#{$active} {
color: $fontSize;
}
}
/*使用混编*/
@include MegaMenu(".active"); /*定义方法*/
@function calcWidth($width) {
@return ($width*10 - 1);
}
/*使用方法*/
.calcWidth {
width: calcWidth(10)px;
} /*局部变量和全局变量同名 fontSize:14*/
p {
$fontSize: 14px;
width: $fontSize*10;
}
/*fontsize 原生*/
.Myspan {
width: $fontSize*10;
} /*import 的使用*/
@import "extend/_print.scss"; #mainSpan {
@import "extend/_print";
border: 1px;
} /*extend 使用*/
#main {
@extend .Myspan;
border: 1px;
} /*media 使用*/
header {
@media(min-width:900px) {
height: 300px;
}
@media(min-width:1200px) {
height: 400px;
}
} /*For each while 使用*/
@each $i in megu,mega,gggg { @for $ii from 1 through 3 {
.Item-#{$i} {
width: (100*$ii)px;
}
}
} $i: 6; @while $i>0 {
.while-#{$i} {
height: $i px;
} $i: $i - 1;
} $isOk: 1; @if($isOk==2) {
@warn "没有后续了"
} @import "compass/reset";
@import "compass/css3"; .rounded {
@include border-radius(5px);
} #opacity {
@include opacity(0.5);
}   #inline-block {
@include inline-block;
} @import "compass/layout"; /*指定页面的footer部分总是出现在浏览器最底端:*/
  #footer {
@include sticky-footer(54px);
}
/*指定子元素占满父元素的空间:*/
#stretch-full {
@include stretch;
} @import "compass/typography"; /*指定链接颜色的mixin为*/ /*link-colors($normal, $hover, $active, $visited, $focus)*/
a {
@include link-colors(#00c, #0cc, #c0c, #ccc, #cc0);
} @import "compass/utilities";
/*清除浮动:*/
.clearfix {
@include clearfix;
}  table {
@include table-scaffolding;
} /*暂时无法使用*/
/*@import "compass";    .icon {
background-image: inline-image("logo.png");
}*/ @debug "执行完成";

写的一个Sass 和Compass的例子的更多相关文章

  1. 用thinkphp写的一个例子:抓取网站的内容并且保存到本地

    我需要写这么一个例子,到电子课本网下载一本电子书. 电子课本网的电子书,是把书的每一页当成一个图片,然后一本书就是有很多张图片,我需要批量的进行下载图片操作. 下面是代码部分: public func ...

  2. 自己写的一个关于Linq to Entity 动态查询的例子

    这两天一直想写一个动态查询的方式,先是晚上查询了一下,发现大家写的差不多都是一样的[如:http://www.cnblogs.com/ASPNET2008/archive/2012/10/28/274 ...

  3. 揭开Sass和Compass的神秘面纱

    揭开Sass和Compass的神秘面纱 可能之前你像我一样,对Sass和Compass毫无所知,好一点儿的可能知道它们是用来作为CSS预处理的.那么,今天请跟我一起学习下Sass和Compass的一些 ...

  4. 【Sass初级】开始使用Sass和Compass

    转自:http://www.w3cplus.com/preprocessor/beginner/getting-started-with-sass-and-compass.html 如果你的朋友.同事 ...

  5. Sass和Compass学习笔记系列之Sass

    最近在慕课网学习Sass和Compass,学习链接地址:https://www.imooc.com/learn/364,现在整理笔记如下: 一.使用Sass和Compass的优点: a.使用Sass和 ...

  6. compass Sprites 雪碧图 小图片合成[Sass和compass学习笔记]

    demo 源码 地址 https://github.com/qqqzhch/webfans 什么是雪碧图? CSS雪碧 即CSS Sprites,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法 ...

  7. Sass和compass 安装 和配合grunt实时显示 [Sass和compass学习笔记]

    demo 下载http://vdisk.weibo.com/s/DOlfkrAWjkF/1401192855 为什么要学习Sass和compass ?提高站独立和代码产品化的绝密武器,尤其是程序化cs ...

  8. Sass学习之路:Sass、Compass安装与命令行

    导言 CSS不是一门真正意义上的编程语言,很多编程语言理所当然的特性(比如变量),都不被支持.同时再开发模块化的web项目的时候,也要避免相互干扰.为了弥补CSS的这些不足,就产生了CSS预处理器,S ...

  9. Sass与Compass——回顾

    compass 是sass的一个工具库 compass在sass 的基础上封装了一系列有用的模块,用来补充和丰富sass的工能, 安装: compass是用 ruby语言开发的,所以安装它之前必须安装 ...

随机推荐

  1. paip.提升用户体验--radio图片选择器 easyui 实现..

    #paip.提升用户体验--radio图片选择器 easyui 实现.. =================================== ##原因... ------------------- ...

  2. Mac OS X 系统下自带的文本文件格式转换工具iconv

    1. utf-8 转 GBK的方法 在mac bash 中直接运行 iconv -f UTF-8 -t GBK test_utf8.txt > test_gbk.txt 举例:创建测试文件 ec ...

  3. Python框架之Tornado(四)源码之褪去模板外衣

    上一篇介绍了客户端请求在tornado框架中的生命周期,其本质就是利用epoll和socket来获取并处理请求.在上一篇的内容中,我们只是给客户端返回了简单的字符串,如:“Hello World”,而 ...

  4. Liferay7 BPM门户开发之36: 使用Portlet filters过滤器做切面AOP

    使用Portlet filters过滤器做切面AOP Portlet Filters定义于JSR286 Java Portlet Specification 2.0 Portlet Filters是为 ...

  5. A new start

    学习前端已经有一年多,也自己写过不少博客.笔记,但是比较不开心的是有时候自己写的博客自己都看不懂,所以最后决定重新开一个博客,目标是写能让别人看懂也能让自己看懂的东西,那才算真成功真的懂了.最后希望的 ...

  6. echart.js的使用与API

    ---恢复内容开始--- echart.js的使用与API 1.echart.js的使用: 第一步:在head标签或body下创建一个script标签去引用echart.js,(该文件可以在echar ...

  7. iOS开发拓展篇-XMPP简单介绍

    iOS开发拓展篇-XMPP简单介绍 一.即时通讯简单介绍 1.简单说明 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双 ...

  8. 虚拟机评估——如何确定一个CPU核上部署的虚拟机数量?

    最近研究虚拟化技术,不可避免遇到一个问题:如何评估物理主机上虚拟主机的容量?下面这篇文章的思路有一定的启发性,转发一下. 如何确定一个CPU核上部署的虚拟机数量? 摘要:本文说明一个CPU核上部署虚拟 ...

  9. CMSIS OS None

    /* ---------------------------------------------------------------------- * Copyright (C) 2011 ARM L ...

  10. HDU 5914 Triangle 数学找规律

    Triangle 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5914 Description Mr. Frog has n sticks, who ...