sass有两种形式1、scss  2、sass

一:代码的基本用法

1、变量

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

  $side : left;

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

2、计算

sass允许在代码中进行计算

  body {
    margin: (14px/2);
    top: 50px + 100px;
    right: $var * 10%;
  }

3、嵌套

  div h1 {
    color : red;
  }

  可以写成:

  div  {
    h1{

      color : red;

    }
  }

  属性也可以嵌套,如:

  p {
    border: {
      color: red;
    }(ps:border后面必须加上冒号)
  }

  在嵌套的代码块内,可以使用&引用父元素。比如a:hover伪类,可以写成:

  a {
    &:hover { color: #ffb3ff; }
  }

4、注释

  SASS共有两种注释风格。

  标准的CSS注释 /* comment */ ,会保留到编译后的文件。

  单行注释 // comment,只保留在SASS源文件中,编译后被省略。

  在/*后面加一个感叹号,表示这是"重要注释"。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信息。

  /*! 
    重要注释!(通常可以用于声明版权信息)
  */

二:代码的重用

1、继承

  class2要继承class1,就要使用@extend命令:

  .class1 {
    border: 1px solid #ddd;
  }

  .class2 {
    @extend .class1;
    font-size:120%;
  }

2、Mixin

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

  使用@mixin命令,定义一个代码块。

  @mixin left {
    float: left;
    margin-left: 10px;
  }

  使用@include命令,调用这个mixin。

  div {
    @include left;
  }

  mixin的强大之处,在于可以指定参数和缺省值。

  @mixin left($value: 10px) {
    float: left;
    margin-right: $value;
  }

  div {
    @include left(20px);
  }

(有事暂停一下,本文出处:http://www.ruanyifeng.com/blog/2012/06/sass.html)

转载于:https://www.cnblogs.com/ch-zaizai/p/8124419.html

css预处理器--sass学习($变量名)相关推荐

  1. CSS预处理器——Sass、LESS和Stylus区别及联系

    一.什么是CSS预处器 CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作.通俗的说 ...

  2. CSS预处理器-Sass、Less和Stylus-介绍和使用

    发挥CSS预处器的作用是一种很有挑战性的事情.CSS预处器有不同的语言,有不同的语法和功能. 在这篇文章中,我们将介绍三种不同CSS预处器的蛮量.功能以及他们的好处--sass.less 和stylu ...

  3. CSS预处理器sass和less

    文章目录 CSS预处理器 什么是CSS预处理器 Sass和LESS背景介绍 Sass背景介绍 LESS的背景介绍 Sass 安装Sass 下载Ruby安装文件 安装Ruby 安装Sass 编译Sass ...

  4. 前端CSS预处理器Sass

    前面的话   "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...

  5. css预处理器sass使用教程(多图预警)

    css预处理器赋予了css动态语言的特性,如变量.函数.运算.继承.嵌套等,有助于更好地组织管理样式文件,以及更高效地开发项目.css预处理器可以更方便的维护和管理css代码,让整个网页变得更加灵活可 ...

  6. css预处理器sass/scss入门

    sass/scss入门 一.css预处理器是什么? 二.为什么要用css预处理器? 三.sass.less.stylus的区别? 四.sass与scss 五.sass安装 六.sass常见用法 6.1 ...

  7. CSS预处理器 Sass/Scss

    文章目录 介绍 Sass是什么 Scss是什么 Scss 与 Sass异同 为什么使用 Sass? Sass 安装 NPM 安装(推荐使用) Windows 上安装 Mac OS X (Homebre ...

  8. css预处理器 sass和stylus对比以及常用功能

    在众多的css预处理器语言中,sass和stylus算是十分优秀的两个.本文主要针对两者的常用功能做个简单的对比分析.在对比中了解二者的差异,同时帮助大家更好的掌握这两种预处理语言. 本文涉及到的sa ...

  9. 您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus

    2019独角兽企业重金招聘Python工程师标准>>> CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS ...

  10. CSS预处理器的对比 — Sass、Less和Stylus

    本文根据Johnathan Croom的<sass vs. less vs. stylus: Preprocessor Shootout>所译,整个译文带有我们自己的理解与思想,如果译得不 ...

最新文章

  1. java多线程 -- 原子量 变量 CAS
  2. 以Lazada为例,看电商系统架构演进
  3. 超干货3D视觉技术分享+人才内推!独角兽奥比中光与你相约VALSE 2021
  4. mysql1300错误什么意思_mysql error 1201-1300错误大全
  5. Nginx可以做什么?看完这篇你就懂了
  6. java hashmap替换key,HashMap 用可变对象作为 key 踩坑
  7. md5加密后怎么解密_手机怎么解密已加密的PDF?不会还有人不知道这招吧?
  8. 特殊符号的写法 (HTML 4.01 符号实体)
  9. PostgreSQL12主从流复制(一主两从)
  10. python未定义名称大小_名称错误:未定义名称“高度”
  11. SpringSecurity-1-前言,登录原理
  12. bcp: 给boost瘦身
  13. (day 19 - 动态规划)剑指 Offer 42. 连续子数组的最大和
  14. Delphi的命令行编译命令
  15. 虚拟机下liunx安装jdk
  16. AI 语音交互开放平台的构建与演进
  17. 不可思议有氧机器人_不思议迷宫奇怪的机器人 不思议迷宫奇怪的机器人获取方式一览...
  18. 此计算机无法与域 cluster,创建0xc000005e群集时出现错误 - Windows Server | Microsoft Docs...
  19. PASCAL VOC DATASET
  20. 提供云媒体服务器图片,云开发 把媒体文件上传到微信服务器 已知报错

热门文章

  1. 在tomcat中添加虚拟主机,myeclipse中整合jdk和tomcat
  2. HTML5全球普及加速:有望终结iOS与安卓界限【转】
  3. [转]Python中RE模块的应用
  4. ]MySQL操作命令语句实例
  5. 最新数据库排行出炉,SQL Server 暴跌。。
  6. 重装 IDEA 再也不怕了,一招搞定配置同步!
  7. Java 8 中的 CompletableFuture 太好用了!20 个示例全分享…
  8. 如何优雅的统计代码耗时?
  9. ZooKeeper、Eureka、Consul 、Nacos,微服务注册中心怎么选?
  10. 这款工具不用手写一行代码就能做出网站!