在Vscode中安裝Sass并配置

在Vscode中安裝Sass并配置

  • sass簡介
  • 安裝Sass插件
  • 配置sass插件
  • 編寫sass
  • 使用Sass

sass簡介

Sass(Syntactically Awesome Style Sheets,英文官方文檔
)是一種CSS預處理器,擴展了CSS的功能并提供了更高效的樣式表編寫方式。它兼容所有CSS版本,通過變量、嵌套、混合(Mixins)、繼承等特性簡化了復雜樣式表的開發。
Sass支持兩種語法格式

  • SCSS(Sassy CSS):后綴為.scss,兼容CSS語法,使用大括號和分號。
  • 縮進語法(Indented Syntax):后綴為.sass,省略大括號和分號,依賴縮進。

編譯與工具
Sass文件需編譯為標準CSS才能被瀏覽器識別。常用工具包括:
命令行工具:通過Dart Sass或LibSass執行編譯。
構建工具集成:Webpack(sass-loader)、Gulp(gulp-sass)等。
開發環境插件:VS Code的Live Sass Compiler擴展。

安裝Sass插件

vscode擴展市場搜索sass插件,當前選中的是Live Sass Compiler,sass實時編譯插件
在這里插入圖片描述

配置sass插件

在插件擴展市場打開Live Sass Compiler的配置頁面。
在這里插入圖片描述
更改配置如下:formats是默認已存在配置,可替換或者自行更改屬性均可。generateMap、autoprefix為新增。formats新版只有”expanded、compressed“兩種,可查看其使用說明。

