SCSS入門 - 在Vue中使用SCSS

閱讀時間約 3 分鐘
SCSS與SASS都是CSS預處理器,可以幫助開發者更方便管理CSS程式碼,而SASS寫法上不須加上「{} ;」,而是用縮排來簡化,SCSS寫法上則類似CSS,可以兼容CSS語法,SASS則無法兼容CSS語法,以下將以SCSS為主來說明。

CSS/SCSS/SASS寫法差別


vue.js使用scss

  1. 安裝scss編譯器
$ npm install -D sass-loader node-sass
2. 使用方法
(1) 加上lang="scss",直接寫在style中。
(2) 使用src引入scss

& 連接


屬性巢狀


變數宣告


@mixin / @include

  • 類似function的概念

@extend


@mixin @extend 差別

  • @extend
編譯後CSS:
繼承的部分編譯後會合在一起。
  • @mixin
編譯後CSS:
引用的style會直接放進selector,會有一堆重複的程式,如果@mixin寫很多行,又很多selector都引用,編譯出來的CSS就會很大包。
所以如果是重複的樣式,用extend會比較好,build出來的css較小,如果是想重複使用的定義,且要根據參數設定,就用mixin。

@import

編譯後CSS:
值得一提的是,假設已經有用src引入scss,裡面的import跟style都會被src的scss取代:
編譯後CSS:
可以發現sub.scss跟.hello_world全被main.scss取代了。

註解

(1) 單行註解: //
  • 編譯後的css註解會消失。
