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

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

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

Clothoff.io
AI脫衣器

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

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

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

禪工作室 13.0.1
強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

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

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

angular中怎麼使用monaco-editor?以下這篇文章記錄下最近的一次業(yè)務(wù)中用到的 m??onaco-editor 在 angular 中的使用,希望對(duì)大家有幫助!

隨著網(wǎng)路的快速發(fā)展,前端開(kāi)發(fā)技術(shù)也不斷改進(jìn)與迭代。 PHP和Angular是兩種廣泛應(yīng)用於前端開(kāi)發(fā)的技術(shù)。 PHP是一種伺服器端腳本語(yǔ)言,可以處理表單、產(chǎn)生動(dòng)態(tài)頁(yè)面和管理存取權(quán)限等任務(wù)。而Angular是一種JavaScript的框架,可以用來(lái)開(kāi)發(fā)單一頁(yè)面應(yīng)用程式和建構(gòu)元件化的網(wǎng)頁(yè)應(yīng)用程式。本篇文章將介紹如何使用PHP和Angular進(jìn)行前端開(kāi)發(fā),以及如何將它們

這篇文章帶大家繼續(xù)angular的學(xué)習(xí),簡(jiǎn)單了解一下Angular中的獨(dú)立組件(Standalone Component),希望對(duì)大家有幫助!

這篇文章帶大家深入了解angular的狀態(tài)管理器NgRx,介紹一下NgRx的使用方法,希望對(duì)大家有幫助!

你知道 Angular Universal 嗎?可以幫助網(wǎng)站提供更好的 SEO 支援哦!

身份驗(yàn)證是任何網(wǎng)路應(yīng)用程式中最重要的部分之一。本教程討論基於令牌的身份驗(yàn)證系統(tǒng)以及它們與傳統(tǒng)登入系統(tǒng)的差異。在本教程結(jié)束時(shí),您將看到一個(gè)用Angular和Node.js編寫(xiě)的完整工作演示。傳統(tǒng)身份驗(yàn)證系統(tǒng)在繼續(xù)基於令牌的身份驗(yàn)證系統(tǒng)之前,讓我們先來(lái)看看傳統(tǒng)的身份驗(yàn)證系統(tǒng)。使用者在登入表單中提供使用者名稱(chēng)和密碼,然後點(diǎn)擊登入。發(fā)出請(qǐng)求後,透過(guò)查詢資料庫(kù)在後端驗(yàn)證使用者。如果請(qǐng)求有效,則使用從資料庫(kù)中獲取的使用者資訊建立會(huì)話,然後在回應(yīng)頭中傳回會(huì)話訊息,以便將會(huì)話ID儲(chǔ)存在瀏覽器中。提供用於存取應(yīng)用程式中受

Angular框架中元件的預(yù)設(shè)顯示行為不是區(qū)塊級(jí)元素。這種設(shè)計(jì)選擇促進(jìn)了元件樣式的封裝,並鼓勵(lì)開(kāi)發(fā)人員有意識(shí)地定義每個(gè)元件的顯示方式。透過(guò)明確設(shè)定CSS屬性 display,Angular組件的顯示可以完全控制,從而實(shí)現(xiàn)所需的佈局和響應(yīng)能力。
