天天看點

CSS 變量的完整使用介紹

作者:三維棱鏡prism3dcn

變量是任何軟體應用程式的基本建構塊。它們減少了程式中開發人員的備援任務,并儲存了必須在整個程式中使用的值。網站有點不同。Web程式設計的新手可能不知道變量存在于Web開發的前端以及CSS中。變量的作用與使用C++、Python 等完成實作時的作用相同。

CSS 變量(也稱為自定義屬性)是一種現代 CSS 規範,由于浏覽器的廣泛支援,它越來越突出。它減少了編碼和維護時間,并允許您開發跨浏覽器相容的網站。它還有助于聲明值以在CSS檔案中重用,這在以前隻有使用預處理器(如Sass和LESS)時才有可能。

我們将探索什麼是CSS變量以及如何在CSS中使用變量來建立漂亮的響應式網站。最後,我們将用實際示例來支援它。讓我們開始吧!

What Are CSS Variables? 什麼是CSS 變量

CSS 變量是自定義屬性,您可以在其中存儲值并在 HTML 代碼中的任何位置使用它。它們是在Chrome 49中引入的,從那時起就非常受歡迎。但是,與支援簡單初始化和替換文法的程式設計語言不同,CSS變量需要專門定義,無論它們是初始化還是替換。是以,這兩件事都有其單獨的文法。

CSS 變量的完整使用介紹

CSS 變量的初始化是通過在變量名稱前面加上“–”來完成的。例如,以下文法将變量“my_font”初始化為 20px。

--my_font: 20px;

“my_font”變量現在可以在代碼中的任何位置使用,值為“20px”。接下來是替換部分。将屬性替換為變量隻能由 “var()” CSS 屬性完成。在“var()”中,我們拼寫變量名稱,如下所示:

:

1

2

3

selector {

font-size : var(--my_font);

}

在上面的文法中,由于my_font變量,選擇器的字型大小将變為 20px。“var()” 除了變量名稱之外,還需要另一個參數 – 預設值。預設值在變量替換中充當安全網。在發現變量值不可通路的情況下,将使用回調值來代替它。預設值可以聲明如下:

:

1 font-size: var(--my_font, 20px);

預設值在不同方面的工作方式不同。我們将在本文後面讨論這一點,并提供一些與 Web 浏覽器相關的有趣插圖。

Importance Of CSS Variables ,CSS變量的作用

在我們繼續了解如何在 CSS 中使用變量之前,讓我們探讨一下在 CSS 中使用變量的一些好處。作為Web開發人員,您将能夠與之相關,并回顧使用它們您的生活将如何更輕松。

1. 減少備援代碼

變量删除代碼中的備援。例如,假設我們有一個非常小的網頁要求,所有标題(h标簽)都是相同的“顔色:紅色”。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<html lang="en" dir="ltr">

<head>

<meta charset="utf-8">

<title>CSS Variables</title>

<style>

h2 {

color: red;

}

h3 {

color: red;

}

h4 {

color: red;

}

</style>

</head>

<body>

<center>

<h2>I am heading 2</h2>

<h3>I am heading 3</h3>

<h4>I am heading 4</h4>

</center>

</body>

</html>

到目前為止,一切看起來都不錯,我們在網頁上得到了正确的輸出。

CSS 變量的完整使用介紹

現在,假設團隊決定将每個标題的顔色更改為綠色。為此,我們必須在頁面上進行三次“查找和替換”,這是可以接受的。但是,建構一個真正的網站呢,隻需一次更改即可完成 100 次或更多次

CSS 中的變量消除了系統中的這種備援,我們隻需要更改一次顔色 - 在變量的值中。

浏覽器相容情況

CSS 變量的完整使用介紹

Conclusion 總結

作為一名 Web 開發人員,變量一直是我的樣式表的一部分。我相信今天和他們成為朋友之後,你也會開始經常使用它們。CSS 中的變量從代碼中删除了備援,最好的事情是它們隻是 CSS 中的另一個屬性。但是,在實作CSS變量之後,您必須對網頁設計執行響應能力測試。您可以按照響應式網頁設計清單來簡化整個響應能力測試過程。

繼續閱讀