端午节第一天

将之前做的一个小demo的css样式改为了scss

好吧 改完了 赶紧由小兵 升级到中尉了

什么是scss?

我的理解是scss 就是css 的预处理器,使css变得更加富有逻辑。

有什么好处?

比如再项目过程中 字体都是red 现在 我想把所有字体 无论大小都换成 green

  1. 你要改每个样式里面的字体颜色(臣妾做不到)

  2. 当然你也可以用模块化的css 将它分出一个class.然后满屏都是font-normal-color font-big-color font-size-14 font-size-13 这样的东西

好吧 有了scss 你可以更好的解决刚刚我所遇到的这种问题

你只需要改变量

<p class="nav">Hello SCSS!</p>
<div class="footer">Hello World!</div> .nav{
color: $font-normal-color;
} .footer {
color: $font-normal-color;
border: 1px solid $font-normal-color;
} 然后只需要改动
$font-normal-color: red;

如何安装?

如果是window系统

需要安装ruby 因为scss是基于ruby开发的

可以参考 http://www.w3cplus.com/sassguide/install.html

如果是Mac

不要要安装 自带

安装完ruby

输入

gem install sass

(记得翻墙)

可以查看scss的版本

sass -v

说明安装成功

开始如何使用

变量

    $blue : #1875e7; 
  
$side : left;
  
.rounded {
border-#{$side}:5px solid $blue;
}

计算


div {
padding: $var * 10%;
margin: (12px/2);
height: 20px + 30px;
}

嵌套

a{
&:hover {
color: red;
}
}

继承

.class1{
font-size: 14px;
color: red;
} .class2 {
@extend .class1;
height:20px;
}

Mixin

@mixin size($value: 20px) {
height:$value;
width: $value;
} .div1 {
background: red;
@include size(30px); //长宽都是30px
} .div2 {
background: green;
@include size;//长宽都是0px
}

颜色函数

这里方法比较多,自己对颜色的换算也不是很懂 可以参考

http://www.w3cplus.com/preprocessor/sass-color-function.html

插入文件

@import '文件路径'

高级函数

if语句


div {
@if 1+1 ==2 {
border : 1px solid;
}
}

循环语句

 @for $i from 1 to 10 {
    .border-#{$i} {
      border: #{$i}px solid blue;
    }
  }
@for $i from 1 to 5 {
.border-#{$i} {
border: #{$i}px solid solid blue;
}
}

自定义函数

.nav{
width: double(5px);
}

编译

sass test.scss test.css

// watch a file
  sass --watch input.scss:output.css
  // watch a directory
  sass --watch app/sass:public/stylesheets

开启你们SASS之旅吧!!!!

最新文章

  1. eclipse安装spring的插件
  2. epoll &amp; socket 连接数突破
  3. COGS14. [网络流24题] 搭配飞行员
  4. Apache使用mod_deflate模块压缩页面优化传输速度
  5. eclipse中字母大小写转换快捷键
  6. linux 开机自动运行
  7. 用java模拟银行柜台排队
  8. ajax与Servlet
  9. PHP - 对象转json - json转数组
  10. sqlserver不能直接create table as select
  11. UNIX环境高级编程——管道和FIFO的额外属性
  12. AngularJS进阶(三)HTML:让表单、文本框只读,不可编辑的方法
  13. linux 系统shell运行程序不退出
  14. node koa2 玩起来都是中间件啊
  15. NOI-OJ 2.2 ID:3089 爬楼梯
  16. How to do if the GM MDI cant connect with the software
  17. CenOS下搭建PPTP服务
  18. JS获取整个网页html代码
  19. Win(Phone)10开发第(3)弹,简单的Demo程序网络请求json解析列表显示
  20. 【BZOJ3033】太鼓达人 暴力+欧拉回路

热门文章

  1. 使用 redux 监听插件的使用
  2. CodeVS1611_APIO2009_抢掠计划_C++
  3. mysql-\g和\G的作用
  4. Cocoa Pods &#39;No such file or Directory&#39; Error
  5. IOS-NSDate之今天,昨天,这周,这个月,上个月
  6. android hook 框架 libinject 如何实现so注入
  7. cannot load shared object file undefined symbol
  8. ACL权限引发的403 Forbidden
  9. (一)使用sklearn做各种回归
  10. 一篇需要膜拜的文篇--Javascript异步编程模型进化(转)