"liveSassCompile.settings.formats": [      /* nested-嵌套格式,嵌套格式(保留層級結構)已廢除,用的話會報錯* expanded-展開格式(默認值,保留縮進和換行)* compact-緊湊格式,緊湊格式(每條規則獨占一行)已廢除,用的話會報錯* compressed-壓縮格式,壓縮為單行(刪除所有空格和注釋)*/  {"format": "expanded",//定制輸出得css格式"extensionName": ".css","savePath": "~/../css",//指定存儲地址"savePathReplacementPairs": null}],/* 生成css映射文件 */"liveSassCompile.settings.generateMap": true,/* 是否添加兼容前綴,例如--webkit-、-moz-、-ms-、-o-等 */"liveSassCompile.settings.autoprefix": [    "last 10 versions","> 1%",]

編寫sass

新建一個名字為sassDemo的項目,在項目下新建一個sass文件夾,再新建一個demo.scss文件,內容如下:

$background-color: #000000;
P{color: $background-color;
}

保存后即可看到與sass同目錄生成了一個css文件,且已存在demo.cssdemo.css.map。如果生成不成功,點擊下方圈中的紅色監聽處。
在這里插入圖片描述

使用Sass

在項目根目錄新建一個index.html。(在文件內輸入!回車,可自動生成簡易html內容)
引入的樣式文件為最終輸出的css文件,編寫的時候只需要維護sass即可。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="css/demo.css">
</head>
<body><p>Hello World!</p>
</body>
</html>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88251.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88251.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88251.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入解析 MySQL 并發控制:讀寫鎖、鎖粒度與高級優化

深入解析 MySQL 并發控制:讀寫鎖、鎖粒度與 InnoDB 實現細節 在高并發數據庫應用中,確保數據一致性的同時最大化性能是永恒的挑戰。MySQL 通過精巧的 鎖機制(Locking) 和 多版本并發控制(MVCC) 來解決這個問題。本文聚焦于鎖機制的核心:讀寫鎖(共享/排他鎖) 和 鎖粒度…

【深度學習加速探秘】Winograd 卷積算法:讓計算效率 “飛” 起來

一、為什么需要 Winograd 卷積算法&#xff1f;從 “卷積計算瓶頸” 說起 在深度學習領域&#xff0c;卷積神經網絡&#xff08;CNN&#xff09;被廣泛應用于圖像識別、目標檢測、語義分割等任務。然而&#xff0c;卷積操作作為 CNN 的核心計算單元&#xff0c;其計算量巨大&a…

前端項目脫離后端運行,備份后端API數據

問題描述&#xff1a; 開發過的項目老是打不開&#xff0c;因為離開公司后服務器用不了了。所以想著在公司開發的時候把數據都備份一下&#xff0c;供之后參考項目代碼。 實現方法&#xff1a; 建一個Express服務&#xff0c;前端請求Express&#xff0c;Express代理目標服務器…

Windows下利用DevEcoStudio的交叉編譯工具鏈編譯assimp庫給OpenHarmony使用

文章目錄 準備編譯使用 準備 安裝DevEco Studio&#xff0c;并且安裝好對應OpenHarmony版本的SDK 比如我這里安裝了API 11 的sdk 對應的文件夾 然后下載ASSIMP的源文件&#xff0c;我這里下載的是5.4.3版本 【assimp 5.4.3】 解壓放在一個文件夾里面&#xff0c;并在源碼文…

批量大數據并發處理中的內存安全與高效調度設計(以Qt為例)

背景 在批量處理大型文件(如高分辨率圖片、視頻片段、科學數據塊)時,開發者通常希望利用多核CPU并行計算以提升處理效率。然而,如果每個任務對象的數據量很大,直接批量并發處理極易導致系統內存被迅速耗盡,出現程序假死、崩潰,甚至系統級“死機”。 Qt自帶的線程池(Q…

微信小程序課程設計美食點餐訂餐系統

文章目錄 1. 項目概述2. 項目思維導圖3. 系統架構特點4. 核心模塊實現代碼1. 登錄注冊2. 首頁模塊實現4. 分類模塊實現5. 購物車模塊實現6. 訂單模塊實現 5. 注意事項6. 項目效果截圖7. 關于作者其它項目視頻教程介紹 1. 項目概述 在移動互聯網時代&#xff0c;餐飲行業數字化…

Linux中使用grep查看日志

Linux中使用grep查看日志 文章目錄 Linux中使用grep查看日志1、使用 grep 查找字符或字符串示例常用選項例子 2、顯示前后上下文選項說明示例命令 結果示例 3、顯示出現的次數使用示例選項說明示例其他方法總結 4、其他命令1. 基本用法2. 常用選項3. 正則表達式支持4. 其他實用…

DataWhale-零基礎絡網爬蟲技術(二er數據的解析與提取)

課程鏈接先給各位 ↓↓↓ &#xff08;點擊即可食用.QAQ Datawhale-學用 AI,從此開始 一、數據的解析與提取 數據提取的幾種方式&#xff1a; re解析bs4解析xpath解析 1.1正則表達式&#xff08;Reuglar Experssion&#xff09; RE是一種用于字符串匹配的規則描述方式。它…

Gin框架與Apifox

第一部分&#xff1a;技術棧概述 1. Go語言簡介 Go&#xff08;又稱Golang&#xff09;是Google開發的一門靜態類型、編譯型編程語言&#xff0c;具有以下特點&#xff1a; 高性能&#xff1a;編譯為機器碼&#xff0c;執行效率接近C/C 簡潔語法&#xff1a;沒有復雜的OOP概…

Docker 容器技術入門與環境部署

一、Docker 技術概述與核心概念解析 &#xff08;一&#xff09;Docker 技術本質與定位 Docker 是當前主流的操作系統級容器虛擬化技術&#xff0c;其核心價值在于通過輕量化隔離機制解決開發、測試與生產環境的一致性問題。與傳統虛擬機&#xff08;如 VMware&#xff09;相…

π0源碼(openpi)剖析——從π0模型架構的實現:如何基于PaLI-Gemma和擴散策略去噪生成動作,到基于C/S架構下的模型訓練與部署

前言 ChatGPT出來后的兩年多&#xff0c;也是我瘋狂寫博的兩年多(年初deepseek更引爆了下)&#xff0c;比如從創業起步時的15年到后來22年之間 每年2-6篇的&#xff0c;干到了23年30篇、24年65篇、25年前兩月18篇&#xff0c;成了我在大模型和具身的原始技術積累 如今一轉眼已…

Vui:輕量級語音對話模型整合包,讓交互更自然

Vui&#xff1a;輕量級語音對話模型&#xff0c;讓交互更自然 &#x1f5e3;?? Vui 是 Fluxions-AI 團隊推出的一款開源輕量級語音對話模型&#xff0c;其核心架構基于 LLaMA。這款模型經過了長達 4 萬小時的真實對話數據訓練&#xff0c;能夠逼真地模擬人類對話中的語氣詞、…

【STL】深入理解 string 的底層思想

一、STL的定義 STL是C標準庫的一部分它不僅是一個可復用的組件庫還是一個包含數據結構和算法的軟件框架。 二、STL的歷史和版本 原始版本&#xff1a; Alexander Stepanov、Meng Lee在惠普實驗室完成的原始版本&#xff0c;本著開源精神&#xff0c;他們聲明允許任何人任意運…

深入剖析Linux epoll模型:從LT/ET模式到EPOLLONESHOT的實戰指南

一、epoll&#xff1a;高性能I/O復用的核心引擎 epoll是Linux內核2.6引入的高效I/O多路復用機制&#xff0c;專為解決C10K問題而生。相比select/poll&#xff0c;epoll在連接數激增時性能優勢顯著&#xff1a; // 創建epoll實例 int epollfd epoll_create1(0);// 事件注冊 s…

網絡安全之某cms的漏洞分析

漏洞描述 該漏洞源于Appcenter.php存在限制&#xff0c;但攻擊者仍然可以通過繞過這些限制并以某種方式編寫代碼&#xff0c;使得經過身份驗證的攻擊者可以利用該漏洞執行任意命令 漏洞分析 繞過編輯模板限制&#xff0c;從而實現RCE 這里可以修改模板文件&#xff0c;但是不…

Nginx-前端跨域解決方案!

1 Nginx 核心 Nginx 是一個開源的高性能 HTTP 和反向代理服務器&#xff0c;以輕量級、高并發處理能力和低資源消耗著稱。除作為 Web 服務器外&#xff0c;還可充當郵件代理服務器和通用的 TCP/UDP 代理服務器&#xff0c;廣泛應用于現代 Web 架構中。 在 Windows 系統中使用…

RedisVL 入門構建高效的 AI 向量搜索應用

一、前置條件 在開始之前&#xff0c;請確保&#xff1a; 已在 Python 環境中安裝 redisvl。運行 Redis Stack 或 Redis Cloud 實例。 二、定義索引架構&#xff08;IndexSchema&#xff09; 索引架構&#xff08;IndexSchema&#xff09;用于定義 Redis 的索引配置和字段信…

基于ssm移動學習平臺微信小程序源碼數據庫文檔

摘 要 由于APP軟件在開發以及運營上面所需成本較高&#xff0c;而用戶手機需要安裝各種APP軟件&#xff0c;因此占用用戶過多的手機存儲空間&#xff0c;導致用戶手機運行緩慢&#xff0c;體驗度比較差&#xff0c;進而導致用戶會卸載非必要的APP&#xff0c;倒逼管理者必須改…

【Python】Tkinter模塊(巨詳細)

專欄文章索引:Python 有問題可私聊:QQ:3375119339 本文內容系本人根據閱讀的《Python GUI設計tkinter從入門到實踐》所得,以自己的方式進行總結和表達。未經授權,禁止在任何平臺上以任何形式復制或發布原始書籍的內容。如有侵權,請聯系我刪除。 目錄 一、Tkinter與GUI …

【C++特殊工具與技術】局部類

在 C 的類體系中&#xff0c;除了全局類、嵌套類&#xff08;在類內部定義的類&#xff09;&#xff0c;還有一種特殊的存在 ——局部類&#xff08;Local Class&#xff09;。它像函數內部的 “封閉王國”&#xff0c;作用域嚴格限制在所屬函數內&#xff0c;既擁有類的封裝特…