sass 基础认识

/** 很多知识,当你在学习的时候都会了,可是再过段时间就全忘了。好记性不如烂笔头。从长远来看,记录很重要。从学习速度来看,不记当然学得快,但忘得也快 **/

sass的变量也是有作用域的,定义在规则块内的,只能在规则块内使用。

凡是CSS标准值存在的地方,都可能使用sass变量。

$border: border;

div{
#{$border}-color: red; //变量如果出现在字符串中,需要用#{}包起来
}

The key to success is to start before you are ready.

1. 嵌套

#content {
article {
h1 { color: gray; }
p { margin-bottom: 1px; }
}
aside { background-color: white; }
}

//生成如下的CSS规则,sass优点:避免重复写CSS选择器

#content article h1 {
color: gray;
}
#content article p {
margin-bottom: 1px;
}
#content aside {
color: red;
}

1.1 SASS父选择器 &,尤其在处理伪元素,伪类时特别有用

article a{
display: block;

&:hover{ color: red; }
}

article a {
display: block;
}
article a:hover {
color: red;
}

父选择器还有另外一种用法,可以在其之前添加选择器

#content aside{
color: red;
body.ie & { color: green; }
}

#content aside {
color: red;
}
body.ie #content aside {
color: green;
}

1.2 群组选择器

//群组选择器
.container{
h1, h2, h3 { margin-bottom: 10px}
}

.container h1, .container h2, .container h3 {
margin-bottom: 10px;
}

//使用群组选择器要注意,不要过度使用,否则最终生成的CSS文件可能会很大,影响性能。

sass_compass

时间: 2024-10-22 17:04:49

sass 基础认识的相关文章

sass基础用法

sass基础用法 SASS是什么 传统的CSS是一种单纯的描述性样式文件,然而SASS可以对CSS进行预编译处理. 在SASS源码中可以使用变量.函数.继承等动态语言的特性,并且可以编译成CSS文件. 安装与使用 安装 由于sass是ruby写的,所以想要使用sass就需要安装ruby环境.然后再使用gem安装sass. 输入下面的命令进行安装sass: gem install sass 可以使用sass -v命令查看sass的版本. 使用 新建一个后缀名为.scss源码文件,就可以编辑sass

Sass基础——Rem与Px的转换

rem是CSS3中新增加的一个单位值,他和em单位一样,都是一个相对单位.不同的是em是相对于元素的父元素的font-size进行计算:rem是相对于根元素html的font-size进行计算.这样一来rem就绕开了复杂的层级关系,实现了类似于em单位的功能. Rem的使用 前面说了em是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小,在我们多次使用时,就会带来无法预知的错误风险.而rem是相对于根元素<html>,这样就意味着,我们只需

sass基础以及实战

为什么要在项目中使用Sass 听到最多的一句话就是我会CSS,我能使用CSS写项目,为什么我要花时间去学习Sass,一个自己并不了解的东西,一个对于自己来说是全新的东西?看到这样的问题,让我想起了2010年讨论CSS3的时候,很多同学同样有这样的凝问,CSS3真的会来?我真的要学习CSS3?现在,时间证明了一切.我还是想说,很多东西并不是需要的时候才去学,机会是给有准备的同学. 似乎有些离题了,我们还是回到今天的话题中来,为什么要在项目中使用Sass?在此,我仅想说说我个人的一些看法. 首先,C

Sass基础语法

Sass是CSS3语言的扩展,在CSS的基础之上添加了新特性和语法,能省事地写出更好的样式表.Sass引擎是基于Ruby的. 导入Sass文件: @import "colors" //colors.scss 注释: //这种注释不会出现在生成的css文件中 /*这种注释内容会出现在css文件中,当当出现在原生CSS不允许的未知,则这些注释会被抹掉*/ 变量>> -->变量声明 //注意:变量中下划线和中划线表示同一个变量$flower-color:#abcdef; /

Sass基础教程、最基本部分

Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables).嵌套 (nested rules).混合 (mixins).导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅.使用 Sass 以及 Sass 的样式库(如 Compass)有助于更好地组织管理样式文件,以及更高效地开发项目. 变量申明 $nav-color: #F90; 变量引用 $nav-color: #F90; nav { $width: 100px;

sass基础篇

scss的语法非常简单: $color: red; div{ color: $color; } 这就是一个简单的scss代码. 但是,使用 Sass 进行开发,那么是不是直接通过"<link>"引用".scss"或".sass"文件呢?显然是不行的,因为浏览器只能解析css文件,所以在使用的时候需要对scss文件进行编译.当然编译方法有很多,可以使用sass命令,也可以使用webpack,fis3等一些代码打包工具. Tips:相对于

Sass基础(一)

一.Sass语法规范 1.Sass老版本:通过tab键严格控制缩进:不带有任何分号和大括号:以".sass"为扩展名. 2.Sass新语法格式(Scss):外形和css无差,以".scss"为扩展名. 二.Sass编译 1.命令编译 在命令终端输入sass指令,是最直接最简单的编译方式. 单文件编译指令: sass <要编译的sass文件路径>/style.scss : <要输出的css文件路径>/style.css 多文件编译: sass

less/sass 基础base文件

less less-base.less文件展示: 1 //清除标签默认样式; 2 .label(){ 3 html {margin: 0; padding: 0; border: 0;_background-image:url(n1othing.txt)} 4 body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn,

sass基础教程

1. 使用变量; $highlight-color: #F90; .selected { border: 1px solid $highlight-color; } //编译后 .selected { border: 1px solid #F90; } 2. 嵌套CSS 规则; #content { article { h1 { color: #333 } p { margin-bottom: 1.4em } } aside { background-color: #EEE } } /* 编译后