日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【学习笔记】Sass入门指南

發布時間:2025/3/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【学习笔记】Sass入门指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文將介紹Sass的一些基本概念,比如說“變量”、“混合參數”、“嵌套”和“選擇器繼承”等。著作權歸作者所有。

什么是Sass?

Sass是一門非常優秀的CSS預處語言,他是由Hampton Catlin創立的。它可以減化CSS的工作流,使開發者更加容易開發,維護CSS樣式。

例如,你是否在特定的樣式表中查找和替換一個十六進制的顏色而煩惱?或者你正在尋找一個計算器為多欄布局的寬度計算而頭痛?(不用擔心,Sass能幫你解決這樣的煩惱)。

Sass和CSS非常相似,但是在Sass中是沒有花括號({})和分號(;)的。

如下面的CSS:

#skyscraper_ad { display: block; width: 120px; height: 600px; } #leaderboard_ad { display: block; width: 728px; height: 90px; }

在Sass中,上面的CSS代碼你要寫成下面這樣:

#skyscraper_ad display: block width: 120px height: 600px #leaderboard_ad display: block width: 728px height: 90px

Sass使用兩個空格來定義嵌套的區別。

你現在看過了Sass是如何書寫的,接下來我們一起看一些Sass方面的介紹,讓Sass在你手中變得不再可怕。

變量(Variables)

在Sass中定義變量,是用“$”符號聲明,然后后面跟變量名稱。在這個例子中,定義變量“red”,在變量名后使用冒號(:),然后緊跟變量值:

$red: #ff4848

Sass還內置了函數功能,例如變暗(darken)和變亮(lighten),他們可以幫助你修改變量。

在這個例子中,段落要使用一個比“h1”標簽更深的紅色,就可以這樣使用:

$red: #ff4848 $fontsize: 12px h1color: $red pcolor: darken($red,10%)

你也可以在相同的變量上做加減運算的操作。如果我們想將顏色變黑,我們也可以在變量的基礎上減一個十六進制的顏色,例如“#101”。如果我們想把字號調大“10px”,我們也可以在字號的變量基礎上加上這個值。

/*加法和減法*/ color: $red - #101 font-size: $fontsize + 10px

嵌套(Nesting)

Sass有兩種嵌套規則:

選擇器嵌套

選擇器嵌套是Sass嵌套規則中的第一種。

Sass的嵌套類似于你的HTML嵌套:

$fontsize: 12px .speaker.namefont:weight: boldsize: $fontsize + 10px.positionfont:size: $fontsize

如果你看了Sass生成的CSS,你可以看到“.name”嵌套在“.speaker”內,這里生成的CSS選擇器是“.speaker .name”。

.speaker .name {font-weight: bold; font-size: 22px; } .speaker .position { font-size: 12px; }

屬性嵌套

屬性嵌套是Sass嵌套的第二種

相同前綴的屬性,你可以進行嵌套:

$fontsize: 12px .speaker.namefont:weight: boldsize: $fontsize + 10px.positionfont:size: $fontsize

在上面的例子中,我們有一個“font:”,在新的一行增加兩個空格放置他的屬性(通常我們看到的是使用連字符“-”來連接)。

因此我們先寫“font:”屬性,然后斷行空兩格,寫“weight:”屬性,在CSS中就變成了“font-weight:”屬性。

.speaker .name {font-weight: bold; font-size: 22px; } .speaker .position { font-size: 12px; }

所有連字符的選擇器都支持。

這種嵌套用來組織你的CSS結構是非常棒的,可以讓你不在寫一些重復的代碼。

混合(Mixins)

混合是Sass中另一個很優秀的特性。混合可以讓你定義一整塊的Sass代碼,甚至你可以給他們定義參數,更酷的是你還可以設置默認值。

使用關鍵詞“@mixin”來定義Sass的混合,你可以你自己的喜好定義一個混合的名稱。如果你需要設置一些參數,你還可以將參數設置到這些代碼片段中;如果你需要設置默認值,你也可以在混合的代碼片段中設置默認值。

調用混合代碼片段,可以使用Sass中的關鍵詞“@include”調用,并在其后面跟上你的混合代碼片段的名稱,你還可以使用括號,在里面設置一些參數。

來看一個簡單的例子:

@mixin border-radius($amount: 5px)-moz-border-radius: $amount -webkit-border-radius: $amount border-radius: $amount h1 @include border-radius(2px) .speaker @include border-radius

上面的Sass代碼將轉譯成下面的CSS代碼:

