亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

你真的需要了解一下CSS變量 var()的用法

2024-07-11 08:59:47
字體:
來源:轉載
供稿:網友

當Web項目變得越來越大時,他的CSS會變得像天文數字那么大而且還變得混亂。為了幫助我們解決這個問題,新的CSS變量很快就會出現在主流瀏覽器中,它讓開發人員能夠重用并輕松編輯重復出現的CSS屬性。用過SASS或Less的人應該知道他的變量功能有多棒,但這些變量是預處理器,需要在使用前進行編譯?,F在變量在vanilla CSS中可用,您可以立即在瀏覽器中使用它們!

定義和使用CSS變量

與任何其他CSS定義一樣,變量遵循相同的范圍和繼承規則。使用它們的最簡單方法是通過將聲明添加到:root偽類來使它們全局可用,以便所有其他選擇器都可以繼承它。

:root {  --awesome-blue:#2196F3;}

要訪問變量中的值,我們可以使用var(…)語法。請注意,名稱區分大小寫,因此–foo != –FOO。

.element {background-color:var(--awesome-blue);}

瀏覽器支持

常用的瀏覽器除了IE都完美支持,您可以在此處獲取更多詳細信息 –我可以使用CSS變量。下面是幾個例子,展示了CSS變量的典型用法。為確保它們正常工作,請嘗試在我們上面提到的其中一個瀏覽器上查看它們。

示例1 – 主題顏色

當我們需要對多個元素一遍又一遍地應用相同的規則時,CSS中的變量是最有用的,例如主題中的重復顏色。我們不是每次想要重復使用相同顏色時進行復制和粘貼,而是將其放在變量中并從那里訪問它。

現在,如果我們的客戶不喜歡我們選擇的藍色陰影,我們可以在一個地方(變量的定義)改變樣式來改變整個主題的顏色。沒有變量,我們必須手動搜索和替換每一次出現。

可將代碼復制下來在你的編輯器里面測試

* {margin: 0;padding: 0;box-sizing: border-box;}html {padding: 30px;font: normal 13px/1.5 sans-serif;color: #546567;background-color: var(--primary-color);}.container {background: #fff;padding: 20px;}h3 {padding-bottom: 10px;margin-bottom: 15px;}p {background-color: #fff;margin: 15px 0;}button {font-size: 13px;padding: 8px 12px;background-color: #fff;border-radius: 3px;box-shadow: none;text-transform: uppercase;font-weight: bold;cursor: pointer;opacity: 0.8;outline: 0;}button:hover {opacity: 1;}<!-- 分割線 -->:root {--primary-color: #B1D7DC;--accent-color: #FF3F90;}html {background-color: var(--primary-color);}h3 {border-bottom: 2px solid var(--primary-color);}button {color: var(--accent-color);border: 1px solid var(--accent-color);}
<div class="container"><h3>對話框窗口</h3><p>過放蕩不羈的生活,容易得像順水推舟,但是要結識良朋益友,卻難如登天。</p><button>確認</button></div>

示例地址

示例2 – 屬性類名可讀性

變量的另一個重要用途是當我們想要保存更復雜的屬性值時,我們不必記住它。最好的例子就是有多個參數,如CSS規則box-shadow,transform和font。

通過將屬性放在變量中,我們可以使用語義可讀的名稱來訪問它。

html{background-color: #F9F9F9;}ul{padding: 20px;list-style: none;width: 300px;}li{font: normal 18px sans-serif;padding: 20px;transition: 0.4s;margin: 10px;color: #444;background-color: #fff;cursor: pointer;}<!-- 分割線 -->:root{--tiny-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);--animate-right: translateX(20px);}li{box-shadow: var(--tiny-shadow);}li:hover{transform: var(--animate-right);}
<ul><li>我在這里!</li><li>我在這里!</li><li>我在這里!</li></ul>

示例地址

示例3 – 動態更改變量

當多次聲明自定義屬性時,標準規則有助于解決沖突,樣式表中最后定義的會覆蓋上面定義的。

下面的示例演示了用戶動態操作改變屬性是多么容易,同時仍然保持代碼清晰簡潔。

*{margin: 0;padding: 0;box-sizing: border-box;}html{background: #eee;padding: 30px;font: 500 14px sans-serif;color: #333;line-height: 1.5;}.blue-container{background: #64B5F6;padding-left: 50px;}.green-container{background: #AED581;padding-left: 50px;}.container{background: #fff;padding: 20px;}p{transition: 0.4s;}.title{font-weight: bold;}<!-- 分割線 -->.blue-container{--title-text: 18px;--main-text: 14px;}.blue-container:hover{--title-text: 24px;--main-text: 16px;}.green-container:hover{--title-text: 30px;--main-text: 18px;}.title{font-size: var(--title-text);}.content{font-size: var(--main-text);}
<div class="blue-container"><div class="green-container"><div class="container"><p class="title">這是個標題</p><p class="content">將鼠標懸停在不同的顏色區域上可以更改此文本和標題的大小。</p></div></div></div>

示例地址

正如您所看到的,CSS變量非常簡單易用,開發人員不必花費太多時間在各處開始應用它們。以下是擴展內容:

var()函數有兩個參數,如果自定義屬性失敗,它可用于提供回退值:

width: var(–custom-width, 20%);

可以嵌套自定義屬性:

  • –base-color: #f93ce9;
  • –background-gradient: linear-gradient(to top, var(–base-color), #444);

變量可以與CSS的另一個新增功能- calc() 函數結合使用。

  • –container-width: 1000px;
  • max-width: calc(var(–container-width) / 2);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频xxx| 亚洲国产精品大全| 国产精品亚发布| 亚洲国产精品va| 欧美性极品少妇精品网站| 97视频在线观看视频免费视频| 日韩精品免费在线| 久久艹在线视频| 欧洲午夜精品久久久| 欧美在线视频免费播放| 午夜精品美女自拍福到在线| 国产美女精品免费电影| 欧美电影院免费观看| 亚洲的天堂在线中文字幕| 国产精品成人免费视频| 久久综合国产精品台湾中文娱乐网| 伊人久久精品视频| 久久国产精品久久久久久久久久| 欧美一级片免费在线| 91老司机在线| 日韩性xxxx爱| 一区二区欧美激情| 亚洲一区二区中文| 精品国产网站地址| 69av视频在线播放| 欧美极品欧美精品欧美视频| 中文日韩电影网站| 欧美性少妇18aaaa视频| 久久久精品国产亚洲| 性欧美暴力猛交69hd| 亚洲精品在线观看www| 在线视频亚洲欧美| 亚洲国产精品yw在线观看| 久久99精品国产99久久6尤物| 亚洲日本aⅴ片在线观看香蕉| 4438全国成人免费| 97精品久久久中文字幕免费| 日韩免费av一区二区| 国产欧美日韩中文| 中文字幕日韩av| 欧美激情久久久久| 成人在线视频福利| 亚洲国产精品99久久| 午夜精品一区二区三区在线视频| 国产亚洲精品久久久| 久久免费视频在线观看| 在线日韩日本国产亚洲| 538国产精品一区二区在线| 成人动漫网站在线观看| 日韩免费在线免费观看| 久久精品国产免费观看| 成人性生交大片免费观看嘿嘿视频| 国产精品xxxxx| 日韩三级成人av网| 国产噜噜噜噜噜久久久久久久久| 久久精品福利视频| 国产精品自产拍在线观看中文| 欧美黑人一区二区三区| 亚洲成人av在线播放| 亚洲第一精品福利| 日韩在线观看你懂的| 日韩影视在线观看| 成人免费福利在线| 国产午夜精品免费一区二区三区| 欧美巨乳美女视频| 日韩欧美综合在线视频| 国产亚洲美女精品久久久| 最新的欧美黄色| 中文字幕亚洲国产| 亚洲最大的av网站| 国产精品青青在线观看爽香蕉| 久久久久久91香蕉国产| 日韩av免费观影| 日韩中文字幕在线视频播放| 成人免费黄色网| 亚洲成av人乱码色午夜| 亚洲精品在线不卡| 国产区精品视频| 久久精品影视伊人网| 国产欧美日韩91| 伊人成人开心激情综合网| 欧美性猛交xxxxx水多| 国产一区二区三区视频在线观看| 欧美日韩中文字幕综合视频| 国产午夜精品理论片a级探花| 九九热精品视频在线播放| 超碰91人人草人人干| 亚洲影院色在线观看免费| 一个人看的www欧美| 久久精品国产一区| 国内成人精品视频| 国内精品美女av在线播放| 国产一区二区丝袜高跟鞋图片| 亚洲第一福利网站| 亚洲精品欧美一区二区三区| 中文字幕日韩欧美精品在线观看| 美女久久久久久久久久久| 精品久久久久久中文字幕| 久久久女女女女999久久| 亚洲美腿欧美激情另类| 日本久久亚洲电影| 日本一区二区在线播放| 欧美最猛黑人xxxx黑人猛叫黄| 欧美日韩午夜激情| 日韩在线观看免费| 国产精品三级美女白浆呻吟| 亚洲精品720p| 8x海外华人永久免费日韩内陆视频| 日韩成人av一区| 成人高h视频在线| 9.1国产丝袜在线观看| 成人福利免费观看| 日韩av最新在线| 日韩av最新在线观看| 亚洲片在线观看| 日韩久久免费视频| 在线观看免费高清视频97| 国产精品免费久久久久久| 日韩欧美国产黄色| 日韩欧美精品网站| www.亚洲天堂| 久久91精品国产91久久跳| 久久天天躁狠狠躁夜夜躁2014| 91豆花精品一区| 国产精品久久久久av免费| 国产主播喷水一区二区| 久久精品国亚洲| 亚洲一区二区三区四区视频| 精品美女永久免费视频| 九九热r在线视频精品| 欧美成人午夜剧场免费观看| 国产美女扒开尿口久久久| 亚洲一区二区三区成人在线视频精品| 久久影院在线观看| 91久久夜色精品国产网站| 日韩视频免费看| 亚洲欧洲日产国码av系列天堂| 亚洲乱码一区二区| 国内免费久久久久久久久久久| 欧美视频精品一区| 97久久精品视频| 国产黑人绿帽在线第一区| 清纯唯美亚洲激情| 欧美日韩国产中字| 97精品在线观看| 一区二区成人av| 中文字幕日韩av| 91九色精品视频| 午夜精品视频在线| 在线日韩精品视频| 国产一区二区三区在线观看视频| 国产一区二区日韩| 欧美精品久久一区二区| 亚洲成人黄色网址| 136fldh精品导航福利| 日韩在线观看电影| 成人美女av在线直播| 在线一区二区日韩| 国产91精品最新在线播放| 亚洲3p在线观看| 欧美日韩国产丝袜另类| 久久综合伊人77777尤物| 久久久这里只有精品视频| 日韩精品极品视频|