目錄
1. 為什麼會出現css預處理器
2.常見的css預處理器
3.CSS預處理器的方便之處
4. Sass預處理器
變數
#巢狀
Mixin
繼承
首頁 web前端 前端問答 值得收藏css預處理器scss的使用總結

值得收藏css預處理器scss的使用總結

Jan 24, 2022 pm 05:31 PM
css

這篇文章為大家帶來了關於css處理器scss的相關知識,css預處理器:用一種專門的程式語言,為CSS增加了一些程式設計的特性,將CSS作為目標產生文件,然後開發者就只要使用這種語言進行編碼工作。希望對大家有幫助。

值得收藏css預處理器scss的使用總結

1. 為什麼會出現css預處理器

–CSS不是程式語言,光只能用來寫網站樣式,在web初期時,網站的搭建還比較基礎,所需的樣式往往也很簡單。但隨著使用者需求的增加以及網站技術的升級,css一成不變的寫法也漸漸不再滿足於專案。沒有類似js這樣的程式語言所有的變量,常量以及其他的程式語法,css的程式碼難免會顯得臃腫以及難以維護。但又沒有css的替代品,於是css預處理器就作為css的擴展,出現在了前端技術中。


2.常見的css預處理器

–發展至今,CSS預處理器的技術已經相當成熟,也湧現了許多不同的CSS預處理器語言。目前主流的有三種:Sass(Scss), Less, Stylus。


3.CSS預處理器的方便之處

–以Sass為例

–Sass主要的功能有:允許定義變量,允許CSS程式碼巢狀,函數功能,Mixin,繼承等。這些功能使得編寫CSS更貼合程式語言的習慣,使得CSS程式碼多用性更高,程式碼功能更直觀,也更容易程式設計師的閱讀與維護。


4. Sass預處理器

變數

Sass允許定義變數用於程式碼重複使用,使用$ 進行變數定義。在有使用相同屬性的程式碼區塊時,可以透過定義一個變量,將重複使用的屬性儲存到變數中。當需要統一修改某個屬性值時,就無須在程式碼中挨個去找需要修改的屬性,而是直接修改變數即可。

在公共組件藥品說明書中,對組件的邊框樣式進行了單獨設定。此樣式也用於元件內部各部分分隔的邊框。因此可以將樣式儲存到一個變數當中進行重複使用。

/deep/ .borderLayout.showBorder{
border: 1px solid #EBEEF5
}
/deep/.borderLayout > p.showBorder.left {
border-right: 1px solid #EBEEF5;
}
登入後複製

透過scss的巢狀規則可以修改為:

$border: 1px solid #EBEEF5
/deep/ .borderLayout.showBorder{
border: $border
}
/deep/.borderLayout > p.showBorder.left {
border-right: $border;
}
登入後複製

#巢狀

–Sass允許程式碼嵌套,用於選擇後代。相對於css原生的後代選擇器,嵌套樣式的程式碼,更加直覺。

/deep/ .ant-anchor-link-active>.ant-anchor-link-title{
color:#303133
}
登入後複製

公共元件'藥品說明書' 的css程式碼區塊,用於設定左側導覽列被滑鼠點擊選取時,title的顯示樣式,

使用巢狀規則將程式碼進行嵌套之後:

/deep/ .ant-anchor-link-active{
 .ant-anchor-link-title{
   color:#303133
 }
}
登入後複製

巢狀之後的程式碼,更接近js一樣的結構,而不再是一整行的選擇器。更有利於觀察出代碼間的各種關係。

此外,scss的也可以實現屬性嵌套以及偽元素嵌套,從而實現更精簡的程式碼


Mixin

在JavaScript等程式語言中,允許將需要重複使用的程式碼區塊編寫成一個函數,在有需要的地方就呼叫這個表達式從而完成程式碼編寫一次就可以完成多次重複使用的功能。 scss的Mixin實現的也是類似的功能。但是Mixin的程式碼區塊不產生一個值。

定義Mixin程式碼區塊需要使用@mixin ,呼叫一個已定義的Mixin程式碼區塊使用@include

依舊是以藥品說明書這個元件的程式碼說明

/deep/ .borderLayout > p > .layoutCon {
   overflow: hidden;
   &:hover{ // 此处即为伪元素嵌套
       overflow: auto;
   }
}
.m-nav-bar{
   display: flex;
   flex-direction: column;
   overflow: auto;
   height:100%;
   overflow: hidden;
   &:hover{
       overflow: auto;
   }
}
登入後複製

元件中有兩個選擇器都出現了同一段css程式碼區塊,其作用是隱藏頁面中的捲軸,當滑鼠hover到所屬區域時,捲軸顯示。

隱藏捲軸的程式碼可以使用mixin單獨定義出來,然後再呼叫。

@mixin hide-scroll{
 overflow: hidden;
   &:hover{
       overflow: auto;
   }
}

/deep/ .borderLayout > p > .layoutCon {
  @include hide-scroll;
}

.m-nav-bar{
		@include hide-scroll;
   display: flex;
   flex-direction: column;
   overflow: auto;
   height:100%;
}
登入後複製

繼承

繼承也是程式語言中,減少程式碼量的重要功能,在scss中,繼承功能同樣重要。如果一個樣式與另一個樣式幾乎相同,只有少量的區別,則使用繼承就顯得很有用。

當需要繼承一段程式碼時,可以使用@extend,extend之後的選擇器就是被繼承程式碼。

(看起來,繼承和mixin實作的功能似乎是類似的。如果將@mixin的程式碼,直接繼承,實作的功能會是相同的嗎?)

(學習影片分享:css影片教學

#

以上是值得收藏css預處理器scss的使用總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

bootstrap按鈕怎麼用 bootstrap按鈕怎麼用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

bootstrap怎麼調整大小 bootstrap怎麼調整大小 Apr 07, 2025 pm 03:18 PM

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

bootstrap怎麼寫分割線 bootstrap怎麼寫分割線 Apr 07, 2025 pm 03:12 PM

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

bootstrap怎麼看日期 bootstrap怎麼看日期 Apr 07, 2025 pm 03:03 PM

答案:可以使用 Bootstrap 的日期選擇器組件在頁面中查看日期。步驟:引入 Bootstrap 框架。在 HTML 中創建日期選擇器輸入框。 Bootstrap 將自動為選擇器添加樣式。使用 JavaScript 獲取選定的日期。

bootstrap怎麼設置框架 bootstrap怎麼設置框架 Apr 07, 2025 pm 03:27 PM

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

bootstrap怎麼插入圖片 bootstrap怎麼插入圖片 Apr 07, 2025 pm 03:30 PM

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

bootstrap日期怎麼驗證 bootstrap日期怎麼驗證 Apr 07, 2025 pm 03:06 PM

在 Bootstrap 中驗證日期,需遵循以下步驟:引入必需的腳本和样式;初始化日期選擇器組件;設置 data-bv-date 屬性以啟用驗證;配置驗證規則(如日期格式、錯誤消息等);集成 Bootstrap 驗證框架,並在表單提交時自動驗證日期輸入。

vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

See all articles