国产精品国产a_久久久久久久久综合_免费午夜视频_黄色大片网站_欧美一级免费_av成人在线观看

Sass對(duì)CSS的擴(kuò)展

我是創(chuàng)始人李巖:很抱歉!給自己產(chǎn)品做個(gè)廣告,點(diǎn)擊進(jìn)來看看。  

翻譯自sass官方文檔: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#css_extensions

嵌套規(guī)則 (Nested Rules)

Sass 允許將一個(gè) CSS 樣式嵌套進(jìn)另一個(gè)樣式中,內(nèi)層樣式僅適用于外層樣式的選擇器范圍內(nèi)(愚人碼頭注:可以理解為層級(jí)選擇器),例如:

				#main p {
				color: #00ff00;
				width: 97%;
				.redbox {
				background-color: #ff0000;
				color: #000000;
				}
				}
			

編譯為:

				#main p {
				color: #00ff00;
				width: 97%; }
				#main p .redbox {
				background-color: #ff0000;
				color: #000000; }
			

這有助于避免父選擇器重復(fù),相對(duì)于復(fù)雜的CSS布局中多層嵌套的選擇器 要簡單得多。 例如:

				#main {
				width: 97%;
				p, div {
				font-size: 2em;
				a { font-weight: bold; }
				}
				pre { font-size: 3em; }
				}
			

編譯為:

				#main {
				width: 97%; }
				#main p, #main div {
				font-size: 2em; }
				#main p a, #main div a {
				font-weight: bold; }
				#main pre {
				font-size: 3em; }
			

引用父選擇器:& (Referencing Parent Selectors: &) {#parent-selector}

有些時(shí)候需要直接使用嵌套外層的父選擇器,這個(gè)就很有用了,例如,你可能喜歡給選擇器指定 hover樣式,或者當(dāng)body元素具有某個(gè)樣式時(shí),在這些情況下,你可以 & 字符來明確地表示插入指定父選擇器。 例如:

				a {
				font-weight: bold;
				text-decoration: none;
				&:hover { text-decoration: underline; }
				body.firefox & { font-weight: normal; }
				}
			

編譯為:

				a {
				font-weight: bold;
				text-decoration: none; }
				a:hover {
				text-decoration: underline; }
				body.firefox a {
				font-weight: normal; }
			

& 將替換為呈現(xiàn)在CSS文件中的父選擇器。這意味著,如果你有一個(gè)多層嵌套的規(guī)則,父選擇器將在被 & 替換之前完全分解。 例如:

				#main {
				color: black;
				a {
				font-weight: bold;
				&:hover { color: red; }
				}
				}
			

編譯為:

				#main {
				color: black; }
				#main a {
				font-weight: bold; }
				#main a:hover {
				color: red; }
			

& 必須出現(xiàn)在的選擇器的開頭位置(愚人碼頭注:也就是作為選擇器的第一個(gè)字符),但可以跟隨后綴,將被添加到父選擇的后面。 例如:

				#main {
				color: black;
				&-sidebar { border: 1px solid; }
				}
			

編譯為:

				#main {
				color: black; }
				#main-sidebar {
				border: 1px solid; }
			

父選擇器 & 被作為一個(gè)后綴的時(shí)候,Sass 將拋出一個(gè)錯(cuò)誤。

嵌套屬性 (Nested Properties)

CSS中有一些屬性遵循相同的“命名空間”;比如, font-family , font-size , 和 font-weight 都在 font 命名空間中。在CSS中,如果你想在同一個(gè)命名空間中設(shè)置一串屬性,你必須每次都輸出來。Sass為此提供了一個(gè)快捷方式:只需要輸入一次命名空間,然后在其內(nèi)部嵌套子屬性。例如:

				.funky {
				font: {
				family: fantasy;
				size: 30em;
				weight: bold;
				}
				}
			

編譯為:

				.funky {
				font-family: fantasy;
				font-size: 30em;
				font-weight: bold; }
			

命名空間也可以有自己的屬性值。例如:

				.funky {
				font: 20px/24px fantasy {
				weight: bold;
				}
				}
			

編譯為:

				.funky {
				font: 20px/24px fantasy;
				font-weight: bold;
				}
			

占位符選擇器: %foo (Placeholder Selectors: %foo )

Sass 支持一種特殊類型的選擇器,叫做”占位符選擇器” (placeholder selector)。這些看起來像 class 和 id 選擇器,除了 #.% 替換。他們需要在 @extend 指令 中使用;有關(guān)詳細(xì)信息,請(qǐng)參閱 @extend -Only Selectors

當(dāng)他們單獨(dú)使用的時(shí)候,即沒有使用 @extend 的,使用占位符選擇器的規(guī)則集將不會(huì)被渲染為CSS。

隨意打賞

提交建議
微信掃一掃,分享給好友吧。
主站蜘蛛池模板: av成人在线免费观看 | 曰批全过程40分钟免费视频多人 | 国产1区视频 | 成人一级毛片 | 精选久久 | 欧美成年人视频在线观看 | 私库av在线免费观看 | 亚洲va久久久噜噜噜久久男同 | www.91操| 久久久鲁 | 久久亚洲一区二区三区成人国产 | 国产精品99久久久久久宅女 | 国产亚洲黑人性受xxxx精品 | 国产1区2区3区在线观看 | 久久久久久久久久久高潮一区二区 | 欧美999| 国产韩国精品一区二区三区久久 | 日韩欧美动作影片 | 精品国产乱码久久久久久久久 | 一级做受大片免费视频 | 奇米影视亚洲精品一区 | 欧美精选一区二区 | 少妇一级淫片高潮流水电影 | a黄网站 | 久久久久久久亚洲视频 | 欧美视频在线一区二区三区 | 爽爽淫人综合网网站 | 精品国产一区二区三区四 | 韩国精品视频在线观看 | 91在线视频免费观看 | 欧美视频一区二区 | 亚洲精品在线观看网站 | 成人免费午夜视频 | 国产精品久久久久久久久久三级 | 精品一区二区三区免费毛片 | www.17c亚洲蜜桃 | 国产精品剧情一区二区在线观看 | 欧美一级片在线 | 亚洲视屏在线 | 亚洲欧美日韩在线 | 国产精品99久久久久久宅女 |