国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS外掛:Sass的那些裝逼函數(shù)(function)

booster / 3017人閱讀

摘要:,返回的最大值。非相同的單位,報(bào)錯(cuò)編譯為,返回一個(gè)隨機(jī)數(shù)。函數(shù)函數(shù)稱為三元條件函數(shù),主要因?yàn)樗椭械娜袛喾浅5南嗨啤n伾瘮?shù)暫時(shí)還沒用到過。函數(shù),根據(jù)三個(gè)值創(chuàng)建一個(gè)顏色將一個(gè)顏色根據(jù)透明度轉(zhuǎn)換成顏色。

前戲:前幾篇文章其實(shí)都是些基礎(chǔ)必備的,什么變量、繼承、占位符、混合宏...這回來高級(jí)點(diǎn)的,玩玩Sass 自帶的一些函數(shù)...有字符串函數(shù)(String Functions)、數(shù)字函數(shù)(Number Functions)、列表函數(shù)(List Functions)、顏色函數(shù)(Color Functions)、Introspection 函數(shù)(Introspection Functions)、三元函數(shù)(Miscellaneous Function)

1. 字符串函數(shù) 1.1 quote()

quote($string)$string前后添加引號(hào)。

//SCSS:
p:after{
  content: quote(hello +" "+ sass); 
  //中間有空格(其他特殊符號(hào))需要拼字符串;quote(hello sass); 直接這樣會(huì)報(bào)錯(cuò);
}
p:before{
  content: quote("This"s" + " " + "bug");
  //如果$string本身就帶有引號(hào),則會(huì)統(tǒng)一換成雙引號(hào)`""`;
}

//編譯為:
p:after { content: "hello sass"; }
p:before { content: "This"s bug"; }
1.2 unquote()

unquote($string) 刪除 $string 前后的引號(hào)。

//SCSS:
p:after{
  content: unquote("This"s bug"); //中間的引號(hào)未被刪除;
}
p:before{
  content: unquote(Thissbug);
  //如$string本身就不帶引號(hào),則返回$string本身;
}

//編譯為:
p:after { content: This"s bug; }
p:before { content: sass; }

其實(shí)吧!這倆玩意在項(xiàng)目中我還真沒用到過!

1.3 str-length()

str-length($string) 返回 $string 的長度。

//SCSS:
p:before { content: str-length("hello sass!"); }

//編譯為:
p:before { content: 11; }
1.4 to-upper-case()

to-upper-case($string)$string小寫字母轉(zhuǎn)成大寫字母。

//SCSS:
p:before { content: to-upper-case("hello sass!"); }

//編譯為:
p:before { content: "HELLO SASS!"; }
1.5 to-lower-case()

to-lower-case($string)$string大寫字母轉(zhuǎn)成小寫字母。

//SCSS:
p:before { content: to-lower-case("HELLO SASS!"); }

//編譯為:
p:before { content: "hello sass!"; }
2. 數(shù)字函數(shù) 2.1 percentage()

percentage($number) 將一個(gè)不帶單位的數(shù)值轉(zhuǎn)成百分比。

//SCSS:
.box{ width: percentage(.5)}
.box2{ width: percentage(.1rem / .3rem)}

經(jīng)測(cè)試,兩個(gè)相同的單位,除了用除法 "/" 其他+-%均會(huì)報(bào)錯(cuò),且用除法 "/" 也只能在兩個(gè)相同類型的單位之間進(jìn)行運(yùn)算;*

//編譯為:
.box { width: 50%; }
.box2 { width: 33.33333%; }
2.2 round()

round($number)$number 四舍五入為整數(shù),$number可帶單位。

//SCSS:
.xs-row{ width: round(33.33333333333333px)}

//編譯為:
.xs-row { width: 33px; }
2.3 ceil()

ceil($number) 大于 $number ,向上取整。

//SCSS
.fs14{ font-size: ceil(13.1px)}
.fs16{ font-size: ceil(15.9px)}

//編譯為:
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
2.4 floor()

ceil()相反,floor($number) 去除 $number 小數(shù),向下取整。

//SCSS:
.fs14{ font-size: floor(14.1px) }
.fs16{ font-size: floor(16.9px) }

//編譯為:
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
2.5 abs()

abs($number),返回 $number 的絕對(duì)值。

//SCSS:
.fs16{ font-size: abs(-1.6rem) }
.fs18{ font-size: abs(1.8rem) }

//編譯為:
.fs16{ font-size: 1.6rem; }
.fs18{ font-size: 1.8rem; }
2.6 min() max()

min($numbers…),返回 $number... 的最小值。
max($numbers…),返回 $number... 的最大值。

//SCSS:
div{ width: min(2rem, 10rem) }
div{ width: max(2rem, 10rem) }
div{ width: max(2px, 10rem) } //非相同的單位,報(bào)錯(cuò)

//編譯為:
div { width: 2rem; }
div { width: 10rem; }
Incompatible units: "rem" and "px"
2.7 random()

random([$limit]),返回一個(gè)隨機(jī)數(shù)。

//SCSS:
div {
    height: random(); //直接調(diào)用
    width: random(666); //傳個(gè)參
}
//編譯為:
div {
  height: 0.3649;
  width: 403;
}
3. 列表函數(shù)

常用

3.1 length() nth()

length($list),返回 $list 的長度值;
nth($list, $n),返回 $list 中指定的某個(gè) $n,且 $n必須是大于0的整數(shù);

Javascript的Array()的索引是從0開始的,厄...有點(diǎn)扯遠(yuǎn)了,用過 css3:nth-child(n)都應(yīng)該知道啦,索引下標(biāo)也是從1開始的,So.....

//SCSS:
$list: google, baidu, sogo;
@for $i from 1 through length($list){ //取$list的length并循環(huán)輸出;
  .icon-#{nth($list, $i)}{ //$list中的某個(gè)索引值;
    content: "#{nth($list, $i)}"
  }
}

//編譯為:
.icon-google { content: "google"; }
.icon-baidu { content: "baidu"; }
.icon-sogo { content: "sogo"; }
3.2 join()

join($list1, $list2, [$separator]) 將兩個(gè)列表給連接在起來,組成一個(gè)列表;
$separator 默認(rèn)值是 auto,另外還有 commaspace 兩個(gè)值,其中 comma 值指定列表中的列表項(xiàng)值之間使用逗號(hào) , 隔開,space 值指定列表中的列表項(xiàng)值之間使用 空 格 分隔。

join((blue, red), (#abc, #def), space) => blue red #abc #def //space
join(10px, 20px, comma) => 10px, 20px //comma

Examples:

//SCSS:
$list1: google, baidu, sogo;
$list2: facebook, instagram, twitter;
$list3: join($list1, $list2); //講真啦,很少用到j(luò)oin(),反正我是很少用到;
@for $i from 1 through length($list3){
  .icon-#{nth($list3, $i)}{
    content: "#{nth($list3, $i)}"
  }
}

//編譯為:
.icon-google { content: "google"; }
.icon-baidu { content: "baidu"; }
.icon-sogo { content: "sogo"; }
.icon-facebook { content: "facebook"; }
.icon-instagram { content: "instagram"; }
.icon-twitter { content: "twitter"; }
3.3 index()

index($list, $value),返回 $list 中的 $value所在的位置。

index(1px solid red, solid) => 2
index(1px solid red, dashed) => null
index((width: 10px, height: 20px), (height 20px)) => 2
3.4 list-separator()

list-separator($list),返回 $list 中的分隔符。

list-separator(1px 2px 3px) => space
list-separator(1px, 2px, 3px) => comma
list-separator("foo") => space
4. Introspection 函數(shù) 4.1 type-of()

type_of($value) 返回 $value 的類型。

type-of(abc)   => string
type-of("abc") => string
type-of(true)   => bool
type-of(#fff)   => color
type-of(green)   => color
4.2 unit()

unit($number) 返回 $number 所使用的單位。

unit(100) => ""
unit(100px) => "px"
unit(3em) => "em"
unit(10px * 5em) => "em*px"
unit(10px * 5em / 30cm / 1rem) => "em*px/cm*rem"
4.3 unitless()

unitless($number) 返回 $number 是否帶有單位;如果不帶單位返回值為 true,帶單位返回值為 false

unitless(100) => true
unitless(100px) => false
5. Miscellaneous 函數(shù)

Miscellaneous 函數(shù)稱為三元條件函數(shù),主要因?yàn)樗?JavaScript 中的三元判斷非常的相似。他有兩個(gè)值,當(dāng)條件成立返回一種值,當(dāng)條件不成立時(shí)返回另一種值

if($condition, $if-true, $if-false)

當(dāng) $condition 條件為真,則返回 $if-true 值,否則返回 $if-false值。

if(true, 1px, 2px) => 1px
if(false, 1px, 2px) => 2px
6. 顏色函數(shù)

暫時(shí)還沒用到過。

6.1 RGB函數(shù)()

rgb($red, $green, $blue),根據(jù)$red$green$blue三個(gè)值創(chuàng)建一個(gè)顏色;
rgba($red, $green, $blue, $alpha),將一個(gè)顏色根據(jù)透明度轉(zhuǎn)換成 rgba 顏色。

rgba(#102030, 0.5) => rgba(16, 32, 48, 0.5)
rgba(blue, 0.2)    => rgba(0, 0, 255, 0.2)
7. Reference API

Sass::Script::Functions — Sass Documentation

結(jié)語:既然你都看到這里了,我就說說吧,這些個(gè)函數(shù)其實(shí)也就在自己寫插件的時(shí)候有用,其他時(shí)候可能會(huì)有些大材小用。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/115183.html

相關(guān)文章

  • CSS外掛Sass 之運(yùn)算(加、減、乘、除)

    摘要:例如被編譯為最后一個(gè)栗子字符運(yùn)算運(yùn)算符可以用來連接字符串被編譯為注意,如果有引號(hào)的字符串被添加了一個(gè)沒有引號(hào)的字符串也就是,帶引號(hào)的字符串在符號(hào)左側(cè),結(jié)果會(huì)是一個(gè)有引號(hào)的字符串。 學(xué)習(xí)Sass無非就是想高效的、 面向?qū)ο缶帉慍SS,Sass中的Operations也是重要的一部分。現(xiàn)在的前端各種工程化、模塊化、面向工資編程,哦...不對(duì),是面向?qū)ο缶幊獭M嫫饋戆桑?1. 加減法 加減法...

    khs1994 評(píng)論0 收藏0
  • CSS外掛Sass 之混合宏(@mixin)、繼承(@extend)、占位符(%placehold

    摘要:普遍情況下這仨在實(shí)際項(xiàng)目中用得還是比較多的,玩起來吧混合宏如果你的代碼塊中涉及到變量,建議使用混合宏來創(chuàng)建相同的代碼塊。不足如果在樣式文件中調(diào)用同一個(gè)混合宏,會(huì)產(chǎn)生多個(gè)對(duì)應(yīng)的樣式代碼,造成代碼的冗余。 學(xué)習(xí)Sass無非就是想高效的、 面向?qū)ο缶帉慍SS,Sass中的@-Rules也是重要的一部分。普遍情況下這仨在實(shí)際項(xiàng)目中用得還是比較多的,玩起來吧! 1. 混合宏@mixin 如果你的...

    or0fun 評(píng)論0 收藏0
  • CSS外掛Sass 之規(guī)則(Rules)和指令(Directives)

    摘要:根據(jù)文件名引入。這和指令非常相似,只要后面的條件為就會(huì)執(zhí)行。被編譯為循環(huán)指令的形式,是個(gè)變量名,是一個(gè)表達(dá)式,他將返回一個(gè)列表值。被編譯為學(xué)完了回過頭來整理也真是麻煩,算是總結(jié)吧。 前戲:下面這些玩意還是比較實(shí)用的,好像是進(jìn)階Sass必備的,以后寫起 CSS 要溜得飛起啊! 規(guī)則(Rules) 1. @import Sass 擴(kuò)展了 CSS 的 @import 規(guī)則,讓它能夠引入 SC...

    honhon 評(píng)論0 收藏0
  • JavasScript重難點(diǎn)知識(shí)

    摘要:忍者級(jí)別的函數(shù)操作對(duì)于什么是匿名函數(shù),這里就不做過多介紹了。我們需要知道的是,對(duì)于而言,匿名函數(shù)是一個(gè)很重要且具有邏輯性的特性。通常,匿名函數(shù)的使用情況是創(chuàng)建一個(gè)供以后使用的函數(shù)。 JS 中的遞歸 遞歸, 遞歸基礎(chǔ), 斐波那契數(shù)列, 使用遞歸方式深拷貝, 自定義事件添加 這一次,徹底弄懂 JavaScript 執(zhí)行機(jī)制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機(jī)制,如果...

    forsigner 評(píng)論0 收藏0
  • 1月份前端資源分享

    摘要:更多資源請(qǐng)文章轉(zhuǎn)自月份前端資源分享視頻前端技術(shù)論壇融合不可錯(cuò)過的迷你庫測(cè)試框架實(shí)例教程為你詳細(xì)解讀請(qǐng)求頭的具體含意解析的庫如果要用前端框架,開發(fā)流程是怎樣的與有什么區(qū)別正確使用的方法是什么流程圖插件小如何讓元素只能輸入純文本前端技術(shù)中 更多資源請(qǐng)Star:https://github.com/maidishike... 文章轉(zhuǎn)自:https://github.com/jsfront...

    solocoder 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<