亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

sass簡介_動力節點Java學院整理

2024-07-11 09:07:47
字體:
來源:轉載
供稿:網友

Sass 是什么?

Sass 是Syntactically Awesome Stylesheete Sass的縮寫,是由Hampton Catlin開發的。

Sass可以簡化你的Css工作流,并可以使你的Css的擴展和維護工作變的更加容易!

例如,曾幾時何,因為客戶的需求的變更,你必須不斷的通過查找和替換來更改一個像素值,或者,為了能夠確定多欄布局中某一欄的寬度,你需要使用計算像素值軟件才能搞定。

Sass引入了一些新的概念如,變量,混合,嵌套和選擇器繼承。

Sass看起來似乎和css很像,但它沒有分號和大括號。

以下是css的表示:

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

在sass中將會這樣寫:

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

Sass用兩個空格縮進來定義代碼的嵌套。

通過以上的展示,你已經了解了Sass怎么書寫,接下來看一下一些讓sass變的如此神奇的一些東西。

變量

$red: #FF4848

在Sass中,可以使用像darken和lighten函數來修改變量值。

在下面的例子中,p標簽中的red將會比h1中的red更深。

$red: #FF4848$fontsize: 12pxh1  color: $redp  color: darken($red, 10%)

你能夠運用‘加’或‘減’操作符來對相同類型的變量進行運算,如果我們想要手動的輕微的加深一個顏色值,可以通過'-'來減去#101,同樣我們可以通過‘+’來將字體值增大10px。

p.addition_and_subtraction  color: $red - #101  font-size: $fontsize + 10px

嵌套

嵌套可以分為兩種類型:

選擇器嵌套

選擇器嵌套是第一種類型嵌套。
sass中的嵌套和html中的嵌套是相似的。

$fontsize: 12px.speaker  .name    font:      weight: bold      size: $fontsize + 10px  .position    font:      size: $fontsize

如果你看一下編譯后生成的css,你將會看見嵌套的.speaker類下的.name類生成的css選擇器:.speaker .name。

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

屬性嵌套

“屬性嵌套”是第二種類型的嵌套。
你可以嵌套帶有相同前綴的屬性。

$fontsize: 12px.speaker  .name    font:      weight: bold      size: $fontsize + 10px  .position    font:      size: $fontsize

從以上的例子中可以看出,我們讓font:另起一行,并且給了兩個空格的縮進,然后,就可以設置原來帶連字符的屬性了。
所以當我們以上面的格式書寫font的屬性weight時,這種格式會自動生成css屬性font-weight:

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

所有帶連字符的選擇器都支持以上格式。

像這種類型的嵌套對于你組織和結構化你的css是一種神奇的方法,同時,它還可以減少沒有必要的代碼重復。

混合

混合是另一種讓人著迷的Sass特性。

混合能夠使你重用一整段Sass代碼,你甚至能夠給他們傳遞參數,同時,你還能夠確定默認的值,這也是十分酷的!

定義一個混合,需要用到@mixin關鍵字,后面跟上你為混合選擇的名字。如果你需要一些參數,在名字后面,添加一對括號,并在括號中定義你的參數變量。如果你需要默認值,可以再參數后面添加冒號和你想要的默認值。

使用混合是容易的,通過調用@includSass關鍵字,后面跟著混合名和用括號包含的參數值。

下面是例子:

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

上面的Sass將會編譯生成如下的css:

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

在以上例子中,我們給h1中的radius中設定了值,而.speakr中,因為沒有設定值,所以radius中的值為默認值。
We specified the radius inh1, but for the.speakerwe didn’t specify anything, therefore the default of5pxis used.

選擇器繼承

選擇器繼承能夠讓你實現選擇器可以繼承其他選擇器中的所有樣式,這也是讓人欲罷不能的!
為了能夠實現它,需要使用@extend關鍵字,后面跟著你想要繼承的選擇器,這樣,想要繼承的選擇器中的樣式都會在被繼承選擇器中實現。

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

上面的將會編譯為如下的css

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

嘗試一下sass

通過在線的方式嘗試一下

你能體驗Sass通過try Sass online,不需要將Sass安裝在你本地電腦。
在編譯以前,你需要選擇底部的縮進語法。

安裝使用

Sass是一個Ruby gem,假如以前你的機子中裝有Ruby gem,很容易在機子中安裝Sass。
Sass 能被用作為一個命令行工具,將你的Sass文件編譯成css文件。
你能做這個通過定義Sass類型——監控
sass_文件夾:樣式列表_文件夾中包含著sass文件夾和樣式列表文件夾,sass文件夾中包含的sass文件后綴名必須為.sass,樣式列表文件夾中包含的是你的輸出文件夾。監控選項的選擇意味著如果你對文件作任何改變,一旦你保存他們,文件將會自動轉變。

將css轉變為Sass