(2) 多行註解: /**/
  • 編譯後的css註解會保留,但如果是編譯+壓縮,註解也會消失。
  • 若想要編譯+壓縮後保留註解,需在註解開頭使用/*!,如下:
編譯+壓縮後CSS(有經過format):
編譯+壓縮後CSS(未經過format):
為什麼會看到廣告
21會員
161內容數
留言0
查看全部
發表第一個留言支持創作者!
Vic Lin的沙龍 的其他內容
續上篇,那是Vue 2 Options API的舊寫法,這邊改成用Vue 3 Composition API的寫法: Vue2: Vue3 setup() / ref / reactive Composition API可以直接在setup()裡面定義data跟method,簡潔許多。 props
本筆記除了以文字說明SOLID設計原則以外,並以Java code實際舉例。 Single Responsibility Principle (SRP) 單一職責原則 每個人負責屬於自己的職責,不該承擔太多職責,大家各自做自己應該做的事情,且不會互相干擾。 續上程式碼,修改如下: Output:
data() method 續上篇,這邊修改一下HomeView.vue的code。 Before: After: 在頁面最下方顯示 name: Vic,data method直接回傳name變數,在<template>中可以直接用{{ name }}將變數顯示出來。 結果如下: v-model
Vue CLI與React的create-react-app是類似的工具,目的都是為了讓開發者快速建置環境,節省複雜的安裝相關環境的時間,簡單的一個建立專案指令與設定,即建立一個內建了Hot-Reload, webpack, ESLint等功能的專案。 安裝Vue CLI: 選擇檢查程式碼的時機
假設資料如下: local DB裡面的test Collection SELECT SELECT可以這樣寫: 由於config/database.php中設定的default DB_CONNECTION是mysql,所以這邊特別指定使用mongodb connection。 回傳結果如下: 軟刪除
欲在Laravel中使用MongoDB,首先要確認有安裝MongoDB PHP driver,接著再安裝Laravel MongoDB套件,才能開始使用CRUD。 1. 安裝MongoDB PHP driver (1) 到這邊下載MongoDB PHP driver (3) 檢查是否正常 後記:
續上篇,那是Vue 2 Options API的舊寫法,這邊改成用Vue 3 Composition API的寫法: Vue2: Vue3 setup() / ref / reactive Composition API可以直接在setup()裡面定義data跟method,簡潔許多。 props
本筆記除了以文字說明SOLID設計原則以外,並以Java code實際舉例。 Single Responsibility Principle (SRP) 單一職責原則 每個人負責屬於自己的職責,不該承擔太多職責,大家各自做自己應該做的事情,且不會互相干擾。 續上程式碼,修改如下: Output:
data() method 續上篇,這邊修改一下HomeView.vue的code。 Before: After: 在頁面最下方顯示 name: Vic,data method直接回傳name變數,在<template>中可以直接用{{ name }}將變數顯示出來。 結果如下: v-model
Vue CLI與React的create-react-app是類似的工具,目的都是為了讓開發者快速建置環境,節省複雜的安裝相關環境的時間,簡單的一個建立專案指令與設定,即建立一個內建了Hot-Reload, webpack, ESLint等功能的專案。 安裝Vue CLI: 選擇檢查程式碼的時機
假設資料如下: local DB裡面的test Collection SELECT SELECT可以這樣寫: 由於config/database.php中設定的default DB_CONNECTION是mysql,所以這邊特別指定使用mongodb connection。 回傳結果如下: 軟刪除
欲在Laravel中使用MongoDB,首先要確認有安裝MongoDB PHP driver,接著再安裝Laravel MongoDB套件,才能開始使用CRUD。 1. 安裝MongoDB PHP driver (1) 到這邊下載MongoDB PHP driver (3) 檢查是否正常 後記:
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
心理師沒辦法告訴你人生標準的答案,但能協助你找到屬於你自己的答案 下定決心要諮商的那一刻,需要鼓起勇氣,算一算一個療程需要花費大筆金錢,投入不少時間,甚至諮商時需要談自己內心深處的事,對很多人來說是一個相當不容易的嘗試,因此在諮商前許多人會陷入掙扎,該如何找到適合的心理師呢?
Thumbnail
不專業分享個人學習 SCSS 的筆記,知識來源為YTB講解,各路大神文章。
Thumbnail
我在準備進入切版的第一步通常會是設定好全域樣式,以及整理出有哪些共用樣式,也就是把設計稿上規範好的設計系統,例如顏色、間距、字體等等先寫好 CSS,而我自從會 SCSS 後就習慣用這個方式去寫 CSS,透過分成不同檔案、依序載入,日後在修改跟維護上會比較好管理跟減少時間。
Thumbnail
使用 SCSS 來管理 CSS 可以說是每次建置專案的起手式了,加上很常搭配客製化 Bootstrap 來開發,因此決定記錄下引入過程、遇到的錯誤訊息與解決辦法,以節省日後建置時間,如果對你也有幫助,那就太好了。
Thumbnail
這篇記錄 Sass/SCSS 編譯與語法
Thumbnail
這篇來介紹如何選擇一款精油?在選擇一款精油前,建議你要先確保一些重點來挑選比較安全,因為芳香療法十分複雜,有很多原料和萃取的因素需確認,你真正需求的是哪一種精油呢?知道是哪一品種的精油來源也是十分重要,這就要稍微了解這個植物的學名和萃取來源為何?
Thumbnail
這一篇我們來談到植物的香氣來源和精油是如何萃取出來?你知道同一種植物種在不同的環境下,竟然會產生不同的精油成份?你知道精油的價格為什麼落差這麼大?精油又有哪幾種萃取的方式將會讓精油成份發生什麼樣的變化?
Thumbnail
芳香療法是自然療法的一部分,也是植物療法的一個分支,是從植物中得到的芳香物質可以改變人的身心身心,人類運用植物已有上千年歷史,今天讓我們一起來學習有關芳香療法的發展史吧!芳香療法和植物療法,關於香水的歷史由來,芳香療法和藥物療法,芳香學又叫科學芳香療法,推進精油發展的軍醫等幾單元來介紹芳香療法的歷史
Thumbnail
因為時間不夠,所以更要了解適合自己的入門方法 既然全部都學學不完,那就隨便選一項有興趣的技能來學吧? 在選擇學習技能這件事上,或許我們也能借鏡AI學習法,選擇一項子領域深入研究,在練習過程中自然會遇到需要解決的問題或他人回饋而習得額外的知識,最終提升到能夠在該領域獨立解決問題的能力...
Thumbnail
在開發產品過程中,不難發現研發和設計團隊時常因各自所處的角度不同,使得在溝通來回上花了不少時間。所以小弟整理些過去常在工作場景下遇到的一些資訊技術的專有名詞,化解那些雞同鴨講的無效溝通。
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
心理師沒辦法告訴你人生標準的答案,但能協助你找到屬於你自己的答案 下定決心要諮商的那一刻,需要鼓起勇氣,算一算一個療程需要花費大筆金錢,投入不少時間,甚至諮商時需要談自己內心深處的事,對很多人來說是一個相當不容易的嘗試,因此在諮商前許多人會陷入掙扎,該如何找到適合的心理師呢?
Thumbnail
不專業分享個人學習 SCSS 的筆記,知識來源為YTB講解,各路大神文章。
Thumbnail
我在準備進入切版的第一步通常會是設定好全域樣式,以及整理出有哪些共用樣式,也就是把設計稿上規範好的設計系統,例如顏色、間距、字體等等先寫好 CSS,而我自從會 SCSS 後就習慣用這個方式去寫 CSS,透過分成不同檔案、依序載入,日後在修改跟維護上會比較好管理跟減少時間。
Thumbnail
使用 SCSS 來管理 CSS 可以說是每次建置專案的起手式了,加上很常搭配客製化 Bootstrap 來開發,因此決定記錄下引入過程、遇到的錯誤訊息與解決辦法,以節省日後建置時間,如果對你也有幫助,那就太好了。
Thumbnail
這篇記錄 Sass/SCSS 編譯與語法
Thumbnail
這篇來介紹如何選擇一款精油?在選擇一款精油前,建議你要先確保一些重點來挑選比較安全,因為芳香療法十分複雜,有很多原料和萃取的因素需確認,你真正需求的是哪一種精油呢?知道是哪一品種的精油來源也是十分重要,這就要稍微了解這個植物的學名和萃取來源為何?
Thumbnail
這一篇我們來談到植物的香氣來源和精油是如何萃取出來?你知道同一種植物種在不同的環境下,竟然會產生不同的精油成份?你知道精油的價格為什麼落差這麼大?精油又有哪幾種萃取的方式將會讓精油成份發生什麼樣的變化?
Thumbnail
芳香療法是自然療法的一部分,也是植物療法的一個分支,是從植物中得到的芳香物質可以改變人的身心身心,人類運用植物已有上千年歷史,今天讓我們一起來學習有關芳香療法的發展史吧!芳香療法和植物療法,關於香水的歷史由來,芳香療法和藥物療法,芳香學又叫科學芳香療法,推進精油發展的軍醫等幾單元來介紹芳香療法的歷史
Thumbnail
因為時間不夠,所以更要了解適合自己的入門方法 既然全部都學學不完,那就隨便選一項有興趣的技能來學吧? 在選擇學習技能這件事上,或許我們也能借鏡AI學習法,選擇一項子領域深入研究,在練習過程中自然會遇到需要解決的問題或他人回饋而習得額外的知識,最終提升到能夠在該領域獨立解決問題的能力...
Thumbnail
在開發產品過程中,不難發現研發和設計團隊時常因各自所處的角度不同,使得在溝通來回上花了不少時間。所以小弟整理些過去常在工作場景下遇到的一些資訊技術的專有名詞,化解那些雞同鴨講的無效溝通。