css预处理器sass入门学习

SASS

叫做css预处理器,他的基本思想是用一门专门的编程语言来进行页面样式的设计,然后在编译成正常的css文件。

Sass的用法

  • 安装

    sass是用ruby语言写的,所以我们在安装sass之前要先安装ruby(ruby安装自行百度),执行下面命令安装:

    gem install sass
  • 使用

    sass就是普通的文本文件,后缀名为.scss。然后让我们用sass的语法写好文件之后,需要编译成.css文件才能供html文件使用(即通过link标签引入html文件),那么我们就可以使用命令行或是git工具,输入:

    sass test.scss test.css #假设我们的sass文件名为test

    下面是一个具体编译sass的例子:

    首先我们在文件夹中建上图这样的两个文件:.html、.scss

    然后在两个文件中分别写入代码:

    <!-- html -->
    <!DOCTYPE html>
    <html>
    <head>
        <title>css预处理器sass test</title>
        <link rel="stylesheet" type="text/css" href="test.css">
    </head>
    <body>
        <div>一个关于css预处理器sass的小练习</div>
    </body>
    </html>
    
    /* scss */
    $blue:red;
    
    div{
        color:$blue;
    }

    然后我们在用git将scss代码编译成.css代码,将得到如下三个文件,其中一个就是我们需要的.css文件。

    运行html将得到如下结果。

sass语法基础

  • 变量

    sass是有变量的概念的,所以的变量都以$开头。

    $blue:red;
    
    div{
        color:$blue;
    }

    如果变量需要嵌入在字符串中,我们就必须把他们放在#{}中。

       $side : right;
      .rounded {
        border-#{$side}-radius: 5px;
      }
  • 计算功能

    sass允许代码中使用算式:

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

    就是我们的div及标签盒子可以嵌套设置css

    div {
      p {
        color:red;
      }
    }

    属性也可以嵌套:border-color

    border后面必须加冒号

    div {
      p {
        border: {
          color: red;
        }
      }
    }

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

    a {
      &:hover {
            color: #ffb3ff;
        }
    }
  • 注释

    和css文件注释一样 /* comment */.

待续

时间: 2024-10-17 11:28:38

css预处理器sass入门学习的相关文章

CSS预处理器Sass(Scss)、Less、Stylus

CSS 预处理编译器能让我成程序化其的方式编写CSS代码,可以引入CSS中没有的变量.条件.函数等特性,从而让代码更简单易维护,但一般按预处理器语法编写的代码无法直接在浏览器中运行,需用通过工具比如gulp转换成标准的CSS语法,从而在浏览器中运行.个人理解它是标准CSS语法的扩展及增强,能在一定程度上提高编码效率. 三种预处理器的对比: Sass诞生是最早也是最成熟的CSS预处理器,有Ruby社区和Compass支持:安装.编译依赖Ruby环境: Stylus早期服务器Node JS项目,在该

CSS预处理器Sass、LESS 和 Stylus

CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS 预处理器框架,分别是 Sass.Less CSS.Stylus. 首先我们来简单介绍下什么是 CSS 预处理器,CSS 预处理器是一种语言用来为 CSS 增加一些编程的的特性,无需考虑浏览器的兼容性问题,例如你可以在 CSS 中使用变量.简单的程序逻辑.函数等等在编程语言中的一些基本技巧,可以让你的 CSS 更见简洁,适应性更强,代码更直观等诸多好处. 不要再停留在石器时

关于前端CSS预处理器Sass的小知识!

前面的话 ??"CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工具,提 供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护.本文将详细介绍sass的使用 定义 ??Sass是一门高于CSS的元语言,它能用来清晰地.结构化地描述文件样式,有着比普通CSS更加强大的功能.Sass能够提供更简洁.更优雅的语法,同时提供多种功能来创建可维护和管理的样式

前端CSS预处理器Sass

前面的话 ??"CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护.本文将详细介绍sass的使用 定义 ??Sass是一门高于CSS的元语言,它能用来清晰地.结构化地描述文件样式,有着比普通CSS更加强大的功能.Sass能够提供更简洁.更优雅的语法,同时提供多种功能来创建可维护和管理的样式表

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

css预处理器赋予了css动态语言的特性,如变量.函数.运算.继承.嵌套等,有助于更好地组织管理样式文件,以及更高效地开发项目.css预处理器可以更方便的维护和管理css代码,让整个网页变得更加灵活可变.对于预处理器,广泛使用的有less和sass.在这不做对比,2者大同小异,sass基于Ruby语言编写,所以编译sass文件需要Ruby环境.我们使用sass并不需要过多了解Ruby语言,只需要安装Ruby环境即可,而less则主要是运行在node环境下,功能语法有类似之处.本文主要介绍Ruby

CSS预处理器SASS学习总结

写在前面的话:如果你css写了很多了,不妨换一种方式来写写css,也许会提高效率,SASS是我比较喜欢的一种.css本来就不是太难,所以也仅仅介绍SASS常用的用法,避免复杂化,后续用到新的东西,可以再进行拓展. ======正文开始====== 我们可以通过一种类似css的编程语言编写代码,保存为.scss后缀名的文件,然后使用SASS进行处理为css文件,而这种.scss文件中可以有变量.嵌套等功能,有些编程的味道:同时.scss文件也能够通过SASS处理为压缩的.缩进的等不同风格的css代

css预处理器sass安装配置(本地安装)

1.安装Ruby 2.下载sass安装包.放入文件夹,最好放入bin中.(被墙了,只好本地装) 3.从ruby的命令行安装本地的安装包 sass安装好了.

CSS - 浅析css预处理器

为什么要预处理器 css层叠样式表是一门标记语言,并不是编程语言,因此不可以自定义变量,不可以引用等,它不具备任何语法支持,它主要缺陷如下: 语法不够强大,比如:无法嵌套书写,导致模块化开发中需要书写很多重复的选择器: 没有变量和合理的样式复用机制,使得逻辑上相关的属性值必须以字面量的形式重复输出,导致难以维护 这就导致了我们在工作中无端增加了许多工作量.为了解决这个问题,前端开发人员会使用一种称之为 [CSS 预处理器] 的工具,提供 CSS 缺失的样式层复用机制.减少冗余代码,提高样式代码的

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

CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS 预处理器框架,分别是 Sass.Less CSS.Stylus. 首先我们来简单介绍下什么是 CSS 预处理器,CSS 预处理器是一种语言用来为 CSS 增加一些编程的的特性,无需考虑浏览器的兼容性问题,例如你可以在 CSS 中使用变量.简单的程序逻辑.函数等等在编程语言中的一些基本技巧,可以让你的 CSS 更见简洁,适应性更强,代码更直观等诸多好处. 不要再停留在石器时