h1 {-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; } .speaker { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

我們給“h1”元素指定了一個特定的圓角值,但是并沒有給“.speaker”指定任何值,因此他將使用的是默認值“5px”。

選擇器繼承

選擇器的繼承可以讓你的選擇器繼承另一個選擇器的所有樣式風格,這是一個非常優秀的特性。

使用選擇器的繼承,要使用Sass的關鍵詞“@extend”,后而跟上你需要繼承的選擇器,那么這個選擇器就會繼承另一個選擇器的所有樣式。(當然他們是有繼承和被繼承的關系)

h1border: 4px solid #ff9aa9 .speaker@extend h1border-width: 2px

上面的Sass代碼將轉譯成下面的CSS代碼:

h1, .speaker {border: 4px solid #ff9aa9; } .speaker { border-width: 2px; }

嘗試Sass

網上嘗試

如果你的本地電腦沒有安裝Sass,你可以在網上嘗試使用。

在轉譯之前,你需要選擇底部的“Indented Syntax”選項。

安裝

Sass是一個Ruby gem。如果你的本地已經安裝了Ruby gems,那么可以在你命令終端直接運行:

gem install sass

Sass也可以使用命令行工具將Sass文件轉譯成CSS文件。

你可以鍵入“sass --watch sass_folder:stylesheets_folder”,這個時候你的Sass文件(文件擴展名必須是.sass)stylesheets_folder就會把轉譯的樣式文件保存在“sass_folder”目錄,當然你的sass文件必須保存在這個文件目錄中。“--watch”選項的意思就是將這個目錄中的sass文件轉譯成樣式文件。

CSS轉換成Sass

在現有的項目中通過“sass-convert”使用sass。

在終端進入你的目錄中,鍵入“sass-convert --from css --to sass -R .”。將CSS轉換成Sass。其中“-R”表示遞歸,“.”表示當前目錄。

Scss

在這里我們只介紹了Sass的語法,然后還有一個新的名稱叫SCSS或者Sassy CSS。不同的是SCSS看起來更像CSS,但他也像Sass一樣具有變量、混合、嵌套和選擇器繼承等特性。

總結

在你組織和管理CSS時,Sass真的很優秀。還有個項目Compass,它在CSS框架中使用混合模式,而不是去修改你的HTML結構或者重新定義你的類名。

著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
原文:?https://www.w3cplus.com/css/the-absolute-beginners-guide-to-sass.html???w3cplus.com

?

轉載于:https://www.cnblogs.com/lauzhishuai/p/9530296.html

總結

以上是生活随笔為你收集整理的【学习笔记】Sass入门指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美八区| 俺也去av | 日韩视频中文字幕在线观看 | 日韩啊v| 国产成人精品在线视频 | 国产91精品一区 | 少妇裸体淫交视频免费看高清 | 亚洲成人av| 国产成人在线观看免费网站 | 国产极品在线播放 | jizz在线播放| 国产精品1024 | 中文在线a√在线8 | 超碰97人人射妻 | 久久久久久免费 | 成人1区| 国产精品911 | 国产女教师一区二区三区 | 男女视频免费看 | jizz在线看 | 国产一级做a爱片久久毛片a | 精品国产伦一区二区三区免费 | 精品一区二区无码 | 久久人人超碰 | 人妻91麻豆一区二区三区 | 六月激情综合 | 99久久99九九99九九九 | 日韩中文字幕 | 91成人在线观看喷潮 | 在线播放小视频 | 久久人人爽人人爽人人 | 又黄又爽又刺激的视频 | 少妇xxxx69 | 白嫩初高中害羞小美女 | 一级黄色性生活视频 | 一女被多男玩喷潮视频 | 亚洲综合色自拍一区 | 五月天丁香网 | 国产精品情侣自拍 | 人人做人人爱人人爽 | 亚洲最黄视频 | 少妇高清精品毛片在线视频 | 浮力影院草草 | 强制高潮抽搐哭叫求饶h | 亚洲av鲁丝一区二区三区 | 美女被草视频在线观看 | 免费av网站大全 | 91精品国产亚洲 | 久久久999精品 | 欧美动态视频 | 99久久久久成人国产免费 | 专业操老外 | 亚洲午夜久久久久久久久 | 中文字幕亚洲乱码熟女1区2区 | 国产一级在线 | 奇米影视在线视频 | 国产精品88 | 中国女人特级毛片 | 视频在线亚洲 | 香港一级纯黄大片 | 日韩免费一区二区 | 内射干少妇亚洲69xxx | 91麻豆精品国产91久久久久久 | 俺来也俺也啪www色 欧洲一区二区视频 | 午夜精品福利在线观看 | 色婷婷视频在线观看 | 成人一区二区三区在线观看 | 肉色丝袜脚交一区二区 | 熟女人妻aⅴ一区二区三区60路 | 污污视频在线免费看 | 亚洲综合国产 | 91国自产精品中文字幕亚洲 | 欧美大片免费在线观看 | 少妇闺蜜换浪荡h肉辣文 | 亚洲精品综合在线 | 青青草99 | 国产在线第二页 | 久久国产精品久久 | 中文写幕一区二区三区免费观成熟 | 顶级黑人搡bbw搡bbbb搡 | 成人无码久久久久毛片 | 国产成人精品综合 | 色婷婷综合成人 | 久操久热| 极品色综合 | 一级片免费在线播放 | 日韩一区二区三区在线播放 | 四川黄色一级片 | 四虎永久在线精品免费网址 | 欧美成人精品一区二区三区在线看 | 国产美女网站视频 | 国产欧美日韩精品区一区二污污污 | 精品欧美日韩 | 久久久6| 激情久久久久 | 亚洲激情五月婷婷 | 欧美日韩91 | 香蕉国产精品视频 | 国产伦精品视频一区二区三区 |