亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) web前端 js教程 Angular專(zhuān)案中怎麼使用 SASS 樣式

Angular專(zhuān)案中怎麼使用 SASS 樣式

May 09, 2022 am 10:51 AM
angular angular.js sass

Angular專(zhuān)案中怎麼使用 SASS 樣式?以下這篇文章跟大家介紹一下Angular 中 SASS 樣式的使用方法,希望對(duì)大家有幫助!

Angular專(zhuān)案中怎麼使用 SASS 樣式

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ǔ)言是 lesssass。本文講解的是 sass。

less 也是差不多,sass 比較成熟

SASS 提供了兩種寫(xiě)的語(yǔ)法,一種是.scss 為後綴,另一種是.sass 為後綴。

  • .scss 為後綴,語(yǔ)法用{} 修飾
  • .sass 為後綴,語(yǔ)法是縮緊方式

推薦使用.scss

#專(zhuān)案整合

Angular專(zhuān)案中怎麼使用 SASS 樣式

專(zhuān)案整合

angular 項(xiàng)目使用腳手架生成,在添加樣式這一步驟,會(huì)詢問(wèn)你寫(xiě)樣式的方式,讓你選擇:

選擇SCSS,然後確認(rèn)即可,就是這麼簡(jiǎn)單。

angular 中寫(xiě)樣式,可以分成元件樣式和全域樣式。 【相關(guān)教學(xué)推薦:《

angular教學(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)行

@import

導(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;'>&lt;div id=&quot;demo&quot;&gt; &lt;div class=&quot;inner&quot;&gt; &lt;span class=&quot;prefix&quot;&gt;Mr.&lt;/span&gt; &lt;/div&gt; &lt;div class=&quot;inner&quot;&gt; &lt;span class=&quot;name&quot;&gt;Jimmy&lt;span&gt; &lt;/div&gt; &lt;/div&gt;</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>

3. 使用計(jì)算

sass 提供了一系列的操作符,如

、-、*、/、%

,使用就就像寫(xiě)

javascript

變數(shù)運(yùn)算一樣,竟然還可以帶單位:

width: 100px / 400px * 100%l;
除了這些基本的運(yùn)算子之外,

sass

還提供了很多的方法,例如

String

函數(shù):<pre class='brush:php;toolbar:false;'>to-upper-case(&amp;#39;italic&amp;#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)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門(mén)話題

Laravel 教程
1597
29
PHP教程
1488
72
如何在Ubuntu 24.04上安裝Angular 如何在Ubuntu 24.04上安裝Angular Mar 23, 2024 pm 12:20 PM

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 淺析angular中怎麼使用monaco-editor Oct 17, 2022 pm 08:04 PM

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

如何使用PHP和Angular進(jìn)行前端開(kāi)發(fā) 如何使用PHP和Angular進(jìn)行前端開(kāi)發(fā) May 11, 2023 pm 04:04 PM

隨著網(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ā),以及如何將它們

Angular學(xué)習(xí)之聊聊獨(dú)立組件(Standalone Component) Angular學(xué)習(xí)之聊聊獨(dú)立組件(Standalone Component) Dec 19, 2022 pm 07:24 PM

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

angular學(xué)習(xí)之詳解狀態(tài)管理器NgRx angular學(xué)習(xí)之詳解狀態(tài)管理器NgRx May 25, 2022 am 11:01 AM

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

一文探究Angular中的服務(wù)端渲染(SSR) 一文探究Angular中的服務(wù)端渲染(SSR) Dec 27, 2022 pm 07:24 PM

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

使用Angular和Node進(jìn)行基於令牌的身份驗(yàn)證 使用Angular和Node進(jìn)行基於令牌的身份驗(yàn)證 Sep 01, 2023 pm 02:01 PM

身份驗(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元件及其顯示屬性:了解非block預(yù)設(shè)值 Angular元件及其顯示屬性:了解非block預(yù)設(shè)值 Mar 15, 2024 pm 04:51 PM

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)能力。

See all articles