`

SASS学习笔记

    博客分类:
  • css
 
阅读更多
两种后缀名文件:
   一种后缀名为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

    Sass学习笔记.md

    Sass学习笔记-Sass快速入门04

    文章目录一、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语法学习笔记.md

    07-Sass语法学习笔记

    Sass入门学习笔记

    CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。CSS 预处理器为 CSS 增加一些编程的特性,无需考虑浏览器的兼容性问题”,例如你可以在 CSS 中使用变量、...

    css经典学习笔记.zip

    《CSS经典学习笔记》 CSS(Cascading Style Sheets)是网页设计中不可或缺的一部分,它负责定义网页内容的样式和布局。本学习笔记将深入探讨CSS的核心概念、选择器、盒模型、布局方式以及响应式设计等多个方面,...

    gulp学习笔记

    本学习笔记将深入探讨Gulp的核心概念、安装与配置,以及常见插件的使用方法。 首先,Gulp的安装是通过npm(Node.js的包管理器)完成的。在命令行中,进入项目目录并执行`npm init`初始化package.json文件,然后运行...

    前端vue ,css ,js ,学习笔记,全部总结

    这份"前端vue ,css ,js ,学习笔记,全部总结"涵盖了这三个重要组成部分的精华内容,旨在为开发者提供一个全面的学习资源。 Vue.js是当前非常流行的前端框架,由尤雨溪创建,以其轻量级、易上手和高度可扩展性而...

    Extjs 5 学习笔记

    ### Extjs 5 学习笔记之 SenchaCmd 深入解析 #### 一、SenchaCmd 的简介 SenchaCmd 是一个跨平台的命令行工具,它为基于 ExtJS 和 Sencha Touch 应用程序的开发周期提供了全面的支持。从创建应用程序的基础结构到...

    Vue+Element ui管理系统学习笔记

    ### Vue+Element UI管理系统学习笔记知识点详解 #### 技术栈概述 本学习笔记主要记录了基于Vue结合Element UI框架构建管理系统的过程与经验分享。Vue作为前端开发领域中备受推崇的JavaScript框架之一,以其轻量级、...

    gulp学习笔记代码.rar

    gulp是JavaScript社区中的一款流行的任务自动化工具,它简化了Web开发过程中的编译、压缩、合并、自动刷新等任务。...在`gulp学习笔记代码`中,你将找到更详细的示例和实践案例,帮助你进一步掌握gulp的使用。

    bootstrap学习笔记-html5

    这个“bootstrap学习笔记-html5”压缩包文件显然包含了有关如何使用Bootstrap和HTML5进行网页设计的资料,非常适合初学者入门。接下来,我们将深入探讨这两个重要主题。 HTML5(超文本标记语言第五版)是网页开发的...

    css网页布局学习笔记

    本学习笔记将深入探讨CSS在网页布局中的应用,帮助读者掌握如何利用CSS创建美观且响应式的网页。 一、CSS基础 在了解网页布局之前,我们需要熟悉CSS的基本语法和选择器。CSS通过选择器来指定要应用样式的HTML元素,...

    JQuery EasyUI 学习笔记珍藏版

    **jQuery EasyUI 学习笔记珍藏版** jQuery EasyUI 是一个基于 jQuery 的前端框架,它为开发者提供了丰富的UI组件,使得构建用户界面变得更加简单高效。这个珍藏版的学习笔记涵盖了广泛的jQuery EasyUI主题,旨在...

    uni-app学习笔记

    【uni-app学习笔记】 uni-app 是一个由ECharts团队开发的多端开发框架,它允许开发者使用一套代码来构建iOS、Android、H5、微信小程序、支付宝小程序等多个平台的应用。这个框架基于Vue.js,提供了丰富的组件和API...

    css学习笔记

    在CSS学习中,基础是非常关键的。以下是一些关于CSS简写、缩写和命名规范的重要知识点: 1. **简写和缩写**: - **颜色**:16进制颜色值可以进行缩写,例如`#ffffff`缩写为`#fff`,`#33dd66`缩写为`#3d6`。 - **...

    JavaScript学习笔记_js常用函数封装_js包.zip

    本压缩包“JavaScript学习笔记_js常用函数封装_js包.zip”包含了对JavaScript基础及进阶技巧的学习资料,特别关注了函数封装和模块化开发实践。 首先,`tool.js`可能是一个实用工具函数集合,封装了一些常见的...

    Html与Css学习笔记以及经验总结

    这篇学习笔记和经验总结将深入探讨这两者的核心概念,帮助初学者快速掌握这两门技术。 首先,HTML是用于创建网页内容的标记语言。它由一系列元素组成,这些元素通过标签表示,比如`<html>`、`<head>`、`<body>`等。...

    CSS样式学习笔记之一:基础知识

    这篇学习笔记将引导我们深入了解CSS的基本概念、选择器、盒模型、布局方式以及样式优先级等核心知识点。 首先,我们从CSS的基本概念开始。CSS是一种样式语言,用于描述HTML或XML(包括如SVG、MathML等各种XML方言)...

    Laravel 5 学习笔记

    ### Laravel 5 学习笔记知识点汇总 #### 环境配置与初始化 - **环境配置**:在开始使用 Laravel 5 前,需要确保系统安装了 PHP、Composer 和其他必要的开发工具。 - **`.env` 文件**:这是一个包含应用配置参数的...

    Sass入门基础知识.pptx

    学习sass时做的一些笔记,内容包主要包括有sass的安装与编译、sass的基础知识如sass的基础语法:变量、嵌套css规则、混合器、选择器继承、控制指令、注释等

Global site tag (gtag.js) - Google Analytics