Sublime2 + SASS + Koala 测试
Sublime SASS语法高亮插件下载地址:https://github.com/kuroir/SCSS.tmbundle/zipball/SublimeText2
koala_2.0.4_setup.exe 下载地址:http://pan.baidu.com/s/1o6ktn5o
测试代码(参考阮一峰:http://www.ruanyifeng.com/blog/2012/06/sass.html)
scss.scss
/*
koala 编译scss不支持中文解决方案:
your disk:\Koala\rubygems\gems\sass-3.4.9\lib\sass
修改 engine.rb 文件
在require 最下面 加入以下代码 即可解决
Encoding.default_external = Encoding.find('utf-8')
*/ /* 导入外部scss文件 */
@import "base.scss"; /* 1.定义普通变量 */
/* 1.1 变量用作css的值*/
$blue : #1875e7;
div {
color : $blue;
} /* 1.2 变量用在css的属性名中 */
$side: left;
div {
border-#{$side}: 1px solid #ccc;
} /* 2.嵌套 */
/* 2.1 普通嵌套 */
#main {
font-size: 14px;
#nav {
font-size: 20px;
color:red;
}
.sidebar {
width: 200px;
border: 20px solid #ccc;
border-radius: 50%;
}
} /* 属性嵌套 */
#warpper{
border: {
color: $blue;
size: 1px;
#{$side}: 10px;
}
} /* 继承 */
#father {
font-size: 20px;
} #child {
@extend #father;
color:red;
} /* 重用的代码块 */
@mixin test($color:red){
color:$color;
} @mixin borderRadius($radius:5px){
border-radius: $radius;
-moz-border-radius:$radius;
-webkit-border-radius: $radius;
} #footer {
@include test(blue);
@include borderRadius(50%);
} /* 高级 */
$color: red;
p{
@if $color == red {
color: blue;
}
} /* for 循环 */
@for $i from 1 to 10{
.line-#{$i}{
border:#{$i}px #ccc solid;
}
} /* while循环 */
$i: 4;
@while $i > 0{
.line#{$i} {font-size: 4px * $i;}
$i: $i - 1; /* 注意变量前后的加空格 */
} /* each */
@each $item in top,left,bottom,right {
.#{$item} {background: url(image/#{$item}.png);}
}
base.scss
$globalfont-size:12px;
body{
font-size: $globalfont-size;
}
输出结果:
@charset "UTF-8";
/*
koala 编译scss不支持中文解决方案:
your disk:\Koala\rubygems\gems\sass-3.4.9\lib\sass
修改 engine.rb 文件
在require 最下面 加入以下代码 即可解决
Encoding.default_external = Encoding.find('utf-8')
*/
/* 导入外部scss文件 */
body {
font-size: 12px;
} /* 1.定义普通变量 */
/* 1.1 变量用作css的值*/
div {
color: #1875e7;
} /* 1.2 变量用在css的属性名中 */
div {
border-left: 1px solid #ccc;
} /* 2.嵌套 */
/* 2.1 普通嵌套 */
#main {
font-size: 14px;
}
#main #nav {
font-size: 20px;
color: red;
}
#main .sidebar {
width: 200px;
border: 20px solid #ccc;
border-radius: 50%;
} /* 属性嵌套 */
#warpper {
border-color: #1875e7;
border-size: 1px;
border-left: 10px;
} /* 继承 */
#father, #child {
font-size: 20px;
} #child {
color: red;
} /* 重用的代码块 */
#footer {
color: blue;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
} /* 高级 */
p {
color: blue;
} /* for 循环 */
.line-1 {
border: 1px #ccc solid;
} .line-2 {
border: 2px #ccc solid;
} .line-3 {
border: 3px #ccc solid;
} .line-4 {
border: 4px #ccc solid;
} .line-5 {
border: 5px #ccc solid;
} .line-6 {
border: 6px #ccc solid;
} .line-7 {
border: 7px #ccc solid;
} .line-8 {
border: 8px #ccc solid;
} .line-9 {
border: 9px #ccc solid;
} /* while循环 */
.line4 {
font-size: 16px;
} /* 注意变量前后的加空格 */
.line3 {
font-size: 12px;
} /* 注意变量前后的加空格 */
.line2 {
font-size: 8px;
} /* 注意变量前后的加空格 */
.line1 {
font-size: 4px;
} /* 注意变量前后的加空格 */
/* each */
.top {
background: url(image/top.png);
} .left {
background: url(image/left.png);
} .bottom {
background: url(image/bottom.png);
} .right {
background: url(image/right.png);
} /*# sourceMappingURL=scss.css.map */
Sublime2 + SASS + Koala 测试的更多相关文章
- PostCSS深入学习: PostCSS和Sass、Stylus或LESS一起使用
如果你喜欢使用PostCSS,但又不想抛弃你最喜欢的预处理器.不用担心,你不需要作出二选一的选择,你可以把PostCSS和预处理器(Sass.Stylus或LESS)结合起来使用. 有几个PostCS ...
- Ruby与sass 与compass安装
Ruby安装 windows平台下使用Rubyinstaller安装 1) 下载Rubyinstaller 2) 安装Rubyinstaller 记得勾选 add ruby executables ...
- sass 的使用
普通变量 ? 1 $fontSize:12px; 默认变量 ? 1 $fontSize:12px; !default; 变量覆盖:只需要在默认变量之前重新声明下变量即可 ? 1 2 $fontSize ...
- Sass中连体符(&)的运用
在CSS中,这种想法是无法实现的,但在Sass中,可以轻松的通过连体符&来实现.这也是我们今天要说的. 我们先来回忆一下,CSS中常见的一组样式: /*页面中链接的颜色*/ a {clolor ...
- css之px自动转rem—“懒人”必备
作为一名前端开发,尤其是在做移动端适配时,rem是我们经常用到的单位,它的好处大家可以自行搜索,网上已经有很多了.但是我们再将设计稿上的px转换成rem时,得手动的去计算,这是一个很耗时.费力的过程, ...
- python 全栈开发,Day57(响应式页面-@media介绍,jQuery补充,移动端单位介绍,Bootstrap学习)
昨日内容回顾 ajax //get post 两种方式 做 请求 get 主要是获取数据 post 提交数据 同一个路由地址 既可以是get请求也可以是post请求 一个路由对应一个函数 get请求 ...
- Sass:初识Sass与Koala工具的使用
一.下载Koala(找到合适的系统版本)并安装 二.先新建一个css文件夹,并在里面新建一个文本文档(.txt),将其命名为demo.scss 三.打开Koala,将css文件夹拽进来,可以修改一下输 ...
- Less/Sass编译工具,koala使用指南
如果你正在使用sass.less或coffee,而没有注意到koala, 那说明你可能已经好久没有更新你的知识库了.koala这个由国人编写的,用于编译sass.less.coffee利器,在最近的短 ...
- Sass、Less编译器koala及koala不支持中文字体的解决方法
一款很好用的Sass编译器,还可以编译Less.coffeescript等 去官网下载适合自己电脑的版本 http://koala-app.com/index-zh.html 打开后拖动或者打开项目目 ...
随机推荐
- javascript实例:点亮灯泡
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- TLS and SSL
SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层.SSL通过互相认证.使用数字签名确保完整性.使用加密确保私密性,以实现客户 ...
- Python操作——Redi
redis是一个key-value存储系统. 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(列表).hash(哈希).set(集合).zset(有 ...
- iOS 关于远程推送(push) 的几个问题
1 push 基本流程原理 (1)启动 app (2)注册远程通知 (3)苹果服务器回调一个deviceToken "didRegisterForRemoteNoti ...
- CentOS 5下freeswitch中集成使用ekho实现TTS功能二
三:以上Festival安装完成以后回到ekho安装目录: 执行./configure --enable-festival 前 更改configure 1:替换 #AC_DEFINE(ENABLE_F ...
- FreeRtos堆栈检测应用
Free rtos每个任务都有自己的栈空间,每个任务需要的栈大小也是不同的.如果堆栈过小就会造成栈溢出,有时候栈溢出发生在某种特定顺序的任务切换中,比较难检测出.所以前期测试和监控任务栈用量就显得尤其 ...
- OpenStack虚拟机创建过程中镜像格式的的变化过程
Glance用来作为独立的大规模镜像查找服务,当它与Nova和Swift配合使用时,就为OpenStack提供了虚拟机镜像的查找服务,像所有的OpenStack项目一样,遵循以下设计思想: 基于组件的 ...
- Shell编程之运算
一.变量的数值计算 1.算术运算符 常用的运算符号 常用的运算命令 (1)双小括号 基本语法 1)利用"(())"进行简单运算 [root@codis-178 ~]# echo $ ...
- rem布局原理
昨天去面试,面试官竟然说他们用媒体查询针对不同的屏幕宽度做了9个不同的rem布局,呵呵... eg: html{font-size:20px;} div{width:16rem;height:100p ...
- K8s API
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.10/#daemonset-v1-apps http://docs.k ...