scss基础用法教程
本文介绍了scss的基础用法,包括伪类选择器的写法,导入css文件,变量,嵌套,父级选择权等内容
					scss 和 sass 的区别
sass 和 scss 其实是一样的css预处理语言,scss 是 sass 3 引入新的语法,其后缀名是分别为 .sass 和 .scss 两种。  sass 版本 3.0 之前的后缀名为 .sass ,而版本 3.0 之后的后缀名. scss
1、变量声明--$
$highlight-color: #F90;
2、变量引用
$highlight-color: #F90;
.selected {
  border: 1px solid $highlight-color;
}
 
//编译后
 
.selected {
  border: 1px solid #F90;
}
3、嵌套Css规则
#content {
  article {
    h1 { color: #333 }
    p { margin-bottom: 1.4em }
  }
  aside { background-color: #EEE }
}
 /* 编译后 */
#content article h1 { color: #333 }
#content article p { margin-bottom: 1.4em }
#content aside { background-color: #EEE }
4、父选择器的标识符&
由于嵌套规则的影响,伪类的写法需要加&
article a {
  color: blue;
  &:hover { color: red }
}
//编译后
article a { color: blue }
article a:hover { color: red }
5、群组选择器的嵌套
实现下面一行代码的Css写法。
.container h1, .container h2, .container h3 { margin-bottom: .8em }
sass写法:(第一种)
.container {
  h1, h2, h3 {margin-bottom: .8em}
}
第二种群组选择器:
nav, aside {
  a {color: blue}
}
编译成css:
nav a, aside a {color: blue}
6、子组合选择器和同层组合选择器:>、+、~
>:命中第一个子元素
+:命中位于当前元素后的同级的第一个元素
~:命中位于当前元素后的所有同级元素
sass写法:
article {
  ~ article { border-top: 1px dashed #ccc }
  > section { background: #eee }
  dl > {
    dt { color: #333 }
    dd { color: #555 }
  }
  nav + & { margin-top: 0 }
}
7、嵌套属性
//sass
nav {
  border: {
  style: solid;
  width: 1px;
  color: #ccc;
  }
}
===>css
nav {
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
}
第二种写法:
//sass
nav {
  border: 1px solid #ccc {
  left: 0px;
  right: 0px;
  }
}
===>css
nav {
  border: 1px solid #ccc;
  border-left: 0px;
  border-right: 0px;
}
8、导入sass文件
@import ‘sass文件名’
版权声明
本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。
							
						
				
				
				
				
	
	
评论