必威电竞|足球世界杯竞猜平台

SASs
來(lái)源:互聯(lián)網(wǎng)

SASs(Syntactically Awesome Style sheets)是一個(gè)層疊樣式表語(yǔ)言,最初由Hampton Catlin設(shè)計(jì)并由Natalie Weizenbaum開(kāi)發(fā)。Sass是一個(gè)將腳本解析成CSS的腳本語(yǔ)言,即SassScript。它包括兩套語(yǔ)法:縮進(jìn)語(yǔ)法和SCSS語(yǔ)法。縮進(jìn)語(yǔ)法類(lèi)似于Haml,使用縮進(jìn)來(lái)區(qū)分代碼塊,并使用回車(chē)將不同規(guī)則分隔開(kāi)。而SCSS語(yǔ)法使用和CSS一樣的塊語(yǔ)法,即使用大括號(hào)將不同的規(guī)則分開(kāi),使用分號(hào)將具體的樣式分開(kāi)。這兩套語(yǔ)法通過(guò).sass和.scss兩個(gè)文件擴(kuò)展名區(qū)分開(kāi)。SASs通過(guò)擴(kuò)展層疊樣式表的選擇器功能,設(shè)計(jì)了一些語(yǔ)法來(lái)提供更多的選擇器和偽類(lèi)選擇器。盡管這些擴(kuò)展功能不是CSS的語(yǔ)法,但SASs解釋器會(huì)將SassScript解釋成符合CSS語(yǔ)法的CSS文件。此外,SASs解釋器還可以監(jiān)視.sass或.scss文件的修改,并及時(shí)更新生成的CSS文件。SASs的官方解釋器是開(kāi)源的,用Ruby編寫(xiě),但也有用PHPc語(yǔ)言、Java等實(shí)現(xiàn)的版本。SASs支持嵌套、變量、混入(Mixin)和選擇器繼承等功能。它還可以與Firefox插件FireBug集成,方便開(kāi)發(fā)者進(jìn)行調(diào)試。總之,SASs是一個(gè)功能強(qiáng)大的層疊樣式表語(yǔ)言,通過(guò)提供更靈活的語(yǔ)法和功能,使得CSS的編寫(xiě)更加簡(jiǎn)潔和高效。

準(zhǔn)則說(shuō)明書(shū)

SASs,Statements on Auditing Standards ,審計(jì)準(zhǔn)則說(shuō)明書(shū)。

在美國(guó)公眾公司會(huì)計(jì)監(jiān)督委員會(huì)(PCAOB)成立之后,公眾公司的審計(jì)應(yīng)當(dāng)遵循PCAOB頒布的審計(jì)準(zhǔn)則,ASB的規(guī)定只適用于非公眾公司審計(jì)。注冊(cè)會(huì)計(jì)師在執(zhí)行非公眾公司審計(jì)時(shí),應(yīng)當(dāng)充分了解審計(jì)準(zhǔn)則說(shuō)明書(shū)以判斷其是否適用于所執(zhí)行的審計(jì),并且確定偏離審計(jì)準(zhǔn)則說(shuō)明書(shū)的情況。

截止2010年7月,審計(jì)準(zhǔn)則委員會(huì)共發(fā)布120項(xiàng)審計(jì)準(zhǔn)則說(shuō)明書(shū)。

制作框架

Sass 擴(kuò)展了 CSS3,增加了規(guī)則、變量、混入、選擇器、繼承等等特性。Sass 生成良好格式化的 層疊樣式表 代碼,易于組織和維護(hù)。

SASS是對(duì)CSS3(層疊樣式表)的語(yǔ)法的一種擴(kuò)充,它可以使用巢狀、混入、選擇子繼承等功能,可以更有效有彈性的寫(xiě)出Stylesheet。Sass最后還是會(huì)編譯出合法的CSS讓瀏覽可以使用,也就是說(shuō)它本身的語(yǔ)法并不太容易讓瀏覽器識(shí)別(雖然它和CSS的語(yǔ)法非常的像,幾乎一樣),因?yàn)樗皇菢?biāo)準(zhǔn)的CSS格式,在它的語(yǔ)法內(nèi)部可以使用動(dòng)態(tài)變量等,所以它更像一種極簡(jiǎn)單的動(dòng)態(tài)語(yǔ)言。

變量

Sass支持定義變量。變量以美元符號(hào)($)作為開(kāi)頭。變量用冒號(hào)(:)賦值。

SassScript支持四種數(shù)據(jù)類(lèi)型:

變量可以用作函數(shù)的參數(shù)或返回值。在解釋過(guò)程中,解釋器會(huì)把變量的值寫(xiě)入最終的層疊樣式表文件中。

SCSS語(yǔ)法的變量示例:

$藍(lán)色:?#3bbfce;$margin:?16px;.content-navigation?{??border-color:?$blue;??color:?darken($blue,?10%);}.border?{??padding:?$margin?/?2;??margin:?$margin?/?2;??border-color:?$blue;}

Sass語(yǔ)法的變量示例:

$blue:?#3bbfce$margin:?16px.content-navigation??border-color:?$blue??color:?darken($blue,?10%).border??padding:?$margin/2??margin:??$margin/2??border-color:?$藍(lán)色

這兩段代碼會(huì)被解釋成:

.content-navigation?{??border-color:?#3bbfce;??color:?#2b9eab;}.border?{??padding:?8px;??margin:?8px;??border-color:?#3bbfce;}

嵌套

層疊樣式表雖然支持嵌套但是不支持代碼塊的嵌套,而SCSS支持。這樣可更加清晰地表示元素之間的關(guān)系。

table.hl?{??margin:?2em?0;??td.ln?{????文本align:?right;??}}li?{??font:?{????family:?serif;????weight:?bold;????開(kāi)本:?1.3em;??}}

會(huì)被解釋成:

table.hl?{??margin:?2em?0;}table.hl?td.ln?{??text-align:?right;}li?{??font-family:?serif;??font-weight:?粗體;??font-size:?1.3em;}

在Sass文檔中還可以看到有關(guān)名字空間、父級(jí)引用等的內(nèi)容。

混入(Mixin)

Mixin包含一段合法Sass代碼,類(lèi)似于c語(yǔ)言的宏定義。調(diào)用Mixin時(shí),解釋器會(huì)將Mixin擴(kuò)展成它所包含的完整的Sass代碼,因此可以有效地減少代碼重復(fù),從而寫(xiě)出更加干凈的代碼。層疊樣式表不支持Mixin,因此重復(fù)和類(lèi)似的代碼必須挨個(gè)書(shū)寫(xiě)。

@mixin?table-base?{??th?{????文本align:?內(nèi)角;????font-weight:?粗體;??}??td,?th?{padding:?2px}}#數(shù)據(jù)?{??@include?table-base;}

被解釋成

#data?th?{??text-align:?center;??font-weight:?bold;}#data?td,?#data?th?{??padding:?2px;}

libSass

在2012年html5開(kāi)發(fā)者大會(huì)上,Sass的創(chuàng)建者Hampton Catlin宣布libSass 1.0版。libSass是一個(gè)由Catlin、Araon Leung和Moovweb開(kāi)發(fā)團(tuán)隊(duì)開(kāi)發(fā)的開(kāi)放源代碼C++實(shí)現(xiàn)。Current Sass maintainer, Chris Eppstein, has expressed intent to contribute as well.

libSass的設(shè)計(jì)目標(biāo)是:

參考資料 >

生活家百科家居網(wǎng)