最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular中SASS樣式的詳細(xì)使用教程

 更新時間:2022年05月30日 10:25:48   作者:梅花十三兒  
對于一個Sass用戶,只需要理解Sass擴(kuò)展部分如何工作的,就能完全理解SCSS,下面這篇文章主要給大家介紹了關(guān)于Angular中SASS樣式的詳細(xì)使用教程,需要的朋友可以參考下

前言

Angular 自定義指令 Tooltip 文章中,我們說會出一篇關(guān)于 sass 樣式的文章,現(xiàn)在它來了。

前端三劍客之一,層疊樣式表(Cascading Style Sheets,CSS),就是對 HTML 骨架的潤色。但是我們通過原生編寫的樣式,會出現(xiàn)很多重復(fù)代碼,而已邏輯不明確。

那么,我們可以通過 CSS 的擴(kuò)展語言來進(jìn)行編寫維護(hù)。目前前端界比較流行的兩個 CSS 擴(kuò)展語言是 less 和 sass。本文講解的是 sass。

less 也是差不多,sass 更加成熟

SASS 提供了兩種編寫的語法,一種是 .scss 為后綴,另一種是 .sass 為后綴。

.scss 為后綴,語法用 {} 修飾.sass 為后綴,語法是縮緊方式

推薦使用 .scss

項目集成

angular 項目使用腳手架生成,在添加樣式這一個步驟,會詢問你編寫樣式的方式,讓你選擇:

選擇 SCSS,然后確認(rèn)即可,就是這么簡單。

在 angular 中編寫樣式,可以分為組件樣式和全局樣式。

組件樣式

組件樣式就是組件單獨擁有,其他組件不會生效,比如,你通過 ng g compoent demo 生成組件:

- demo.component.ts
- demo.component.html
- demo.component.scss
- deom.component.spec.ts 

其中 demo.compoent.scss 就是 deom 這個組件的樣式表。

全局樣式

angular 腳手架生成的項目,默認(rèn)在 src/style.scss 文件存放全局的樣式。在這個文件修改的樣式,將對整個應(yīng)用的樣式產(chǎn)生影響。

Sass 重點語法

針對日常的開發(fā)工作,我們來介紹下比較重要的內(nèi)容。

1. 使用變量

使用變量能夠讓你在多個頁面或者頁面中的多處進(jìn)行調(diào)用。

// _varible.scss
// **** COLORS ****
$black: #000000;
$white: #ffffff;
$dark-green: #007f7f;
// **** usage ****
$primary-color: $dark-green; 

我們將變量方式在一個文件中進(jìn)行管理,當(dāng)需要使用到它的使用,我們直接進(jìn)行 @import 導(dǎo)入使用即可:

@import "path/to/varible.scss";

#demo {
  color: $primary-color; // 調(diào)用
} 

2. 使用嵌套

在使用 css 樣式的時候,我們需要對不同元素進(jìn)行樣式的編寫,我們需要考慮到元素所在的層次,采用不同的權(quán)重對其進(jìn)行修改。

現(xiàn)在有骨架如下:

<div id="demo">
  <div class="inner">
    <span class="prefix">Mr.</span>
  </div>
  <div class="inner">
    <span class="name">Jimmy<span>
  </div>
</div> 

現(xiàn)在有樣式如下:

#demo .inner .prefix {
  color: red;
  font-size: 11px;
}
#demo .inner .name {
  font-size: 14px;
} 

那么我們可以使用嵌套寫法,邏輯清晰,閱讀方便:

#demo {
  .inner{
    .prefix {
      color: red;
      font-size: 11px;
    }
    .name {
      font-size: 14px;
    }
  }
} 

3. 使用計算

sass 提供了一系列的操作符,如 +、-、*、/、%,使用就像寫 javascript 變量運(yùn)算一樣,竟然還可以帶單位:

width: 100px / 400px * 100%l; 

除了這些基本的運(yùn)算符之外,sass 還提供了很多的方法,比如 String 函數(shù):

to-upper-case('italic'); // ITALIC 

又例如更改顏色的透明度方法:

#demo {
  background-color: transparentize($black, 0.5)
} 

4. 使用 mixin 混合器

在編寫樣式的時候,我們會出現(xiàn)在多個類中調(diào)用同一份的樣式內(nèi)容。比如:

