sass技术

变量

SASS允许使用变量,所有变量以$开头。

$blue : #1875e7; 
div {
 color : $blue;
}

如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中。

$side : left;
.rounded {
  border-#{$side}-radius: 5px;
}

sass的嵌套包括两种:一种是选择器的嵌套;另一种是属性的嵌套。我们一般说起或用到的都是选择器的嵌套。

SASS允许选择器嵌套

.car .bwm {
    color : red;
}可以写成:
.car  {
     .bwm{
           color : red;
     }
}属性也可以嵌套,如下:
//sass style
//-------------------------------
.fakeshadow {
  border: {
    style: solid;
    left: {
      width: 4px;
      color: #888;
    }
    right: {
      width: 2px;
      color: #ccc;
    }
  }
}

//css style
//-------------------------------
.fakeshadow {
  border-style: solid;
  border-left-width: 4px;
  border-left-color: #888;
  border-right-width: 2px;
  border-right-color: #ccc;
}在嵌套的代码块内,可以使用&引用父元素。比如a:hover伪类,可以写成:
a {
  &:hover { color: #ffb3ff; }
}

Mixin

Mixin有点像C语言的宏(macro),是可以重用的代码块。

sass中使用@mixin声明混合,可以传递参数,参数名以$符号开始,多个参数以逗号分开,也可以给参数设置默认值。声明的@mixin通过@include来调用。

有参数mixin

调用时可直接传入值,如@include传入参数的个数小于@mixin定义参数的个数,则按照顺序表示,后面不足的使用默认值,如不足的没有默认值则报错。除此之外还可以选择性的传入参数,使用参数名与值同时传入。

条件判断

@if判断
@if可一个条件单独使用,也可以和@else结合多条件使用

三目判断
语法为:if(condition,if_true, $if_false) 。三个参数分别表示:条件,条件为真的值,条件为假的值。

5.3 循环语句

for循环
for循环有两种形式,分别为:@for varfrom<start>through<end>和@forvar from <start> to <end>。$i表示变量,start表示起始值,end表示结束值,这两个的区别是关键字through表示包括end这个数,而to则不包括end这个数。

时间: 2024-10-09 17:11:21

sass技术的相关文章

Less技术和Sass技术定义、用法及区别

Less技术 定义:基于CSS的CSS扩展技术 特点:引入变量.混合.运算和函数. 作用:简化CSS代码. 1.定义变量.  形式:@ 变量名=值: 2.混合.  方式:可以用类选择器 .:  id选择器:#:  标签选择器:input body等  形式如:定义-  .header1{           width:20px:           height:50px:}          调用- header{                 .header1              

Sass简介、安装与环境配置

Sass简介 css并非一门真正的“编程”语言,它没有变量,无法嵌套.循环等.为了解决css的不足,开发者们在css中加入编程元素,这就是css预处理器.基本思想是,用一种专门的编程语言作为预处理的“中间语言”,进行网页样式设计,再编译成css文件. sass是采用Ruby语言编写的一款css预处理语言.sass因其一开始的缩进式语法使用率不高,从sass第三代开始,放弃了缩紧式风格,完全向下兼容普通的css代码,也被称为scss. sass文件有两种后缀名:“.sass” 和 “.scss”.

关于CSS预处理器(less,sass)

在接触到SASS这个词汇时,是在13年,大漠的w3cplus上看到的,那时我还是名UI设计师,做设计为主,偶尔工作需要也写代码的.所以对于SASS没有太多关注. 重视起想要学习LESS,SASS是在今年五月,找工作的时候发现有公司职位需求有要会的.所以呢.学习LESS,SASS就在学习计划中了. 我很建议会CSS的人去学习一下LESS或SASS,它们二个之间有很多共通点,特别容易入门,等我看了一些视频学习了之后,有一种相见恨晚的感觉,因为很容易理解和学习.并且能真正的能提高工作效率. LESS和

直击css系列----Css、less和Sass(SCSS)

可能大家对于css还是比较了解了,但说到SASS和LESS还是很陌生,那么今天就跟我来一起了解一下CSS.LESS和SASS.   背景 CSS(层叠样式表)是一门非程序式语言,入门学习使用非常直观方便,但是对于一些比较复杂或者重用性比较强的项目来说,因为CSS没有变量.函数.SCOPE(作用域),需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码.为了方便前端开发的工作量,出现

Css、less和Sass(SCSS)搞不清楚?看完这篇文章你就懂了

熟悉CSS的同学都知道,随着时代发展CSS还延展出了一些新语言,比如SASS和LESS.但是可能很多同学并不了解他们,接下来我就会带你一起了解一下关于Css.less和Sass的相关信息.   背景 CSS(层叠样式表)是一门非程序式语言,入门学习使用非常直观方便,但是对于一些比较复杂或者重用性比较强的项目来说,因为CSS没有变量.函数.SCOPE(作用域),需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织

十分钟看懂Css、less和Sass(SCSS)的区别

随着前端开发的不断发展,CSS也逐渐延伸出了很多新的语言,less和Sass就是其中两种,下面我们就一起来看看它们到底有何区别. 背景 CSS(层叠样式表)是一门非程序式语言,入门学习使用非常直观方便,但是对于一些比较复杂或者重用性比较强的项目来说,因为CSS没有变量.函数.SCOPE(作用域),需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码.为了方便前端开发的工作量,出现了

浅谈Css、less和Sass(SCSS)

想必大家学习CSS的时候一定接触过LESS和SASS吧,但可能还是有很多朋友对他们的概念模糊,下面不妨就跟着一起了解一下关于它们的故事.   背景 CSS(层叠样式表)是一门非程序式语言,入门学习使用非常直观方便,但是对于一些比较复杂或者重用性比较强的项目来说,因为CSS没有变量.函数.SCOPE(作用域),需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码.为了方便前端开发的工

跟随前端大神的脚步

1. 大神 寻找Github.微博.知乎等技术社区上比较活跃.影响力大的圈内大神,供大家膜拜! 视野所限,未必全面,欢迎大家推荐.自荐. 排名不分先后,序号只为标记方便. 提供信息只为学习交流之用,如有冒犯,请见谅:如果涉及隐私或不愿公开内容,请联系我. 1.1 国际 Chris Coyier Codepen创始人,css-tricks站长. 联系方式: CodePen. Dribbble. Twitter. GitHub. Instagram Sara Soueidan 2015 net aw

移动Web 手机App开发

1.目录 移动框架简介,为什么选择Sencha Touch? 环境搭建 创建项目框架,框架文件简介 创建简单Tabpanel案例 自定义图标的方式 WebApp产品测试和发布 HTML5离线缓存 发布成Android/IOS本地app应用 移动框架简介,为什么选择Sencha Touch? 目 前市面上,移动应用web框架,也算是风生水起,不断涌现,各个都称自己最牛逼.常见的几个框架主要有jquery Mobile,Dojo Moble,Sencha Touch,我这里是极端推荐Sencha T