@
đã xuất hiện từ thời @import
CSS1, mặc dù nó được cho là ngày càng trở nên phổ biến trong các cấu trúc gần đây @media
(CSS2, CSS3) và @font-face
(CSS3). Các @
cú pháp riêng của mình, tuy nhiên, như tôi đã đề cập, không phải là mới.
Tất cả đều được biết đến trong CSS dưới dạng quy tắc . Chúng là các hướng dẫn đặc biệt cho trình duyệt, không liên quan trực tiếp đến việc tạo kiểu (X) các phần tử HTML / XML trong tài liệu Web bằng các quy tắc và thuộc tính, mặc dù chúng đóng vai trò quan trọng trong việc kiểm soát cách áp dụng các kiểu.
Một số ví dụ mã:
/* Import another stylesheet from within a stylesheet */
@import url(style2.css);
/* Apply this style only for printing */
@media print {
body {
color: #000;
background: #fff;
}
}
/* Embed a custom web font */
@font-face {
font-family: 'DejaVu Sans';
src: local('DejaVu Sans Regular'), url(/fonts/DejaVuSans.ttf);
}
@font-face
quy tắc xác định phông chữ tùy chỉnh để sử dụng trong các thiết kế của bạn không phải lúc nào cũng có sẵn trên tất cả các máy tính, vì vậy trình duyệt tải xuống một phông chữ từ máy chủ và đặt văn bản trong phông chữ tùy chỉnh đó như thể máy tính của người dùng có phông chữ.
@media
quy tắc , kết hợp với truy vấn phương tiện (trước đây chỉ là loại phương tiện ), kiểm soát kiểu nào được áp dụng và kiểu nào không dựa trên phương tiện mà trang đang được hiển thị. Trong ví dụ mã của tôi, chỉ khi in tài liệu, tất cả văn bản mới được đặt trong màu đen trên nền trắng (tờ giấy). Bạn có thể sử dụng truy vấn phương tiện để lọc phương tiện in, thiết bị di động, v.v. và các trang kiểu khác nhau cho các trang đó.
Tại quy tắc không có liên quan đến bộ chọn nào. Do tính chất khác nhau của chúng, các quy tắc khác nhau được xác định theo các cách khác nhau trên nhiều mô-đun khác nhau. Ví dụ khác bao gồm:
(danh sách này là không đầy đủ)
Bạn có thể tìm thấy một danh sách không đầy đủ khác tại MDN .