sass的使用

前言

       之前一直听说过sass和less。以为自己没用过,其实曾经的时候还是用过sass的。只不过是在别人搭好的结构上直接使用的以至于印象不深刻。然后也纠结过用sass还是less。两个框架在语法上大体上是相同的,主要的不同就是实现方式。less是基于javascript,而sass是基于服务器的。前人的经验可以给我们提供更好的选择,由于sass在github上的评分比较高,所以我们选择了sass作为我们css端的开发工具。

安装 sass

一、安装ruby(由于我们现在用的是gulp,所以就没必要安装ruby)

      因为sass依赖于ruby环境,所以装sass之前先确认装了ruby。官网下载ruby。在安装的时候,请勾选Add Ruby executables to your PATH这个选项,添加环境变量,否则以后使用编译软件时会提示找不到ruby环境。


二、安装sass

       安装完ruby之后,在开始菜单中,找到刚才我们安装的ruby,打开Start Command Prompt with Ruby


然后直接在命令行中输入gem install sass按回车键确认。等待一段时间后显示安装成功


使用 sass

        sass文件就是普通的文本文件,里面可以直接使用css语法。文件后缀名是.scss,意思为Sassy CSS。

        正常情况下浏览器是不能解析scss文件的,所以要将.scss文件转为css代码(假设文件名为test)



        如果要将显示结果保存成文件,后面则要跟一个.css的文件


在项目中应用

一、路径设计:全局文件为sass.scss,里面引用模块。其中public-vaiable文件里面为放置的公共变量,(必须加载在所有模块的上面,否则在它上面的引用找不到变量就会报错)


二、嵌套:SASS允许选择器嵌套,好处的话我觉得看起来更加清晰,并且不用写一长串的选择器。


三、变量的运用

1、设置常用的字号:由于最近的wap端的像素单位用的是rem,然后设置了一些常用的字号从12-20。运用的时候直接写font-size: $size14;就好。


2、设置通用颜色:由于网站的颜色要统一化,例如黄色就是一种黄,不能杂乱。所以运用颜色变量能更好的体现,并且更方便维护。下图中如果后期黄色的色值要变动一下,那么改了这里,所有的就都生效。在抢单的页面中现在用到的有三种灰色,$gray文字的浅灰色,$dark-gray为文字的深灰色,$line-gray为横线的灰色。


3、浏览器前缀:由于css3的样式好多并不是被浏览器完全兼容,所以必须带上其浏览器所专属的前缀才能够被识别。目前所要带上的前缀有-webiktih和-o和-moz和-ms。这样一个样式就要写四遍,很麻烦。而sass的变量能帮我们很好的解决这个麻烦。如下图以圆角的前缀举例,@mixin为sass的混合声明用法,可以传递参数,参数名以$符号开始,多个要用分号隔开。rounded是我自己给起的名称,括号里面为变量。


调用的时候要用@include 引入 后面加名称,括号里指定参数。如果想用默认参数,就不需要指定直接写@include rounded()就可以


END

         现在在项目中运用的点就以上这些,当然sass不只有这些功能。实际中用到新的功能我会及时更新到这篇文章的应用模块里面。从目前来说,运用sass对我们确实是有益处的,而目前遇到的坑就是在路径的那里,必须记得把公共变量的文件写在文档流的最上面。否则会调用不到,然后gulp也会报错并停止运行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容