Angular專案中怎麼使用 SASS 樣式
Angular專案中怎麼使用 SASS 樣式?以下這篇文章跟大家介紹一下Angular 中 SASS 樣式的使用方法,希望對大家有幫助!
在Angular 自訂指令Tooltip 文章中,我們說會出一篇關於sass
樣式的文章,現在它來了。
前端三劍客之一,層疊樣式表(Cascading Style Sheets,CSS),就是對 HTML
骨架的潤飾。但是我們透過原生寫的樣式,會出現很多重複程式碼,而已邏輯不明確。
那麼,我們可以透過 CSS
的擴充語言來進行編寫維護。目前前端界比較流行的兩個 CSS
擴展語言是 less
和 sass
。本文講解的是 sass
。
less 也是差不多,sass 比較成熟
SASS
提供了兩種寫的語法,一種是.scss
為後綴,另一種是.sass
為後綴。
-
.scss
為後綴,語法用{}
修飾 -
.sass
為後綴,語法是縮緊方式
推薦使用.scss
#專案整合
angular 項目使用腳手架生成,在添加樣式這一步驟,會詢問你寫樣式的方式,讓你選擇:
選擇SCSS,然後確認即可,就是這麼簡單。
在 angular
中寫樣式,可以分成元件樣式和全域樣式。 【相關教學推薦:《
》】元件樣式
元件樣式就是元件單獨擁有,其他元件不會生效,例如,你透過ng g compoent demo 產生元件:
- demo.component.ts - demo.component.html - demo.component.scss - deom.component.spec.ts
其中demo.compoent.scss
就是deom
這個元件的樣式表。
全域樣式
angular鷹架產生的項目,預設在
src/style.scss檔案存放全域的樣式。在這個文件修改的樣式,將對整個應用程式的樣式產生影響。
Sass 重點語法
針對日常的開發工作,我們來介紹下比較重要的內容。
1. 使用變數
使用變數能夠讓你在多個頁面或頁面中的多處進行呼叫。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>// _varible.scss
// **** COLORS ****
$black: #000000;
$white: #ffffff;
$dark-green: #007f7f;
// **** usage ****
$primary-color: $dark-green;</pre><div class="contentsignin">登入後複製</div></div>
我們將變數方式在一個檔案中管理,當需要使用到它的使用,我們直接進行
導入使用即可:
@import "path/to/varible.scss"; #demo { color: $primary-color; // 调用 }
在使用css 樣式的時候,我們需要對不同元素進行樣式的編寫,我們需要考慮到元素所在的層次,採用不同的權重對其進行修改。
現在有骨架如下:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><div id="demo">
<div class="inner">
<span class="prefix">Mr.</span>
</div>
<div class="inner">
<span class="name">Jimmy<span>
</div>
</div></pre><div class="contentsignin">登入後複製</div></div>
現在有樣式如下:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>#demo .inner .prefix {
color: red;
font-size: 11px;
}
#demo .inner .name {
font-size: 14px;
}</pre><div class="contentsignin">登入後複製</div></div>
那麼我們可以使用巢狀寫法,邏輯清晰,閱讀方便:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>#demo {
.inner{
.prefix {
color: red;
font-size: 11px;
}
.name {
font-size: 14px;
}
}
}</pre><div class="contentsignin">登入後複製</div></div>
sass
提供了一系列的操作符,如
,使用就就像寫
javascript 變數運算一樣,竟然還可以帶單位:width: 100px / 400px * 100%l;
還提供了很多的方法,例如
String 函數:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>to-upper-case(&#39;italic&#39;); // ITALIC</pre><div class="contentsignin">登入後複製</div></div>
又例如更改顏色的透明度方法:
#demo { background-color: transparentize($black, 0.5) }
4. 使用mixin 混合器
在寫樣式的時候,我們會出現在多個類別中呼叫同一份的樣式內容。例如:
.demo { font-size: 12px; color: red; } .another_demo { font-size: 12px; color: blue; }
我們使用mixin 改寫:
@mixin common-style { font-size: 12px; } .demo { @include common-style; color: red; } .another_demo { @include common-style; color: blue; }
使用
mixin提取公共的程式碼出來,方便我們更改,改一處多處更改。當然,
extend即成也有這種效果。
5. 使用extend 繼承<span class="prefix name">Hello, Jimmy.</span>
.prefix { font-size: 12px; } .name { color: red; }
<span class="name">Hello, Jimmy.</span>
.prefix { font-size: 12px; } .name { @extend .prefix color: red; }
以上是Angular專案中怎麼使用 SASS 樣式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

這篇文章帶大家繼續angular的學習,簡單了解一下Angular中的獨立組件(Standalone Component),希望對大家有幫助!

Angular.js是一種可自由存取的JavaScript平台,用於建立動態應用程式。它允許您透過擴展HTML的語法作為模板語言,以快速、清晰地表示應用程式的各個方面。 Angular.js提供了一系列工具,可協助您編寫、更新和測試程式碼。此外,它還提供了許多功能,如路由和表單管理。本指南將討論在Ubuntu24上安裝Angular的方法。首先,您需要安裝Node.js。 Node.js是一個基於ChromeV8引擎的JavaScript運行環境,可讓您在伺服器端執行JavaScript程式碼。要在Ub

隨著網路的快速發展,前端開發技術也不斷改進與迭代。 PHP和Angular是兩種廣泛應用於前端開發的技術。 PHP是一種伺服器端腳本語言,可以處理表單、產生動態頁面和管理存取權限等任務。而Angular是一種JavaScript的框架,可以用來開發單一頁面應用程式和建構元件化的網頁應用程式。本篇文章將介紹如何使用PHP和Angular進行前端開發,以及如何將它們

angular中怎麼使用monaco-editor?以下這篇文章記錄下最近的一次業務中用到的 monaco-editor 在 angular 中的使用,希望對大家有幫助!

這篇文章帶大家了解Angular中的獨立元件,看看怎麼在Angular中建立一個獨立元件,怎麼在獨立元件中導入已有的模組,希望對大家有幫助!

身份驗證是任何網路應用程式中最重要的部分之一。本教程討論基於令牌的身份驗證系統以及它們與傳統登入系統的差異。在本教程結束時,您將看到一個用Angular和Node.js編寫的完整工作演示。傳統身份驗證系統在繼續基於令牌的身份驗證系統之前,讓我們先來看看傳統的身份驗證系統。使用者在登入表單中提供使用者名稱和密碼,然後點擊登入。發出請求後,透過查詢資料庫在後端驗證使用者。如果請求有效,則使用從資料庫中獲取的使用者資訊建立會話,然後在回應頭中傳回會話訊息,以便將會話ID儲存在瀏覽器中。提供用於存取應用程式中受
