Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产亚洲精品精品国产亚洲综合,亚洲乱码一区,国产精品毛片在线完整版sa

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          前端 CSS 變量簡介及基本使用方法

          復雜的網站都會有大量的CSS代碼,通常也會有許多重復的值。

          舉個例子,同樣一個顏色值可能在成千上百個地方被使用到,如果這個值發生了變化,需要全局搜索并且一個一個替換,效率不高且容易出錯。

          自定義屬性在某個地方存儲一個值,然后在其他許多地方引用它。另一個好處是語義化的標識。比如,--main-text-color 會比 #00ff00 更易理解,尤其是這個顏色值在其他上下文中也被使用到。

          概念

          自定義屬性(有時候也被稱作CSS變量或者級聯變量)是由CSS作者定義的,它包含的值可以在整個文檔中重復使用。

          由自定義屬性標記設定值(比如: --main-color: black;),由 var() 函數來獲取值(比如: color: **var(--main-color)**;)。

          優勢

          在構建大型站點時,作者通常會面對可維護性的挑戰。在這些網頁中,所使用的CSS 的數量是非常龐大的,并且在許多場合大量的信息會重復使用。

          例如,在網頁中維護一個配色方案,意味著一些顏色在 CSS 文件中多次出現,并被重復使用。當你修改配色方案時,不論是調整某個顏色或完全修改整個配色,都會成為一個復雜的問題,不容出錯,而單純查找替換是遠遠不夠的。

          如果使用了CSS 框架,這種情況會變得尤其糟糕,此時如果要修改顏色,則需要對框架本身進行修改。

          在這些場合使用 LESS 或 Sass 類似的預處理器是非常有幫助的,但是這種通過添加額外步驟的方式,可能會增加系統的復雜性。

          CSS變量為我們帶來一些預處理器的便利,并且不需要額外的編譯。

          這些變量的第二個優勢就是名稱本身就包含了語義的信息。CSS 文件變得易讀和理解。main-text-color比文檔中的#00ff00更容易理解,特別是同樣的顏色出現在不同的文件中的時候。

          用法

          下面是 CSS 變量的使用方法和步驟。

          CSS 中聲明變量

          我們都知道,在 JS 中要使用一個變量前,必須聲明這個表變量。在 CSS 中也是一樣的道理。

          聲明一個自定義屬性,屬性名需要以兩個減號(--)開始,屬性值則可以是任何有效的CSS值。和其他屬性一樣,自定義屬性也是寫在規則集之內的,如下:

          body {
              --bg-color: #7F583F;
              --color: #F7EFD2;
          }

          上面代碼中,body選擇器里面聲明了兩個變量:--bg-color和--color。

          它們與color、font-size等正式屬性沒有什么不同,只是沒有默認含義。所以 CSS 變量(CSS variable)又叫做**"CSS 自定義屬性"**(CSS custom properties)。

          規則集所指定的選擇器定義了自定義屬性的可見作用域。通常的最佳實踐是定義在根偽類 :root下,這樣就可以在HTML文檔的任何地方訪問到它了:

          :root {
              --main-bg-color: #eee;
          }

          自定義屬性名是大小寫敏感的,--my-color 和 --My-color 會被認為是兩個不同的自定義屬性。

          CSS 中使用變量

          通過var()函數來讀取變量。語法如下:

          var(custom-property-name, value)
          • name (必需) 變量名(以兩條破折號開頭)。
          • value (可選) 表示變量的默認值。如果該變量不存在,就會使用這個默認值。

          變量名稱必須以兩個破折號(--)開頭,且區分大小寫!

          使用方法:

          element {
            background-color: var(--main-bg-color);
          }

          變量也可以使用在變量聲明中:

          :root {
            --primary-color: #eee;
            --primary-bg-color: var(--main-bg-color);
          }

          變量值只能用作屬性值,不能用作屬性名。

          JS 操作 CSS 變量

          在 JS 代碼中,我們可能需要讀取 CSS 變量的值,其方法如下:

          const root = document.querySelector(":root");
          // 設置 CSS 變量
          root.style.setProperty("--main-bg-color", "red");
          // 讀取 CSS 變量
          const computedStyle = getComputedStyle(root);
          const mainBgColor = computedStyle.getPropertyValue("--main-bg-color");
          console.log(mainBgColor);
          // 刪除 CSS 變量
          root.style.removeProperty("--main-bg-color");

          總結

          以上就是關于 CSS 變量的一些基本概念及使用方法,更多詳情待后續!

          靈活使用 CSS 變量,不僅可以提高生產力,也能夠提高代碼的可閱讀性和維護性。

          ~

          ~

          ~ 本文完

          學習有趣的知識,結識有趣的朋友,塑造有趣的靈魂!

          大家好!我是〖編程三昧〗的作者 隱逸王,我的公眾號是『編程三昧』,歡迎關注,希望大家多多指教!

          知識與技能并重,內力和外功兼修,理論和實踐兩手都要抓、兩手都要硬!

          果你正在構建網站或Web應用程序,你應該已經知道代碼重復被認為是一種不良實踐。

          這就是為什么你應該學習如何使用CSS變量來減少你編寫的CSS代碼量并將你的樣式帶到一個新的水平。

          最成功的Web應用程序擁有令人驚嘆的設計。不幸的是,為了達到預期的效果,Web開發人員需要準備大量的樣式。這迫使我們在許多不同的元素中重復值,比如顏色。

          幸運的是,現代樣式表支持CSS變量,這使您可以減少代碼庫中的重復。你不需要像CSS模塊、Less或SASS這樣的外部工具來利用它。

          在這個全面的指南中,我將向您展示如何有效地使用CSS變量,涵蓋從純HTML和CSS的基本示例到更高級的框架,如React和Next.js。

          (本文內容參考:java567.com)

          變量是用于存儲信息的"容器"。

          實例

          var x=5;

          var y=6;

          var z=x+y;

          就像代數那樣

          x=5

          y=6

          z=x+y

          在代數中,我們使用字母(比如 x)來保存值(比如 5)。

          通過上面的表達式 z=x+y,我們能夠計算出 z 的值為 11。

          在 JavaScript 中,這些字母被稱為變量。

          您可以把變量看做存儲數據的容器。

          JavaScript 變量

          與代數一樣,JavaScript 變量可用于存放值(比如 x=5)和表達式(比如 z=x+y)。

          變量可以使用短名稱(比如 x 和 y),也可以使用描述性更好的名稱(比如 age, sum, totalvolume)。

          • 變量必須以字母開頭

          • 變量也能以 $ 和 _ 符號開頭(不過我們不推薦這么做)

          • 變量名稱對大小寫敏感(y 和 Y 是不同的變量)

          JavaScript 語句和 JavaScript 變量都對大小寫敏感。

          JavaScript 數據類型

          JavaScript 變量還能保存其他數據類型,比如文本值 (name="Bill Gates")。

          在 JavaScript 中,類似 "Bill Gates" 這樣一條文本被稱為字符串。

          JavaScript 變量有很多種類型,但是現在,我們只關注數字和字符串。

          當您向變量分配文本值時,應該用雙引號或單引號包圍這個值。

          當您向變量賦的值是數值時,不要使用引號。如果您用引號包圍數值,該值會被作為文本來處理。

          實例

          var pi=3.14;

          var person="John Doe";

          var answer='Yes I am!';

          聲明(創建) JavaScript 變量

          在 JavaScript 中創建變量通常稱為"聲明"變量。

          我們使用 var 關鍵詞來聲明變量:

          var carname;

          變量聲明之后,該變量是空的(它沒有值)。

          如需向變量賦值,請使用等號:

          carname="Volvo";

          不過,您也可以在聲明變量時對其賦值:

          var carname="Volvo";

          在下面的例子中,我們創建了名為 carname 的變量,并向其賦值 "Volvo",然后把它放入 id="demo" 的 HTML 段落中:

          實例

          <p id="demo"></p>

          var carname="Volvo";

          document.getElementById("demo").innerHTML=carname;

          一個好的編程習慣是,在代碼開始處,統一對需要的變量進行聲明。

          一條語句,多個變量

          您可以在一條語句中聲明很多變量。該語句以 var 開頭,并使用逗號分隔變量即可:

          var lastname="Doe", age=30, job="carpenter";

          聲明也可橫跨多行:

          var lastname="Doe",

          age=30,

          job="carpenter";

          Value = undefined

          在計算機程序中,經常會聲明無值的變量。未使用值來聲明的變量,其值實際上是 undefined。

          在執行過以下語句后,變量 carname 的值將是 undefined:

          var carname;

          重新聲明 JavaScript 變量

          如果重新聲明 JavaScript 變量,該變量的值不會丟失:

          在以下兩條語句執行后,變量 carname 的值依然是 "Volvo":

          var carname="Volvo";

          var carname;

          JavaScript 算數

          您可以通過 JavaScript 變量來做算數,使用的是 = 和 + 這類運算符:

          實例

          y=5;

          x=y+2;

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!


          主站蜘蛛池模板: 国产精品一区二区电影| 夜夜精品视频一区二区| 人妻aⅴ无码一区二区三区| 日韩一区二区久久久久久| 亚洲精品色播一区二区| 亚洲熟妇av一区二区三区 | 一区视频免费观看| 国产成人精品一区二三区熟女| 中文无码精品一区二区三区| 冲田杏梨AV一区二区三区| 久久久久人妻精品一区二区三区| 精品无码人妻一区二区三区不卡| 成人区人妻精品一区二区不卡| 国产福利一区二区三区在线观看| 日韩人妻无码一区二区三区 | 久久久久99人妻一区二区三区| 福利片免费一区二区三区| 日本精品3d动漫一区二区| 日韩视频一区二区在线观看| 亚洲.国产.欧美一区二区三区| 亚洲av无码片区一区二区三区| 日韩在线不卡免费视频一区| 久久er99热精品一区二区| 国产一区二区中文字幕| 国产精品无圣光一区二区| 国产在线无码视频一区二区三区| 国内精品无码一区二区三区| 久久久久一区二区三区| 一本大道东京热无码一区| 国产在线精品一区二区在线观看| 国产AV午夜精品一区二区三区| 乱码精品一区二区三区| 亚洲欧美日韩中文字幕在线一区| 天天躁日日躁狠狠躁一区| 国产成人无码aa精品一区| 丝袜美腿高跟呻吟高潮一区| 激情综合一区二区三区| 无码av免费一区二区三区试看| 亚洲国产AV一区二区三区四区| 精品久久综合一区二区| 亚洲国产一区明星换脸|