@
@import
son zamanlarda @media
(CSS2, CSS3) ve @font-face
(CSS3) yapılarında giderek daha yaygın hale gelmesine rağmen, CSS1'deki günlerden beri var olmuştur . @
Ben de belirtildiği gibi sözdizimi kendisi olsa da, yeni değil.
Bunların hepsi CSS'de kurallar olarak bilinir . Kurallar ve özellikler kullanılarak Web belgelerindeki (X) HTML / XML öğelerinin stiliyle doğrudan ilgili olmayan tarayıcı için özel talimatlardır, ancak stillerin nasıl uygulandığını kontrol etmede önemli roller oynarlar.
Bazı kod örnekleri:
/* 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
kuralları , tasarımlarınızda kullanılmak üzere tüm bilgisayarlarda her zaman bulunmayan özel yazı tiplerini tanımlar, bu nedenle tarayıcı sunucudan bir yazı tipi indirir ve o özel yazı tipindeki metni, kullanıcının bilgisayarında yazı tipine sahipmiş gibi ayarlar.
@media
kuralları , medya sorgularıyla birlikte (eski adıyla yalnızca medya türleri ), hangi stillerin uygulandığını ve sayfanın hangi medyada görüntülendiğine bağlı olmadığını kontrol eder. Kod örneğimde, yalnızca bir belge yazdırılırken tüm metin ayarlanmalıdır beyaz (kağıt) bir arka plan siyah. Yazdırma ortamlarını, mobil aygıtları vb. Filtrelemek için medya sorgularını kullanabilir ve bunlar için sayfaları farklı şekillerde biçimlendirebilirsiniz.
At-kuralların seçicilerle hiçbir ilişkisi yoktur. Farklı doğaları nedeniyle, farklı kurallar çok sayıda farklı modülde farklı şekillerde tanımlanmaktadır. Daha fazla örnek şunları içerir:
(bu liste ayrıntılı olmaktan uzaktır)
MDN'de ayrıntılı olmayan başka bir liste bulabilirsiniz .