你開始在現有的項目中使用Sass通過使用sass轉化。
進入你的電腦,打開你想要轉化的文件夾,選擇-convert-from-css-to sass.-R意味著遞歸,.意味著當前的目錄。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲图片| 色综合色综合久久综合频道88| 97视频网站入口| 欧美激情免费在线| 国产精品久久久一区| 精品国产一区二区三区四区在线观看| 91美女福利视频高清| 亚洲第一视频在线观看| 国产精品一区二区三| 国产精品直播网红| 欧美国产亚洲视频| 久久亚洲精品成人| 91精品国产自产在线老师啪| 国产福利精品视频| 国产精品流白浆视频| 亚洲性夜色噜噜噜7777| 国产精品日本精品| 姬川优奈aav一区二区| 久久成人在线视频| 欧美激情亚洲精品| 日韩精品欧美国产精品忘忧草| 国产精品盗摄久久久| 欧美视频第一页| 国产精品扒开腿做爽爽爽男男| 91午夜在线播放| 久久久免费电影| www.日韩不卡电影av| 亚洲人成77777在线观看网| 国产午夜精品免费一区二区三区| 日韩电影免费在线观看中文字幕| 亚洲精品电影在线观看| 国产日韩亚洲欧美| 91社区国产高清| 亚洲一区二区三区在线免费观看| 精品免费在线观看| 成人黄色在线免费| 日韩毛片在线观看| 国产精品主播视频| 欧美天天综合色影久久精品| 国产va免费精品高清在线观看| 成人春色激情网| 5566日本婷婷色中文字幕97| 亚洲国产成人91精品| 日韩国产高清视频在线| 国产精品爱啪在线线免费观看| 91久久久亚洲精品| 91在线免费看网站| 成人中文字幕在线观看| 国产精品手机播放| 日韩精品一区二区视频| 亚洲第一福利网| 欧美巨猛xxxx猛交黑人97人| 川上优av一区二区线观看| 欧美最猛黑人xxxx黑人猛叫黄| 欧美日韩国产91| 成人xvideos免费视频| 正在播放欧美视频| 日韩久久免费视频| 亚洲电影在线观看| 亚洲国产古装精品网站| 亚洲аv电影天堂网| 成人网在线免费观看| 欧美国产日韩一区二区三区| 欧美日韩第一页| 亚洲桃花岛网站| 国产69精品久久久久9999| 欧美精品videosex极品1| 成人久久一区二区| 亚洲性xxxx| 亚洲日韩欧美视频| 日韩精品极品毛片系列视频| 国产精品电影一区| 国产综合色香蕉精品| 91中文在线视频| 欧美一区二区三区四区在线| 午夜精品久久久99热福利| 91免费精品视频| 日本精品va在线观看| 久久久精品影院| 成人激情视频在线播放| 欧美日韩亚洲一区二区| 日韩精品在线影院| 欧美裸身视频免费观看| 亚洲第一精品自拍| 亚洲国产成人精品女人久久久| 综合欧美国产视频二区| 亚洲精品中文字幕av| 成人激情免费在线| 亚洲国产精品yw在线观看| 91av在线国产| 欧美日韩国产色| 欧美一级黑人aaaaaaa做受| 最近免费中文字幕视频2019| 精品亚洲aⅴ在线观看| 亚洲国产成人精品女人久久久| 亚洲a∨日韩av高清在线观看| 91免费人成网站在线观看18| 久久国产精品亚洲| 欧美麻豆久久久久久中文| 亚洲性线免费观看视频成熟| 欧美精品少妇videofree| 国产成人精品最新| 在线不卡国产精品| 日日噜噜噜夜夜爽亚洲精品| 国内精品久久久| 国产欧美精品日韩| 欧美一区二区三区免费视| 久久69精品久久久久久国产越南| 国产69精品99久久久久久宅男| 亚洲欧美另类人妖| 亚洲欧洲在线观看| 97在线看福利| 精品国偷自产在线视频| 亚洲精品第一页| 国产精品亚洲美女av网站| 精品欧美一区二区三区| 91手机视频在线观看| 亚洲欧美中文另类| 欧美日韩精品在线视频| 久久久精品久久| 久久久之久亚州精品露出| 成人激情电影一区二区| 国产精国产精品| 亚洲欧洲成视频免费观看| 色婷婷综合成人av| 久久成人免费视频| 97在线精品视频| 2023亚洲男人天堂| 欧美美最猛性xxxxxx| 色多多国产成人永久免费网站| 欧美午夜丰满在线18影院| 欧美极品在线视频| 欧美在线影院在线视频| 国产精品91在线| 久久天天躁狠狠躁夜夜躁2014| 精品亚洲永久免费精品| 亚洲在线免费看| 亚洲视频在线播放| 国产亚洲一区二区精品| 国产精品对白刺激| 91精品在线影院| 欧美精品激情视频| 欧美在线激情视频| 国产91色在线|免| 国产精品久久综合av爱欲tv| 国产欧美va欧美va香蕉在| 国产精品日韩欧美| 国产日韩综合一区二区性色av| 国产精品视频xxxx| 亚州精品天堂中文字幕| 精品久久久久久国产| 国产精品精品国产| 久久91亚洲人成电影网站| 中文字幕无线精品亚洲乱码一区| 日韩精品中文字| 九九精品视频在线观看| 久久97精品久久久久久久不卡| 一区二区三区视频免费在线观看| 中文字幕日韩有码| 18性欧美xxxⅹ性满足| www.亚洲免费视频| www.日韩视频| 亚洲人午夜精品| 亚洲电影中文字幕|