@
a été autour depuis les jours de @import
dans CSS1, bien qu'il devient de plus en plus sans doute courant dans la @media
récente (CSS2, CSS3) et @font-face
constructions (CSS3). La syntaxe @
elle-même, bien que, comme je l'ai mentionné, n'est pas nouvelle.
Tous ces éléments sont connus en CSS sous la forme at-rules. Ce sont des instructions spéciales pour le navigateur, qui ne sont pas directement liées au style des éléments (X) HTML/XML dans les documents Web utilisant des règles et des propriétés, bien qu'ils jouent un rôle important dans le contrôle de l'application des styles.
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
rules définissent des polices personnalisées pour 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 définit le texte dans cette police personnalisée comme si l'ordinateur de l'utilisateur avait la police.
@media
rules, conjointement avec media queries (anciennement seulement media types), contrôle les styles sont appliqués et qui ne sont pas basées sur ce que les médias la page est affichée. Dans mon exemple de code, uniquement lors de l'impression d'un document doit tout le texte soit en noir sur un fond blanc (le papier). Vous pouvez utiliser des requêtes multimédias pour filtrer les supports d'impression, les périphériques mobiles, etc., et les pages de style pour celles-ci.
Les règles-at n'ont aucune relation avec selectors quoi que ce soit. En raison de leur nature variable, différentes règles d'origine sont définies de différentes manières dans de nombreux modules différents. D'autres exemples comprennent:
(cette liste est loin d'être exhaustive)
Vous pouvez trouver une autre liste non exhaustive à MDN.
@media print { /* Êtes-vous en train d'essayer d'imprimer un fichier vidéo ou audio? * – kurdtpage