-
帶參數(shù)混合宏:
除了聲明一個(gè)不帶參數(shù)的混合宏之外,還可以在定義混合宏時(shí)帶有參數(shù),如:
@mixin?border-radius($radius:5px){ ????-webkit-border-radius:?$radius; ????border-radius:?$radius; }
復(fù)雜的混合宏:
上面是一個(gè)簡(jiǎn)單的定義混合宏的方法,當(dāng)然, Sass 中的混合宏還提供更為復(fù)雜的,你可以在大括號(hào)里面寫(xiě)上帶有邏輯關(guān)系,幫助更好的做你想做的事情,如:
@mixin?box-shadow($shadow...)?{??@if?length($shadow)?>=?1?{ ????@include?prefixer(box-shadow,?$shadow); ??}?@else{ ????$shadow:0?0?4px?rgba(0,0,0,.3); ????@include?prefixer(box-shadow,?$shadow); ??} }
這個(gè) box-shadow 的混合宏,帶有多個(gè)參數(shù),這個(gè)時(shí)候可以使用“?…?”來(lái)替代。簡(jiǎn)單的解釋一下,當(dāng) $shadow 的參數(shù)數(shù)量值大于或等于“ 1 ”時(shí),表示有多個(gè)陰影值,反之調(diào)用默認(rèn)的參數(shù)值“ 0 0 4px rgba(0,0,0,.3) ”。
查看全部 -
sass 的默認(rèn)變量一般是用來(lái)設(shè)置默認(rèn)值,然后根據(jù)需求來(lái)覆蓋的,覆蓋的方式也很簡(jiǎn)單,只需要在默認(rèn)變量之前重新聲明下變量即可。
?$baseLineHeight:?2; $baseLineHeight:?1.5?!default; body{ ????line-height:?$baseLineHeight;? }
編譯后的css代碼:
body{ ????line-height:2; }
可以看出現(xiàn)在編譯后的 line-height 為 2,而不是我們默認(rèn)的 1.5。默認(rèn)變量的價(jià)值在進(jìn)行組件化開(kāi)發(fā)的時(shí)候會(huì)非常有用查看全部 -
[Sass]混合宏 VS 繼承 VS 占位符
查看全部 -
CSS 預(yù)處理器用一種專(zhuān)門(mén)的編程語(yǔ)言,進(jìn)行 Web 頁(yè)面樣式設(shè)計(jì),然后再編譯成正常的 CSS 文件,以供項(xiàng)目使用。CSS 預(yù)處理器為 CSS 增加一些編程的特性,無(wú)需考慮瀏覽器的兼容性問(wèn)題。它可以讓你的 CSS?更加簡(jiǎn)潔、適應(yīng)性更強(qiáng)、可讀性更佳,更易于代碼的維護(hù)。
查看全部 -
在css中,font: 10px/8px;。10px表示字體的字號(hào),8px代表行高。并不涉及除法運(yùn)算
查看全部 -
選擇器嵌套
nav {
? a {
? color: red;
? header & {
? color: green;
}
}
}
代碼解釋?zhuān)?nav中a標(biāo)簽下字體的顏色為紅色,但是header標(biāo)簽中nav,a標(biāo)簽下的字體顏色為綠色。
查看全部 -
nh查看全部
-
當(dāng)你想設(shè)置屬性值的時(shí)候你可以使用字符串插入進(jìn)來(lái)。另一個(gè)有用的用法是構(gòu)建一個(gè)選擇器。,#{}可以在mixin聲明中使用,不能在mixin調(diào)用中使用,但是可以在繼承@extend中調(diào)用
查看全部 -
the closed bracket does not stay with code
查看全部 -
注意,如果有引號(hào)的字符串被添加了一個(gè)沒(méi)有引號(hào)的字符串 (也就是,帶引號(hào)的字符串在 + 符號(hào)左側(cè)), 結(jié)果會(huì)是一個(gè)有引號(hào)的字符串。 同樣的,如果一個(gè)沒(méi)有引號(hào)的字符串被添加了一個(gè)有引號(hào)的字符串 (沒(méi)有引號(hào)的字符串在 + 符號(hào)左側(cè)), 結(jié)果將是一個(gè)沒(méi)有引號(hào)的字符串。?
查看全部 -
除法運(yùn)算時(shí),如果兩個(gè)值帶有相同的單位值時(shí),除法運(yùn)算之后會(huì)得到一個(gè)不帶單位的數(shù)值。
查看全部 -
”/? ”符號(hào)被當(dāng)作除法運(yùn)算符時(shí)有以下幾種情況:
??? ?如果數(shù)值或它的任意部分是存儲(chǔ)在一個(gè)變量中或是函數(shù)的返回值。
??? ?如果數(shù)值被圓括號(hào)包圍。
??? ?如果數(shù)值是另一個(gè)數(shù)學(xué)表達(dá)式的一部分。查看全部 -
對(duì)于攜帶不同類(lèi)型的單位時(shí),在 Sass 中計(jì)算會(huì)報(bào)錯(cuò),如下例所示
查看全部 -
獨(dú)立的值也被視為值列表——只包含一個(gè)值的值列表。
Sass列表函數(shù)(Sass list functions)賦予了值列表更多功能(Sass進(jìn)級(jí)會(huì)有講解):
nth函數(shù)(nth function) 可以直接訪問(wèn)值列表中的某一項(xiàng);
join函數(shù)(join function) 可以將多個(gè)值列表連結(jié)在一起;
append函數(shù)(append function) 可以在值列表中添加值;?
@each規(guī)則(@each rule) 則能夠給值列表中的每個(gè)項(xiàng)目添加樣式。
Sass列表函數(shù)(Sass list functions)賦予了值列表更多功能(Sass進(jìn)級(jí)會(huì)有講解):
nth函數(shù)(nth function) 可以直接訪問(wèn)值列表中的某一項(xiàng);
join函數(shù)(join function) 可以將多個(gè)值列表連結(jié)在一起;
append函數(shù)(append function) 可以在值列表中添加值;?
@each規(guī)則(@each rule) 則能夠給值列表中的每個(gè)項(xiàng)目添加樣式。
查看全部 -
字符串:
有引號(hào)和無(wú)引號(hào)
在使用${}時(shí),傳入的是有引號(hào)的,也會(huì)貝當(dāng)作無(wú)引號(hào)
查看全部
舉報(bào)