@
a été autour depuis les jours de @import
en CSS1, même si c'est sans doute devenir de plus en plus commun dans les récentes @media
(CSS2, CSS3) et @font-face
(CSS3) des constructions. L' @
de la syntaxe elle-même, cependant, n'est pas nouvelle.
Ce sont tous connus dans le CSS comme à des règles. Ils sont les instructions spéciales pour le navigateur, ne sont pas directement liés au style de (X)HTML/XML éléments dans des documents Web en utilisant des règles et des propriétés, bien qu'ils ne jouent un rôle important dans le contrôle de la façon dont les styles sont appliqués.
Quelques exemples de code:
/* 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
règles de définir des polices personnalisées pour les utiliser dans vos créations qui ne sont pas toujours disponibles sur tous les ordinateurs, donc un navigateur télécharge une police à partir du serveur et du texte dans cette police personnalisée comme si l'ordinateur de l'utilisateur avait la police.
@media
règles, en collaboration avec les media queries (auparavant, seuls les types de médias), le contrôle, dont les styles sont appliqués et qui ne sont pas fondées sur des médias que la page est affichée. Dans mon exemple de code, seulement lors de l'impression d'un document doit tout le texte sera mis en noir contre un blanc (le papier) en arrière-plan. Vous pouvez utiliser les media queries pour filtrer les médias imprimés, les appareils mobiles et ainsi de suite, et le style des pages différemment pour ceux.
Au-règles n'ont aucun rapport avec les sélecteurs que ce soit. En raison de leur nature variable, différentes à des règles sont définies de différentes manières à travers de nombreux modules différents. D'autres exemples comprennent:
(cette liste est loin d'être exhaustive)
Vous pouvez trouver une autre liste, non exhaustive, au MDN.