【SASS】安装SASS和配置自动编译

SASS简介

SASS官网

Sass(Syntactically Awesome StyleSheets)是一种CSS预处理器(preprocessor), 是一款强化 CSS 的辅助工具。可以高效的编写样式,同时实现变量、嵌套、组合、继承等编程语言功能。

SASS安装和实现自动编译(使用gulp)

gulp官网

通过例子演示

  • 新建项目[sass-demo]

    • 初始化
    npm init -y
    
    • 添加文件 index.html 和 index.scss
    • index.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link rel="stylesheet" href="./css/index.css">
      <title>Complete SASS</title>
    </head>
    <body>
      <h1>
        <a href="/">点我</a>
      </h1>
    </body>
    </html>		
    
    • index.scss
    /* 嵌套语法
    	相当于css中的:
    	h1 a {
    		color: red;
    	}
    */
    h1 {
      a {
        color: red;
      }
    }
    
    • 项目目录
      index.html
      index.scss
      package.json
      
  • 安装sass

    npm install sass -D
    
  • 安装gulp

    • 全局安装gulp-cli
      npm install gulp-cli -g
      
    • 检查是否安装成功
      gulp --verson
      
    • 安装其他依赖
      npm install gulp gulp-sass -D
      
  • 配置gulpfile

    • 在项目根目录新建gulpfile.js
    • gulpfile.js
    const { src, dest, watch, series } = require("gulp");
    const sass = require("gulp-sass")(require("sass"));
    
    // 编译 sass -> css
    function buildStyles() {
      // src中输入需要编译的文件路径  dest()中输入存放输出的css文件的目录
      return src("index.scss").pipe(sass()).pipe(dest("css"));
    }
    
    // 监听 实时编译
    function watchTask() {
      // 实时监听所添加的文件, 并编译输出对应的css文件
      watch(['index.scss'], buildStyles)
    }
    
    exports.default = series(buildStyles, watchTask);
    
  • 完成以上步骤之后,在终端输入

    gulp
    

    会看到下面的情况
    在这里插入图片描述
    表明已经成功编译,在项目中会生成一个css目录,里面就有编译生成的index.css文件,而且会实时监听index.scss文件,一旦文件有任何变动,index.css也会实时更新

可以使用ctrl + c 取消实时监听

  • 将index.css添加到index.html中
    可以看到链接变成了红色
    在这里插入图片描述

SASS的安装和配置到这就结束了😊


结语🧡🧡

如果本文对你有帮助, 帮我点个赞👍(关注更好🥰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值