成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

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

本篇文章給大家帶來了關于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視頻教程)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
无码一区二区三区免费| 亚洲 欧美 自拍 henhen| 窝窝人体色WWW聚色窝魅惑| 无码人妻精品一区二区三区66 | 欧美成人AA久久狼窝五月丁香| 欧美综合天天夜夜久久| 日日摸夜夜添夜夜添视频| 无码人妻精品一区二区蜜桃91| 亚洲AV午夜国产精品无码中文字| 亚洲日韩精品欧美一区二区一 | 啊轻点灬大巴太粗太长视频| 丰满少妇人妻HD高清大乳在线| 国产精品天干天干| 精品少妇av无码美人妻| 男人J进女人P免费视频在线直播| 日本XXXX裸体XXXX自慰| 无码精品人妻一区二区三区漫画 | 无码无遮挡又大又爽又黄的视频 | 八戒八戒神马影院在线观看| 国产成人AV无码专区亚洲AV| 黑人异族XXXⅩ吊大| 麻豆文化传媒WWW网站入口| 人妻少妇精品中文字幕av蜜桃 | 国产精品国产三级国产AV麻豆 | 亚洲国产精品久久久久秋霞小| 在线播放韩国A级无码片| 成年女美黄网站大全免费播放| 国产精品毛片一区二区| 久久久久人妻一区二区三区| 人妻丰满AV中文久久不卡| 无码专区 丝袜美腿 制服师生 | 性欧美极品XXXX欧美一区二区| 亚洲综合久久无码色噜噜赖水| FREE嫩白18SEⅩ性HD处| 国产裸体歌舞一区二区| 邻居少妇很紧毛多水多| 日韩精品无码一区二区三区视频| 亚洲成人AV一区二区| 97国产精华最好的产品有哪些| 高清成人爽A毛片免费| 精品少妇一区二区| 人妻丰满熟妇aⅴ无码HD| 亚洲AV日韩AV永久无码色欲| 77色午夜成人影院综合网| 国产精品无码专区AV在线播放| 麻豆我精产国品一二三产区区别| 特区爱奴在线观看| 与狼共舞 电视剧| 国产成人亚洲精品无码青| 美女裸体A级毛片| 无码H片在线观看网站| 中国在线观看免费高清完整版| 短裙公车被直接进入| 久久精品人妻一区二区三区一| 日韩欧无码一二三区免费不卡| 亚洲色偷偷色噜噜狠狠99网| 堕落的人妻1―10雨柔| 久久久久亚洲AV无码麻豆| 色欲av蜜臀一区二区三区多少| 亚洲熟妇无码爱V在线观看| 东北妓女激情普通话对白| 久久婷婷人人澡人人爽人人喊| 他趴在两腿中间舔我私密有事吗| 在线观看国产精选免费| 国产精品自在在线午夜| 欧美日韩精品视频一区二区三区 | 激情内射人妻1区2区3区| 日本老黄AAAAAAAAAAAA| 亚洲一区二区三区高清AV| 国产AV鲁丝一区二区二区| 蜜臀98精品国产免费观看| 小雪尝禁果又粗又大的中国地图 | 久久久久久久亚洲AV无码| 丝袜美腿一区二区三区| 999久久久精品国产消防器材| 狠狠躁夜夜躁人人爽天天不卡软件 | 激情欧美成人久久综合| 少妇荡乳情欲办公室456视频| 中文字幕AV无码一区二区三区电 | 日本极品少妇VIDEOSSEX| 一边下奶一边吃面膜视频讲解 | 洗澡被公强玩好舒服肉欲小说| AV一本久道久久波多野结衣| 久久狠色AV噜噜狠狠狠狠97 | 日本VA欧美VA精品发布| 在线精品国精品国产尤物| 国精产品一二伊田园9777| 少妇人妻无码专区视频免费| 97人妻天天爽夜夜爽二区| 久久精品人妻系列无码专区| 亚欧免费无码AⅤ在线观看蜜桃 | 日韩日韩日韩日韩日韩| 99RE6在线视频精品免费下载| 精品人妻无码区二区三区密桃| 我的风流岳每2部集第| 波多野结衣AV一区二区全免费观| 麻批好紧日起要舒服死了| 亚洲欧美日本A∨在线观看| 国产剧情麻豆女教师在线观看| 日产无码精品一区二区三区| 18禁亲胸揉胸膜下刺激免费网站| 久爱WWW成人网免费视频| 亚洲AⅤ无码日韩AV中文AV伦| 隔壁人妻偷人BD中字| 全棵女性艺术写真素材| 91人妻人人做人碰人人爽蜜闫| 久久精品国产精油按摩| 亚洲AV无码兔费综| 国产精品人成在线播放新网站| 日韩精品久久无码中文字幕| M豆传媒有限公司观看| 男女无遮挡猛进猛出免费视频 | 欧美国产SE综合| 中国老妇XXXX性开放| 久久久久高潮毛片免费全部播放| 亚洲XXX午休国产熟女屁| 国产午夜高清高清在线观看| 天天躁日日躁狠狠躁AV麻豆| 干了快生了的孕妇| 色欲av伊人久久大香线蕉影院| 成人H动漫无码网站久久| 欧美性XXXX极品少妇| 99RE久久精品国产| 欧美另类视频在线观看| A级毛片免费高清视频| 年轻的小婊孑4中文字幕电影| 坐公交车居然被弄了2个小时| 迷迷糊糊挺进岳身体| 中中文日产幕无线码一区| 娜娜的YIN荡生涯H全文阅读| 2017亚洲А∨天堂| 免费观看亚洲人成网站| 在熟睡夫面前侵犯我在线播放| 老旺大肉蟒进进出出电影免费| 幼儿交1300部多少钱| 免费女人高潮流视频在线观看| 最新无码国产在线视频2021| 男女体裸下00动态视频| BGMBGMBGM老妇视频| 人人妻人人澡人人爽欧美二区| 办公室双腿打开揉弄高潮淑芬| 日韩AⅤ人妻无码一区二区| 饭桌上故意张开腿让公H| 天堂资源在线WWW中文| 国产精品一区二区在线观看| 亚洲AV无码成人精品区在线欢看| 娇小XXXXBXBⅨ黑人XX| 野花日本大全免费观看10中文| 麻豆传播媒体2023最新网站| 99RE热这里只有精品视频| 人人妻久久人人澡人人爽人人精品| 成人免费视频一区二区| 糖心短视频VLOG柚子猫| 国产农村妇女精品一二区| 亚洲成亚洲乱码一二三四区软件| 久久SE精品一区精品二区国产| 有人有在线看片的吗www视频| 欧美XXXX黑人又粗又大| 成人人妻小说AV| 无人区码一码二码三码区别图片| 婚后失控BY南城非梦| 岳故意装睡让我挺进去观看| 欧美爽到高潮漏水大喷视频| 丰满少妇被猛烈高清播放| 性一交一乱一伦一色一情孩交 | 亚洲伊人伊成久久人综合网| 男男黄GAY片免费网站WWW| 波多野结衣在线播放| 无码人妻丝袜在线视频| 九九国产精品无码免费视频| 18禁裸乳无遮挡免费网站| 日本熟妇人妻ⅩXXXX| 国产精品无码AV在线播放| 亚洲熟妇色XXXXX中国少妇Y| 欧美兽交YOYO| 国产成人无码免费视频97APP| 亚洲国产精品尤物YW在线观看| 免费夜里18款禁用B站软粉色| 爆乳女教师 高清BD| 性生交大片免费看| 麻豆╳╳╳乱女另类| 成年大片免费视频播放| 亚洲AV自慰白浆喷水少妇| 男人的天堂AV网址| 国产成人精品亚洲一区| 亚洲熟妇无码A∨| 日本VPSWINDOWS怀孕| 黑人vs日本人ⅩXXXHD| 7777精品伊久久久大香线蕉 | 国产成人综合在线视频| 一本大道久久东京热无码AV| 人妻无码久久中文字幕专区| 国内精品久久久久久久97牛牛| 中国内射XXXX6981少妇| 深田えいみ禁欲后被隔壁人妻| 精品水蜜桃久久久久久久| YY111111少妇影院无码老| 亚洲VA久久久噜噜噜久久天堂| 欧美嫩交一区二区三区| 国产午夜无码视频在线观看|