css變數的用法 cssName

2021-09-29 06:56:13 字數 1989 閱讀 7411

css變數,又稱——css自定義屬性,現在很多css預處理/後處理程式已作了相關快捷的編譯處理, 

基本用法有哪些呢,我們先看乙個簡單的栗子;——要求,建立乙個五個塊元素居中的分欄樣式,奇數和偶數同高不同寬。

先看效果:

上菜一:

html:

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

/>

<

meta

name

="viewport"

content

="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"

/>

<

title

>css變數的設定

title

>

<

link

rel="stylesheet"

type

="text/css"

href

="css/normalize.css"

/>

<

link

rel="stylesheet"

type

="text/css"

href

="css/index.css"

/>

head

>

<

body

>

<

ul class

="wrap"

>

<

li id

="a1"

>塊1

li>

<

li id

="a2"

>塊2

li>

<

li id

="a3"

>塊3

li>

<

li id

="a4"

>塊4

li>

<

li id

="a5"

>塊5

li>

ul>

body

>

html

>

上硬菜:

css:

body 

:root

.wrap

.wrap li

li:nth-child(odd)

li:nth-child(even)

由「菜一」可以看出,css變數的用法,基本普通html**編譯方式一樣,採用css引入方式,由「硬菜」可以看出,變數的用法,也就是類似於rem的用法,不過可以隨意設定字首為「--」(雙短槓)的任意變數名,同時可以配合rem,百分比,px等來使用

所以優點顯而易見:

1.一次設定,多次呼叫,且呼叫物件不限,id=a的元素可以用,id=b的元素也可以用;

2.除錯時,可以將相同的設定的元素,同時修改樣式,快捷方便

不過也有部分不足:

1.當同一樣式的元素,需要修改為不同的樣式時候,必須刪除變數或者另增加變數,盲目修改變數引數,會引起引用同一變數的其他元素樣式變化,不利於元素的「個性化」除錯;

2.變數命名,區分大小寫,--a和--a是不同的變數,類似js規則,而且「--」必須前置,注意的細節較多

而且現在有很多css預編譯工具,less、sass等都帶有此類功能,不過此處,我們只做原生的原理性用法的基本**。

normalize.css:  

css變數學習:

變數的用法

cat mb2.sh echo n enter a sizi in kb read kb bytes expr kb 1024 mb expr kb 1024 mb2.sh enter a sizi in kb 12345 如果沒有花括號,則 kb會成為 kbkb。因為沒有定義名為kbkb的變數,所...

變數的高階用法

語法 說明 從變數開頭進行規則匹配,將符合最短的資料刪除 從變數開頭進行規則匹配,將符合最長的資料刪除 從變數尾部進行規則匹配,將符合最短的資料刪除 從變數尾部進行規則匹配,將符合最長的資料刪除 變數內容符合舊字串則,則第乙個舊字串會被新字串取代 變數內容符合舊字串則,則全部的舊字串會被新字串取代 ...

static變數的用法

在變數面前加static,該變數則被宣告為靜態變數。靜態變數屬於靜態儲存方式,特點如下 1 靜態變數在函式內定義,在程式退出時候自動釋放,在程式的整個執行期間都不釋放,即其生存期為整個源程式執行期 2 靜態變數的作用域和自動變數的相同,在函式內定義就砸函式內使用,儘管該變數還繼續存在,但是不能使用它...