Bạn có thể có nhiều CSS gốc không?

2. Tên biến có thể được truyền dưới dạng đối số cho hàm var[]. Vì hàm var[] lưu trữ một giá trị nên bạn có thể gán giá trị này cho một thuộc tính CSS hoặc một nhóm thuộc tính như –

border: var[--border-var];

Cú pháp của hàm var[]

var[tên biến, giá trị dự phòng];

Giá trị dự phòng là tùy chọn. Chúng ta sẽ thấy một ví dụ về điều này trước khi kết thúc trang này

vì vậy 2 bước trên tương đương với –

border: 1px solid black;

Để tìm hiểu thêm về Đường viền CSS, hãy nhấp vào đây

Lưu ý Hàm var[] phân biệt chữ hoa chữ thường và bạn phải xác định phạm vi của biến i này. e. cho dù bạn có thể sử dụng nó trong toàn bộ nội dung hoặc thư mục gốc hoặc bất kỳ thẻ cụ thể nào, v.v. × Bỏ qua cảnh báo

Bây giờ, lợi thế của việc sử dụng biến là bạn có thể chèn giá trị này vào bất kỳ đâu trong mã tùy thuộc vào nơi bạn muốn đặt thuộc tính đường viền tùy chỉnh này

Hãy để chúng tôi lấy một số ví dụ về Biến CSS –

Biến đơn trong tài liệu

Hãy để chúng tôi lấy một ví dụ cơ bản nơi chúng tôi sẽ sử dụng một biến duy nhất chứa thuộc tính tùy chỉnh và chúng tôi sẽ sử dụng cùng một biến ở mọi nơi

Ví dụ về Thuộc tính đơn của biến CSS

:root {
 --val-font-color: crimson;  
 }
 
ul {
 font-size:25px;
 color:var[--val-font-color];
}

Chạy mã

Nhiều biến trong tài liệu

Không có giới hạn về số lượng biến trong tài liệu. Bạn có thể xác định 1 biến hoặc nhiều biến tùy theo nhu cầu và yêu cầu của bạn

Ví dụ về nhiều biến

:root {
 --val-font-size: 25px;
 --val-font-color: crimson;
 --val-bg-color:black;
 --val-margin:15px;
 --val-padding:10px;
 --val-border:2px solid crimson;
}
 
ul {
 font-size:var[--val-font-size];
 color:var[--val-font-color];
 background:var[--val-bg-color];
 margin:var[--val-margin];
 padding:var[--val-padding];
 border:var[--val-border];
}

Chạy mã

Dự phòng biến CSS

Tốt nhất, bạn nên luôn xác định giá trị dự phòng

Xem xét một số tình huống như -

  • Bạn đang sử dụng một biến làm đối số của hàm var[] nhưng bạn không xác định nó
  • Một tình huống khác là – bạn viết sai chính tả tên biến trong đối số

Trong cả hai trường hợp này, bạn sẽ gặp sự cố vì biến sẽ không lưu trữ bất kỳ thuộc tính tùy chỉnh nào nên cách khắc phục sự cố này là giá trị dự phòng. Giá trị dự phòng này sẽ chỉ được áp dụng khi trình duyệt không thể quyết định giá trị của biến

Ví dụ về dự phòng biến

:root {
 --val-font-size: 20px;
 --val-font-color: crimson;
 }
 
ul {
 font-size:var[--val-font-size, 30px];
 color:var[--vall-font-color, blue];
}

Chạy mã

Phạm vi của biến

Phạm vi của biến là quan trọng

Nếu bạn muốn sử dụng biến ở bất cứ đâu trong tài liệu, thì hãy xác định nó ở cấp cơ sở

Nếu bạn muốn sử dụng biến ở bất kỳ đâu trong phần thân, thì hãy xác định nó bên dưới nó

:root {
 --border-var: 1px solid black; /* at root level */
}

body {
 --text-color: red; /* to body selector */
}

* {
 --bg-color: gray; /* set to universal selector */
}

html {
 --var-padding: 2px; /* set to the html document */
}

Nếu cùng một tên biến được xác định ở cấp gốc cũng như ở cấp thẻ cụ thể, thì mức độ ưu tiên là gì?

Biến được xác định ở cấp thẻ thấp hơn sẽ có mức độ ưu tiên cao hơn so với cùng tên biến được xác định ở cấp gốc hoặc bộ chọn nội dung hoặc bộ chọn html hoặc bộ chọn phổ

Tương tự, nếu bạn định nghĩa cùng một tên biến bên trong cấp gốc [. root], bộ chọn nội dung[body], bộ chọn chung [*], tài liệu html [html] hoặc ở bất kỳ cấp thẻ/id thấp hơn nào, thì thứ tự ưu tiên như sau –

Gốc có giống với * trong CSS không?

Ý nghĩa của chúng là. Dấu * có nghĩa là sẽ chọn tất cả các thành phần - theo CSS * Selector . Các. lớp giả CSS gốc khớp với phần tử gốc của cây đại diện cho tài liệu. Trong HTML,. root đại diện cho phần tử

Tại sao lại sử dụng root thay vì HTML?

Các. bộ chọn gốc có tính đặc hiệu cao hơn bộ chọn html . Điều này là do. root là bộ chọn lớp giả, trong khi html là bộ chọn loại.

Tại sao nên sử dụng CSS gốc?

Các. bộ chọn gốc cho phép bạn nhắm mục tiêu phần tử "gốc" cấp cao nhất trong DOM hoặc cây tài liệu . Nó được định nghĩa trong thông số kỹ thuật Cấp 3 của Bộ chọn CSS là "lớp giả cấu trúc", nghĩa là nó được sử dụng để tạo kiểu cho nội dung dựa trên mối quan hệ của nó với nội dung chính và nội dung anh chị em.

Làm cách nào để ghi đè các biến gốc CSS?

Giải pháp đơn giản là đặt các biến CSS vào một tệp CSS riêng rồi hoán đổi nó nếu cần . Ví dụ: truy vấn phương tiện để hỗ trợ chế độ tối có thể thực hiện hoán đổi hoặc bạn có thể sử dụng JavaScript, chủ đề được tạo sẵn, v.v.

Chủ Đề