From ec243392a55686d3a0f8603116c68767463dac46 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Tue, 31 Aug 2021 21:13:27 +0200 Subject: Update French translation of the `@media` reference (#1803) * Fix broken link on French translation of the `@media` reference This PR fixes a broken link on French translation of the `@media` reference. * Update page vs. en-US and fix {{page}} transclusion * Multiple fixes * Minor fix Co-authored-by: SphinxKnight Co-authored-by: tristantheb --- .../media_queries/using_media_queries/index.html | 110 ++++++++++----------- 1 file changed, 51 insertions(+), 59 deletions(-) (limited to 'files/fr/web/css/media_queries/using_media_queries') diff --git a/files/fr/web/css/media_queries/using_media_queries/index.html b/files/fr/web/css/media_queries/using_media_queries/index.html index ef57afbdfd..21228d0eaf 100644 --- a/files/fr/web/css/media_queries/using_media_queries/index.html +++ b/files/fr/web/css/media_queries/using_media_queries/index.html @@ -1,14 +1,6 @@ --- title: Media queries slug: Web/CSS/Media_Queries/Using_media_queries -tags: - - Avancé - - CSS - - CSS3 - - Guide - - Media Queries - - Requêtes média - - Responsive Design translation_of: Web/CSS/Media_Queries/Using_media_queries original_slug: Web/CSS/Requêtes_média/Utiliser_les_Media_queries --- @@ -19,26 +11,26 @@ original_slug: Web/CSS/Requêtes_média/Utiliser_les_Media_queries

Les requêtes média sont utilisées afin :

Note : Les exemples de cet article utilisent @media à des fins d'illustration. Toutefois, la syntaxe est la même pour les différents types de requêtes média.

-

Syntaxe

+

Syntaxe

Une requête média se compose d'un type de média optionnel et d'une ou plusieurs expressions de caractéristiques de média. Plusieurs requêtes peuvent être combinées entre elles grâce à des opérateurs logiques. Les requêtes média ne sont pas sensibles à la casse.

Une requête média vaut true si le type de média correspond à l'appareil utilisé pour l'affichage du document et si toutes les expressions relatives aux caractéristiques sont vraies. Les requêtes qui utilisent des types de média inconnus valent toujours false.

-

Note : Lorsqu'une feuille de style est attachée à un élément {{HTMLElement("link")}} comportant une requếte média, cette feuille de style sera toujours téléchargée, même si la requête renvoie false. Toutefois, le contenu de cette feuille n'est pas appliquée tant que le résultat de la requête ne devient pas true.

+

Note : Lorsqu'une feuille de style est attachée à un élément <link> comportant une requếte média, cette feuille de style sera toujours téléchargée, même si la requête renvoie false. Toutefois, le contenu de cette feuille n'est pas appliquée tant que le résultat de la requête ne devient pas true.

-

Types de média

+

Types de média

Un type de média définit une catégorie générale d'appareil. Le type de média est optionnel dans une requête média, sauf si celle-ci utilise les opérateurs logiques not ou only. Par défaut, le type de média utilisé est all.

@@ -46,16 +38,16 @@ original_slug: Web/CSS/Requêtes_média/Utiliser_les_Media_queries
all
Correspond pour tous les appareils.
print
-
Correspond aux matériaux paginés et aux documents consultés en aperçu avant impression. Pour plus d'informations, voir l'article sur les média paginés.
+
Correspond aux matériaux paginés et aux documents consultés en aperçu avant impression. Pour plus d'informations, voir l'article sur les médias paginés.
screen
Correspond aux appareils dotés d'un écran.
speech
Correspond aux outils de synthèse vocale.
-
Note : Les types de média dépréciés CSS2.1 et Media Queries 3 ont défini plusieurs types additionnels (tty, tv, projection, handheld, braille, embossed, and aural) qui ont ensuite été dépréciés avec Media Queries 4. Ces types ne doivent donc plus être utilisés. Le type aural a été remplacé par le type speech.
+
Note : Les types de média dépréciés CSS2.1 et Media Queries 3 ont défini plusieurs types additionnels (tty, tv, projection, handheld, braille, embossed, and aural) qui ont ensuite été dépréciés avec Media Queries 4. Ces types ne doivent donc plus être utilisés. Le type aural a été remplacé par le type speech.
-

Caractéristiques média (media features)

+

Caractéristiques média (media features)

Les caractéristiques média décrivent certaines caractéristiques spécifiques de l'agent utilisateur, de l'appareil d'affichage ou de l'environnement. Les expressions de caractéristique média testent leur présence ou leur valeur. Chaque expression de caractéristique doit être entourée de parenthèses.

@@ -185,7 +177,7 @@ original_slug: Web/CSS/Requêtes_média/Utiliser_les_Media_queries {{cssxref("@media/prefers-contrast", "prefers-contrast")}} - L'utilisateur préfère que la contraste soit augmenté ou réduit entre des couleurs proches. + L'utilisateur préfère que le contraste soit augmenté ou réduit entre des couleurs proches. Ajoutée avec le niveau 5 du module de spécification Media Queries. @@ -221,7 +213,7 @@ original_slug: Web/CSS/Requêtes_média/Utiliser_les_Media_queries -

Opérateurs logiques

+

Opérateurs logiques

Les opérateurs logiques not, and et only peuvent être utilisés afin de construire une requête média complexe. Il est aussi possible de combiner plusieurs requêtes média en les séparant par des virgules.

@@ -245,45 +237,45 @@ original_slug: Web/CSS/Requêtes_média/Utiliser_les_Media_queries

Les virgules permettent de combiner plusieurs requêtes en une. Chaque requête est traitée séparément. Autrement dit, si une des requêtes de la liste renvoie true, toute la requête combinée renverra true. En ce sens, l'opérateur , agit comme un opérateur booléen or.

-

Cibler des types de média

+

Cibler des types de média

-

Les types de média décrivent la catégorie générale de l'appareil utilisé. Bien que la plupart des sites web soient principalement conçus pour être affichés sur des écrans, il est possibles d'avoir des styles spécifiques pour les impressions ou pour les lecteurs d'écran. Voici une requête qui permet de cibler les imprimantes ou autres appareils imprimant le contenu sur plusieurs pages :

+

Les types de média décrivent la catégorie générale de l'appareil utilisé. Bien que la plupart des sites web soient principalement conçus pour être affichés sur des écrans, il est possible d'avoir des styles spécifiques pour les impressions ou pour les lecteurs d'écran. Voici une requête qui permet de cibler les imprimantes ou autres appareils imprimant le contenu sur plusieurs pages :

-
@media print { ... }
+
@media print { ... }

Il est possible de cibler plusieurs types à la fois. La règle suivante permet de cibler les écrans et les appareils d'impression :

-
@media screen, print { ... }
+
@media screen, print { ... }

Pour une liste complète des types de média, voir ci-avant. Ces types étant très génériques, peu de valeurs sont disponibles. Afin d'avoir un ciblage plus fin, on pourra utiliser les caractéristiques média.

-

Cibler des caractéristiques média

+

Cibler des caractéristiques média

Les caractéristiques média décrivent les caractéristiques spécifiques d'un agent utilisateur, d'un appareil d'affichage ou de l'environnement. On peut ainsi cibler différents styles pour les écrans larges, pour les ordinateurs qui disposent d'une souris ou pour les appareils utilisés dans une faible luminosité. Dans l'exemple qui suit, on a une requête qui vérifie si le mécanisme de saisie principal de l'appareil peut survoler les éléments :

-
@media (hover: hover) { ... }
+
@media (hover: hover) { ... }

De nombreuses caractéristiques média sont des caractéristiques portant sur un intervalle et peuvent être préfixées par min- ou max- afin d'exprimer des seuils de valeurs. Par exemple, la requête suivante permet d'appliquer des styles à condition que la largeur de la zone d'affichage (viewport) soit inférieure à 1250px :

-
@media (max-width: 1250px) { ... }
+
@media (max-width: 1250px) { ... }
-
-

Selon la spécification du W3C, les barres de défilement font parties des dimensions de la page. Ainsi la barre de défilement vertical s'ajoute à la largeur du document tandis que la barre de défilement horizontal s'ajoute à la hauteur du document. Cependant tous les navigateurs n'ont pas adopté cette recommandation (Chrome par exemple) et tous n'ont pas opté pour la même taille de barre de défilement, ce qui mène à un développement plus difficile pour assurer une comptabilité sur tous les navigateurs.

+
+

Selon la spécification du W3C, les barres de défilement font partie des dimensions de la page. Ainsi la barre de défilement vertical s'ajoute à la largeur du document tandis que la barre de défilement horizontal s'ajoute à la hauteur du document. Cependant tous les navigateurs n'ont pas adopté cette recommandation (Chrome par exemple) et tous n'ont pas opté pour la même taille de barre de défilement, ce qui mène à un développement plus difficile pour assurer une comptabilité sur tous les navigateurs.

Si on utilise une caractéristique média sans indiquer de valeur, la requête sera vérifiée tant que la valeur de cette caractéristique n'est pas nulle (ou none pour la spécification de niveau 4). Ainsi, la requête suivante permettra d'appliquer les styles qu'elle contient si l'appareil peut afficher des couleurs :

-
@media (color) { ... }
+
@media (color) { ... }

Si une caractéristique ne s'applique pas à l'appareil, les expressions utilisant cette caractéristique renverront false. Ainsi, la requête suivante aura toujours la valeur false car aucun appareil de synthèse vocale ne possède de caractéristique relative à ses proportions d'écran :

-
@media speech and (aspect-ratio: 11/5) { ... }
+
@media speech and (aspect-ratio: 11/5) { ... }

Pour plus d'exemples, voir les pages de référence de chacune de ces caractéristiques depuis le tableau ci-dessus.

-

Créer des requêtes média complexes

+

Créer des requêtes média complexes

-

Il est parfois nécessaire d'avoir une requête qui repose sur plusieurs conditions. Pour cela, on peut utiiliser les opérateurs logiques : not, and, only et la virgule (,) afin de combiner plusieurs requêtes média.

+

Il est parfois nécessaire d'avoir une requête qui repose sur plusieurs conditions. Pour cela, on peut utiliser les opérateurs logiques : not, and, only et la virgule (,) afin de combiner plusieurs requêtes média.

Dans l'exemple précédent, on a utilisé l'opérateur and afin de combiner un type de média et une caractéristique média. Cet opérateur peut également servir à assembler plusieurs requêtes média pour en former la conjonction logique. L'opérateur not permet d'obtenir la négation d'une requête média tandis que l'opérateur only empêche les anciens navigateurs d'appliquer les styles qu'une requête contient.

@@ -291,95 +283,95 @@ original_slug: Web/CSS/Requêtes_média/Utiliser_les_Media_queries

Note : Dans la plupart des cas, le type de média all est utilisé par défaut si aucun autre type n'est fourni. Toutefois, lorsqu'on utilise les opérateurs not ou only, il est nécessaire de fournir un type de média explicite.

-

Combiner plusieurs types ou caractéristiques

+

Combiner plusieurs types ou caractéristiques

Le mot-clé and permet de combiner une caractéristique média avec un type de média ou avec d'autres caractéristiques média. L'exemple suivant permet de restreindre l'application d'un style aux appareils orientés en mode paysage et dont la largeur mesure au moins 30ems :

-
@media (min-width: 30em) and (orientation: landscape) { ... }
+
@media (min-width: 30em) and (orientation: landscape) { ... }

Si on souhaite restreindre ces règles aux écrans, on pourra ajouter une clause avec le type de média screen :

-
@media screen and (min-width: 30em) and (orientation: landscape) { ... }
+
@media screen and (min-width: 30em) and (orientation: landscape) { ... }
-

Tester plusieurs requêtes

+

Tester plusieurs requêtes

La virgule peut être utilisée afin de créer une disjonction (un OU logique) sur différentes clauses (types de média, caractéristiques ou états). Dans l'exemple qui suit, les styles de la requête sont appliqués si l'appareil possède une hauteur supérieure ou égale à 680 pixels ou si l'écran est en mode portrait :

-
@media (min-height: 680px), screen and (orientation: portrait) { ... }
+
@media (min-height: 680px), screen and (orientation: portrait) { ... }

Avec cet exemple, si l'utilisateur utilise une imprimante et que la page mesure 800 pixels de haut, la requête média aurait été vérifiée. Il en aurait été de même si l'utilisateur avait utilisé un smartphone avec une zone d'affichage haute de 480 pixels en portrait car la deuxième clause aurait renvoyée true.

-

Opérer une négation

+

Opérer une négation

Le mot-clé not permet d'inverser le résultat d'une requête. Il inversera uniquement la requête sur laquelle il est appliqué (et non la liste des requêtes s'il est utilisé au sein de requêtes séparées par des virgules). Le mot-clé not ne peut pas être utilisé afin d'inverser une caractéristique média, il peut uniquement être utilisé pour une requête média complète. Dans la requête qui suit, l'opérateur not est évalué en dernier :

-
@media not all and (monochrome) { ... }
+
@media not all and (monochrome) { ... }
 

La requête précédente est donc équivalente à :

-
@media not (all and (monochrome)) { ... }
+
@media not (all and (monochrome)) { ... }
 

Mais elle n'est pas équivalente à :

-
@media (not all) and (monochrome) { ... }
+
@media (not all) and (monochrome) { ... }

De même :

-
@media not screen and (color), print and (color) { ... }
+
@media not screen and (color), print and (color) { ... }
 

sera évaluée comme :

-
@media (not (screen and (color))), print and (color) { ... }
+
@media (not (screen and (color))), print and (color) { ... }
-

Améliorer la compatibilité avec les anciens navigateurs

+

Améliorer la compatibilité avec les anciens navigateurs

Le mot-clé only empêche les navigateurs qui ne prennent pas en charge les requêtes média avec les caractéristiques média d'appliquer les styles concernés. Cet opérateur n'a aucun effet pour les navigateurs modernes.

-
@media only screen and (color) { ... }
+
@media only screen and (color) { ... }
 
-

Améliorations syntaxiques avec la spécification de niveau 4

+

Améliorations syntaxiques avec la spécification de niveau 4

La spécification de niveau 4 pour les requêtes média ajoute des améliorations syntaxiques pour les requêtes média qui portent sur un intervalle (par exemple les critères de largeur et de hauteur). On peut par exemple utiliser le préfixe max- pour les largeurs et écrire :

-
@media (max-width: 30em) { ... }
+
@media (max-width: 30em) { ... }

Avec les requêtes média de niveau 4, on peut écrire :

-
@media (width <= 30em) { ... }
+
@media (width <= 30em) { ... }

Si on utilise min- et max- conjointement, on peut tester l'appartenance d'une valeur à un intervalle :

-
@media (min-width: 30em) and (max-width: 50em) { ... }
+
@media (min-width: 30em) and (max-width: 50em) { ... }

Avec les requêtes média de niveau 4, on peut écrire :

-
@media (30em <= width <= 50em ) { ... }
+
@media (30em <= width <= 50em ) { ... }
 

Les requêtes média de niveau 4 permettent également d'utiliser une logique booléenne avec les opérateurs and, not et or.

-

Tester l'absence d'une caractéristique avec not

+

Tester l'absence d'une caractéristique avec not

On peut utiliser l'opérateur not() autour d'une caractéristique média afin de tester l'absence de cette caractéristique. Ainsi, on peut not(hover) pour cibler les appareils qui ne permettent pas le survol d'un élément :

-
@media (not(hover)) { ... }
+
@media (not(hover)) { ... }
-

Tester plusieurs caractéristiques avec or

+

Tester plusieurs caractéristiques avec or

Il est possible d'utiliser l'opérateur or pour tester une correspondance sur plus d'une caractéristique. Dans l'exemple suivant, on cible les appareils qui ont un affichage monochrome (not (color)) ou qui permettent de survoler les éléments (hover) :

-
@media (not (color)) or (hover) { ... }
+
@media (not (color)) or (hover) { ... }
 
-

Voir aussi

+

Voir aussi

-- cgit v1.2.3-54-g00ecf