@custom-media - Directive CSS
Résumé des caractéristiques de la directive @custom-media
Description de la directive @custom-media.
@custom-media définit une requête media query qui pourra ensuite être incluse dans une directive @media.
Ceci pour éviter de répéter la définition d'une media query plusieurs fois dans la feuille de styles.
On sait que répéter une définition est source d'erreurs et complique la maintenance des feuilles de styles.
L'exemple ci-dessous définit le nom --dinosaure et le fait correspondre à une série de conditions décrivant un matériel peu
performant ou ancien : écran monochrome ou de petites dimensions.
Ce nom peut ensuite être utilisé dans une ou plusieurs directives @media.
@custom-media --dinosaure (monochrome), (width < 780px), (height < 600px);
@media (--dinosaure) {
...
}
Si une media query personnalisée est incluse dans une expression comportant d'autres conditions, la media query personnalisée est évaluée prioritairement.
@custom-media --petit-ecran (width < 780px) or (height < 600px);
@media (monochrome) and (--petit-ecran) { ... }
/* Est équivalent à */
@media (monochrome) and ((width < 780px) or (height < 600px)) { ... }
Consultez également la page sur la directive @media.
Prise en charge par les navigateurs (compatibilité).
La directive @custom-media est encore peu supportée (2024). Elle doit être utilisée avec précaution.
Évolution de la directive @custom-media.
-
Requêtes-média - Niveau 5
Concernant@custom-media. Première description de la directive@custom-media.03 Mars 2020Document de travail.
Voir aussi.
@custom-media est décrit dans la spécification "media Queries" (media Queries).
Voir aussi, dans ce même module :



