Các biến ghi đè CSS
Ghi đè biến toàn cục bằng biến cục bộ
Từ trang trước, chúng ta đã biết rằng các biến toàn cục có thể được truy cập / sử dụng thông qua toàn bộ tài liệu, trong khi các biến cục bộ chỉ có thể được sử dụng bên trong bộ chọn nơi nó được khai báo.
Xem ví dụ từ trang trước:
Thí dụ
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
Đôi khi chúng tôi muốn các biến chỉ thay đổi trong một phần cụ thể của trang.
Giả sử chúng ta muốn có một màu xanh lam khác cho các phần tử nút. Sau đó, chúng ta có thể khai báo lại biến --blue bên trong bộ chọn nút. Khi chúng ta sử dụng var (- blue) bên trong bộ chọn này, nó sẽ sử dụng giá trị biến cục bộ --blue được khai báo ở đây.
Chúng ta thấy rằng biến - màu xanh cục bộ sẽ ghi đè biến - màu xanh toàn cục cho các phần tử nút:
Thí dụ
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
--blue: #0000ff; /* local variable will
override global */
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
Thêm một biến cục bộ mới
Nếu một biến chỉ được sử dụng ở một nơi duy nhất, chúng tôi cũng có thể đã khai báo một biến cục bộ mới, như thế này:
Thí dụ
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
--button-blue: #0000ff; /* new local
variable */
background-color: var(--white);
color: var(--button-blue);
border: 1px solid var(--button-blue);
padding: 5px;
}
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ
var()
chức năng.
Function | |||||
---|---|---|---|---|---|
var() | 49.0 | 15.0 | 31.0 | 9.1 | 36.0 |
Hàm CSS var ()
Property | Description |
---|---|
var() | Inserts the value of a CSS variable |