两种后缀名文件:
一种后缀名为sass,不使用大括号和分号;
一种是scss文件,和平时写的css文件格式差不多,使用大括号和分号。
sass 在线工具
http://sassmeister.com/
//文件后缀名为sass的语法
p
background: #0982c1
//文件后缀名为scss的语法
p{
background: #0982c1;
}
1.定义变量:
$变量名:值 !default
值后面加上!default则表示默认值,在默认变量之前重新声明下变量即可覆盖。
$fontSize: 12px;//普通变量
$baseLineHeight:1.5 !default;//默认变量
$baseLineHeight:2;//覆盖默认变量
$baseLineHeight:1.5 !default;
3.嵌套
选择器嵌套
所谓选择器嵌套指的是在一个选择器中嵌套另一个选择器来实现继承,从而增强了sass文件的结构性和可读性。
在选择器嵌套中,可以使用&表示父元素选择器
属性嵌套
所谓属性嵌套指的是有些属性拥有同一个开始单词,如border-width,border-color都是以border开头。
.fakeshadow {
border: {
style: solid;
left: {
width: 4px;
color: #888;
}
right: {
width: 2px;
color: #ccc;
}
}
}
.fakeshadow {
border-style: solid;
border-left-width: 4px;
border-left-color: #888;
border-right-width: 2px;
border-right-color: #ccc;
}
跳出选择器嵌套:@at-root 也就是@at-root (without:rule)。
默认所有的嵌套,继承所有上级选择器,但有了这个就可以跳出所有上级选择器。
//多个选择器跳出
.parent-3 {
background:#f00;
@at-root {
.child1 {
width:300px;
}
.child2 {
width:400px;
}
}
}
.parent-3 {
background: #f00;
}
.child1 {
width: 300px;
}
.child2 {
width: 400px;
}
@at-root (without: ...)和@at-root (with: ...)
默认@at-root只会跳出选择器嵌套,而不能跳出@media或@support,如果要跳出这两种,则需使用@at-root (without: media),@at-root (without: support)。
//跳出media和父级
@media print {
.parent3{
color:#f00;
@at-root (without: all) {
.child3 {
width:200px;
}
}
}
}
@media print {
.parent3 {
color: #f00;
}
}
.child3 {
width: 200px;
}
4.@mixin声明混合
可以传递参数,参数名以$符号开始,多个参数以逗号分开,也可以给参数设置默认值。声明的@mixin通过@include来调用。
@mixin声明混合,可以传递参数,参数名以$符号开始,多个参数以逗号分开,也可以给参数设置默认值。声明的@mixin通过@include来调用。
@mixin horizontal-line($border:1px dashed #ccc, $padding:10px){
border-bottom:$border;
padding-top:$padding;
padding-bottom:$padding;
}
.imgtext-h li{
@include horizontal-line(1px solid #ccc);
}
.imgtext-h--product li{
@include horizontal-line($padding:15px);
}
.imgtext-h li {
border-bottom: 1px solid #cccccc;
padding-top: 10px;
padding-bottom: 10px;
}
.imgtext-h--product li {
border-bottom: 1px dashed #cccccc;
padding-top: 15px;
padding-bottom: 15px;
}
5.注释:
标准的css注释方式
/*会被编译*/
双斜杆形式的单行注释
//不会被编译
学习教程指引:→→
http://www.w3cplus.com/sassguide/
分享到:
相关推荐
Sass学习笔记.md
文章目录一、Map与相关函数1.1定义Map类型数据1.2 map-get(参数1,参数2) 可以根据键来得到值1.3 map-keys(参数1) 返回对象当中的所有key1.4 map-values(参数1) 返回对象当中所有的value1.5 map-has-key(参数1,参数2...
07-Sass语法学习笔记
CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。CSS 预处理器为 CSS 增加一些编程的特性,无需考虑浏览器的兼容性问题”,例如你可以在 CSS 中使用变量、...
学习sass时做的一些笔记,内容包主要包括有sass的安装与编译、sass的基础知识如sass的基础语法:变量、嵌套css规则、混合器、选择器继承、控制指令、注释等
学习笔记 戏剧性教育 自适应 vue官网地址: vue学习笔记地址: 生命周期 ajax、 vue实例的属性和方法 自定义指令 过度动画 组件 es6学习笔记地址: let const 变量的解构赋值 symbol set weakset map Iterator ...
我的学习笔记我的个人学习笔记集,包括各种课程,教程,文章或讲座。前端HTML,CSS,Sass JavaScript 解决freeCodeCamp和HackerRank挑战JavaScript算法 React体验一下React:构建您的第一个ToDo应用并将其托管在...
#ionic学习笔记 (ionic中文版教程) ##ionic 概述 ionic是一个强大的混合式/hybrid app移动开发框架。可以帮助您使用 Web 技术,比如 HTML、 CSS 和Javascript 构建接近原生体验的移动应用程序。目前已发布正式版本。...
CSS预处理技术现在已经非常成熟,比较流行的有Less,Sass,Stylus,在开发过程中提升我们的工作效率,缩短开发时间,方便管理和维护代码,这篇文章主要给大家分享介绍了关于CSS学习笔记之常用Mixin封装的相关资料,...
一、介绍 Vuetify是什么 Vuetify是Vue.js的头号组件库 其通过一致的更新周期 对以前版本的长期支持 ...安装完还需输入npm install sass sass-loader fibers deepmerge -D安装sass的loader 然后配置webpack.config.js:
本仓库用于记录后期的学习历程代码,笔记,案例以及收集的一些资料,方便查阅。路漫漫其修远兮,贵在坚持! 网络资源多而杂,找到适合自己的才是最关键的。 很多东西都是扫盲,后期得逐步深入才是关键,所谓先广后深...
支持Jekyll的内置Sass / SCSS预处理器。 九种不同的皮肤(颜色变化)。 几个响应式布局选项(单个,存档索引,搜索,启动和分页首页)。 针对搜索引擎进行了优化,并支持和数据。 可选的,, ,,相关文章, ,等。...
.css .less .sass .scss Images .jpg .png .gif .bmp .svg 字体文件(Fonts) .svg .ttf .eot .woff .woff2 模板文件 .ejs .jade .vue【这是在webpack中定义组件的方式,推荐这么用】 问题:网页中静态资源多了以后...
本仓库的docs目录是我的语言基础知识的学习笔记,包含 JavaScript(es5/6+) Python(3.6.8) 也包含了一些数据库指令,web框架的简单知识 写着写着就变成了一个教程差不多的东西了。 page-build 本仓库的docs目录中...
对于前端新人,从前到后撸一把还是很有必要的,此项目旨在交流学习,后续会整理项目中笔记及相关知识放在博客上,欢迎交流学习~ 上线demo: 项目运行 下载项目 git@gitee.com:happymmallmac/admin-fe.git 运行 在项目...
1.Ionic3学习笔记 2.在vscode中调试运行ionic3项目 3.ionic3项目实战教程 Ionic3 UI组件 ionic3 教程 ionic3学习之路 ionic3引入第三方CSS ionic3主题 TypeScript 热更新APP 使用Ionic3开发混合APP的架构设计总结 ...
对于前端新人,从前到后撸一把还是很有必要的,此项目预测交流学习,后续会整理项目中笔记及相关知识放在博客上,欢迎交流学习〜上线demo:项目运行下载项目git clone git@gitee.com:happymmallmac/mmall-m.git 运行...
HTML5 + CSS3学习记录,后面增加更少与Sass学习内容 笔记为个人纪录,章节号与文件夹序号对应 01什么是HTML5,HTML5新特性概览-新的标签属性 H5并不是新的语言,而是HTML语言的第五次重大版本修改。 支持:所有的...
学习笔记 搭建个人博客参考文章 1. 2.node.js win10安装出现问题 ,npm更新到最新版本的语句:“npm install npm@latest -g”,清除npm缓存语句:“npm cache clean -f” 3.sublime text3 windwos系统hosts文件路径...