写的一个Sass 和Compass的例子
/*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的例子的更多相关文章
- 用thinkphp写的一个例子:抓取网站的内容并且保存到本地
我需要写这么一个例子,到电子课本网下载一本电子书. 电子课本网的电子书,是把书的每一页当成一个图片,然后一本书就是有很多张图片,我需要批量的进行下载图片操作. 下面是代码部分: public func ...
- 自己写的一个关于Linq to Entity 动态查询的例子
这两天一直想写一个动态查询的方式,先是晚上查询了一下,发现大家写的差不多都是一样的[如:http://www.cnblogs.com/ASPNET2008/archive/2012/10/28/274 ...
- 揭开Sass和Compass的神秘面纱
揭开Sass和Compass的神秘面纱 可能之前你像我一样,对Sass和Compass毫无所知,好一点儿的可能知道它们是用来作为CSS预处理的.那么,今天请跟我一起学习下Sass和Compass的一些 ...
- 【Sass初级】开始使用Sass和Compass
转自:http://www.w3cplus.com/preprocessor/beginner/getting-started-with-sass-and-compass.html 如果你的朋友.同事 ...
- Sass和Compass学习笔记系列之Sass
最近在慕课网学习Sass和Compass,学习链接地址:https://www.imooc.com/learn/364,现在整理笔记如下: 一.使用Sass和Compass的优点: a.使用Sass和 ...
- compass Sprites 雪碧图 小图片合成[Sass和compass学习笔记]
demo 源码 地址 https://github.com/qqqzhch/webfans 什么是雪碧图? CSS雪碧 即CSS Sprites,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法 ...
- Sass和compass 安装 和配合grunt实时显示 [Sass和compass学习笔记]
demo 下载http://vdisk.weibo.com/s/DOlfkrAWjkF/1401192855 为什么要学习Sass和compass ?提高站独立和代码产品化的绝密武器,尤其是程序化cs ...
- Sass学习之路:Sass、Compass安装与命令行
导言 CSS不是一门真正意义上的编程语言,很多编程语言理所当然的特性(比如变量),都不被支持.同时再开发模块化的web项目的时候,也要避免相互干扰.为了弥补CSS的这些不足,就产生了CSS预处理器,S ...
- Sass与Compass——回顾
compass 是sass的一个工具库 compass在sass 的基础上封装了一系列有用的模块,用来补充和丰富sass的工能, 安装: compass是用 ruby语言开发的,所以安装它之前必须安装 ...
随机推荐
- paip. dsl 编程语言优点以及 常见的dsl
paip. dsl 编程语言优点以及 常见的dsl 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn. ...
- ADO.NET笔记20160322
####ADO.NET ####1 启用sa验证与窗体相关知识 - 启用sa验证 - ShowDialog() ---- ####2 连接字符串 Data Source=服务器 ...
- iOS中dyld缓存的实现原理是怎样的?
在iOS开发中,为了提升系统的安全性,很多系统库文件都被打包到一个缓存的文件当中即dyld缓存,那大家对dyld缓存了解多少呢?今天小编将和大家分享的就是一位iOS大神对dyld缓存的使用分析,一起来 ...
- 比较用decodeFileDescriptor和decodeFile的区别
从本地中读取图片,可以用decodeFileDescriptor和decodeFile,至于哪一种方式的耗内存情况作了一次简单对比,可能一次选取6张图片数量过少,貌似区别不大,decodeFileDe ...
- Oracle 查看哪个表被锁定,并获取对应的sessionID
SELECT A.OWNER,A.OBJECT_NAME,B.XIDUSN,B.XIDSLOT,B.XIDSQN,B.SESSION_ID,B.ORACLE_USERNAME, B.OS_USER_N ...
- 滑动返回类库SwipeBackLayout的使用问题,解决返回黑屏,和看到桌面
SwipeBackLayout是一个很好的类库,它可以让Android实现类似iOS系统的右滑返回效果,但是很多用户在使用官方提供的Demo会发现,可能出现黑屏或者返回只是看到桌面背景而没有看到上一个 ...
- fast db 学习
见 http://code.google.com/p/mmdbsolution/source/browse/trunk/+mmdbsolution+--username+SiliangDu1987%4 ...
- 基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
基于jQuery的input输入框下拉提示层,方便用户输入邮箱时的提示信息,需要的朋友可以参考下 效果图 // JavaScript Document (function($){ $.fn ...
- ubuntu-16.04+-xxx-i386.iso :安装 Oracle 11gR2 数据库
前言:说实在的,ubuntu 16.04以上很难安装oracle!其间走过了艰难的一段路! 重要附件:ubuntu16.04+-xxx-i386.iso_安装oracle所需的软件包.zip 特点: ...
- solr多核配置
假设已经配置好了一个单core的solr服务器. solr.xml配置文件 单核和多核主要在solr.xml配置不同.在solr/example中已经有一个名称为multicore的文件夹里面给我们配 ...