电竞比分网-中国电竞赛事及体育赛事平台

分享

輕松捅破Sass的窗戶紙——變量篇

 wanglh5555 2020-04-29



本文作者:開課吧無憂

圖文編輯:開三金

通過前面幾期,Sass的使用說明書已經(jīng)發(fā)放給各位了,還沒來得及看的同學(xué)可以查收一下。

需要復(fù)習(xí)的小伙伴,點擊傳送門就可以啦?

Sass的使用說明書

今天來給大家掰扯掰扯Sass的功能說明書,各位看官準備好瓜子水果板凳,開始上課了;

關(guān)于變量的使用說明

變量來源于數(shù)學(xué),是計算機語言中能儲存計算結(jié)果或能表示值抽象概念。

由于變量讓你能夠把程序中準備使用的每一段數(shù)據(jù)都賦給一個簡短、易于記憶的名字。

因此它們十分有用。

好吧好吧,其實簡單來說,就是給人起外號。

我覺得250px這個值不好看,我給它起個外號叫SB,于是我以后就可以這么寫了

現(xiàn)在,box的寬度雖然我寫的是SB,但是它實際代表的是250px。

至于前面那個美元”$”符號,它其實是一個標識。

告訴Sass, 這是一個外號,并不是一個真SB。

有了這個外號之后就很方便啦,以后如果想要修改box的寬度,直接喊一聲:

SB變身!

然后它就變成100px,接著box的寬度就變成100px了。

變量的操作案例

現(xiàn)在我在頁面上寫了一個矩形,一個三角形,一個按鈕。

這些都是平常我們頁面中很常見的元素,它們都用了一個我也說不清的顏色。

總之不是太好看,暫且先不管,來看看代碼:

在代碼的開頭我定義了一個變量:

$color: #899; 

然后分別用在了代碼中的標記處。

那這時候我們就可以說,上面圖中的三個元素,它們的顏色都是由變量 $color來控制的。

現(xiàn)在這個顏色不好看,說不定哪天UI小姐姐就會讓我改……

但是沒關(guān)系,我們有變量。

當(dāng)需要修改顏色的時候,直接去修改變量的值就可以了。

比如現(xiàn)在我們要把他們變成粉色的:

這時候我只需要把變量修改掉就好了:

$color: #f991ff;

得到結(jié)果:

另外,既然說到變量,那么變量它是有作用范圍的。

它只能在一定范圍里起作用。

比如我在a.scss中定義了 變量$color 那么在b.scss中就不能使用了,只能在a.scss中使用。

被“紅杏出墻”的作用域

現(xiàn)在我們知道了在a.scss中聲明的變量只能在a.scss中使用了。

其實這也是有前提的,這個前提就是這個變量的聲明沒有被任何東西所包裹。

比如說:

在這段代碼里,變量 $zhuangBiFan 就可以說被選擇器 .box 包裹起來了。

那么這時候這個變量在 .box的外面就不能使用了。

這時候我們可以說變量 $zhuangBiFan 的作用范圍就是在選擇器.box里面。 

作用范圍,還有一個比較專業(yè)的名稱,叫做作用域。

其實域就是范圍的意思,只不過叫作用域會顯得稍微高大上一點點,所以就叫他作用域吧~ 

不過呢,Sass還提供了一種變量越獄的方法,那就是在變量的后面加上一個global :

在這個情況下,#main里面的變量在#sidebar里面也可以使用(咋有種紅杏出墻的趕腳)

另外有趣的一點是:變量的值可以引用其他變量!?。?/p>

給人起外號這么好玩的事情,你確定不get一下么?

趕緊用起來吧~

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多