.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 提取公共的代碼出來,方便我們更改,改一處多處更改。當(dāng)然,extend 即成也有這種效果。

5. 使用 extend 繼承

比如,我們可以對上一個類的樣式進(jìn)行續(xù)寫:

原骨架和樣式:

<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;
} 

在日常的開發(fā)中,掌握上面的這些技能,足夠你從容應(yīng)對樣式編寫~

總結(jié)

到此這篇關(guān)于Angular中SASS樣式詳細(xì)使用的文章就介紹到這了,更多相關(guān)Angular SASS樣式使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • AngularJS表格添加序號的方法

    AngularJS表格添加序號的方法

    這篇文章主要介紹了AngularJS表格添加序號的方法,涉及AngularJS表格的遍歷及序號添加實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • AngularJS輕松實現(xiàn)雙擊排序的功能

    AngularJS輕松實現(xiàn)雙擊排序的功能

    網(wǎng)上已經(jīng)有AngularJS比較多的相關(guān)教程了,那么這篇文章我們一起來看一個AngularJS雙擊排序的例子,對大家日常開發(fā)很有幫助的,有需要的可以參考借鑒。
    2016-08-08
  • angular實現(xiàn)商品篩選功能

    angular實現(xiàn)商品篩選功能

    這篇文章主要為大家詳細(xì)介紹了angular實現(xiàn)商品篩選功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • angular4 JavaScript內(nèi)存溢出問題

    angular4 JavaScript內(nèi)存溢出問題

    本篇文章主要介紹了angular4 JavaScript內(nèi)存溢出問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 淺談Angular4實現(xiàn)熱加載開發(fā)旅程

    淺談Angular4實現(xiàn)熱加載開發(fā)旅程

    本篇文章主要介紹了淺談Angular4實現(xiàn)熱加載開發(fā)旅程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • AngularJS基礎(chǔ) ng-open 指令簡單實例

    AngularJS基礎(chǔ) ng-open 指令簡單實例

    本文主要介紹AngularJS ng-open 指令,這里幫大家整理了ng-open指令的基本資料,有需要的小伙伴可以參考下
    2016-08-08
  • Angular JS 生成動態(tài)二維碼的方法

    Angular JS 生成動態(tài)二維碼的方法

    這篇文章主要介紹了Angular JS 生成動態(tài)二維碼的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • 詳解AngularJs中$resource和restfu服務(wù)端數(shù)據(jù)交互

    詳解AngularJs中$resource和restfu服務(wù)端數(shù)據(jù)交互

    之前小編和大家分享過使用$http同服務(wù)器進(jìn)行通信,但是功能上比較簡單,angularjs還提供了另外一個可選的服務(wù)$resource,使用它可以非常方便的同支持restful的服務(wù)單進(jìn)行數(shù)據(jù)交互。下面來一起看看吧。
    2016-09-09
  • AngularJS入門教程之靜態(tài)模板詳解

    AngularJS入門教程之靜態(tài)模板詳解

    本文主要介紹AngularJS 靜態(tài)模板,這里整理了相關(guān)的基礎(chǔ)資料,會幫助大家學(xué)習(xí)基礎(chǔ)的AngularJS的基礎(chǔ)知識,有需要的小伙伴可以參考下
    2016-08-08
  • 實例詳解AngularJS實現(xiàn)無限級聯(lián)動菜單

    實例詳解AngularJS實現(xiàn)無限級聯(lián)動菜單

    這篇文章主要介紹了實例詳解AngularJS實現(xiàn)無限級聯(lián)動菜單的相關(guān)資料,需要的朋友可以參考下
    2016-01-01

最新評論

万载县| 内乡县| 沧州市| 扎兰屯市| 仁布县| 盐城市| 泽州县| 敦煌市| 乌拉特中旗| 四平市| 四子王旗| 宜君县| 灵石县| 南涧| 海南省| 乐业县| 平舆县| 万全县| 蒲城县| 高青县| 深泽县| 荆州市| 辽宁省| 海丰县| 井研县| 巴东县| 克什克腾旗| 普定县| 平利县| 平陆县| 固安县| 汝城县| 八宿县| 义马市| 桂阳县| 霍州市| 太原市| 凤冈县| 根河市| 柳江县| 十堰市|