@
telah ada sejak zaman @import
di CSS1, meskipun itu bisa dibilang menjadi semakin umum dalam konstruksi @media
(CSS2, CSS3) dan @font-face
(CSS3) baru-baru ini. The @
sintaks itu sendiri, meskipun, seperti yang saya sebutkan, bukan hal baru.
Ini semua dikenal dalam CSS sebagai at-rules . Mereka adalah instruksi khusus untuk browser, tidak secara langsung terkait dengan penataan (X) elemen HTML / XML dalam dokumen Web menggunakan aturan dan properti, meskipun mereka memainkan peran penting dalam mengendalikan bagaimana gaya diterapkan.
Beberapa contoh kode:
/* 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
aturan menentukan font khusus untuk digunakan dalam desain Anda yang tidak selalu tersedia di semua komputer, jadi browser mengunduh font dari server dan mengatur teks dalam font khusus itu seolah-olah komputer pengguna memiliki font.
@media
aturan , dalam hubungannya dengan permintaan media (sebelumnya hanya jenis media ), mengontrol gaya mana yang diterapkan dan yang tidak didasarkan pada media apa halaman ditampilkan. Dalam contoh kode saya, hanya ketika mencetak dokumen harus semua teks diatur dalam warna hitam dengan latar belakang putih (kertas). Anda dapat menggunakan kueri media untuk memfilter media cetak, perangkat seluler dan sebagainya, dan membuat style halaman berbeda untuk itu.
At-rules tidak ada hubungannya dengan penyeleksi apa pun. Karena sifatnya yang bervariasi, aturan yang berbeda didefinisikan dengan cara yang berbeda di berbagai modul. Lebih banyak contoh termasuk:
(daftar ini jauh dari lengkap)
Anda dapat menemukan daftar tidak lengkap lainnya di MDN .