Skip to main content

Comment écrivez-vous une requête multimédia CSS?

Comment bien remplir un chèque (Juin 2025)

Comment bien remplir un chèque (Juin 2025)
Anonim

La conception Web réactive est une approche de la création de pages Web où ces pages peuvent modifier dynamiquement leur disposition et leur apparence en fonction de la taille de l'écran du visiteur. Les grands écrans peuvent recevoir une présentation adaptée à ces grands écrans, tandis que les appareils plus petits, tels que les téléphones mobiles, peuvent recevoir le même site Web formaté de manière adaptée à cet écran plus petit. Cette approche offre une meilleure expérience utilisateur à tous les utilisateurs et peut même contribuer à améliorer le classement des moteurs de recherche. Les requêtes multimédia CSS constituent une partie importante de la conception Web réactive.

Les requêtes multimédia ressemblent à de petites instructions conditionnelles contenues dans le fichier CSS de votre site Web. Elles vous permettent de définir certaines règles CSS qui ne prendront effet que si une certaine condition est remplie, comme lorsque la taille de l’écran est supérieure ou inférieure à certains seuils.

Requêtes de médias en action

Alors, comment utilisez-vous Media Queries sur un site Web? Voici un exemple très simple:

  1. Vous commenceriez avec un document HTML bien structuré, exempt de tout style visuel (c’est à ça que sert CSS)
  2. Dans votre fichier CSS, vous commenceriez comme d'habitude en stylisant la page et en définissant une base de référence pour l'apparence du site Web. Supposons que vous souhaitiez que la taille de police de la page soit de 16 pixels, vous pouvez écrire ce code CSS:

    corps {taille de la police: 16px; }

  3. Maintenant, vous pouvez augmenter la taille de la police pour les écrans plus grands disposant de suffisamment d’immobilier pour le faire. C'est là qu'intervient Media Queries. Vous lancerez une requête multimédia comme celle-ci:

    Écran @média et (largeur minimale: 1000 pixels) {}

  4. C'est la syntaxe d'une requête multimédia. Il commence par @media pour établir la requête multimédia elle-même. Ensuite, vous définissez le "type de support", qui dans ce cas est "écran". Ceci s’applique aux écrans d’ordinateur de bureau, aux tablettes, aux téléphones, etc. Enfin, vous terminez la requête multimédia avec la "fonctionnalité multimédia". Dans notre exemple ci-dessus, il s'agit de "mid-width: 1000px". Cela signifie que la requête multimédia entrera en vigueur pour les affichages d'une largeur minimale de 1000 pixels.
  5. Après ces éléments de la requête multimédia, vous ajoutez une accolade ouvrante et fermante similaire à celle que vous feriez dans une règle CSS normale.
  1. La dernière étape d'une requête multimédia consiste à ajouter les règles CSS que vous souhaitez appliquer une fois cette condition remplie. Vous ajoutez ces règles CSS entre les accolades constituant la requête multimédia, comme ceci:

    Écran @média et (largeur minimale: 1000 pixels) {corps {taille de police: 20 pixels; }

  2. Lorsque les conditions de la requête multimédia sont remplies (la fenêtre du navigateur fait au moins 1 000 pixels de large), ce style CSS prend effet, ce qui modifie la taille de la police de caractères de notre site, qui passe des 16 pixels que nous avons définis à 20 pixels.

Ajouter plus de styles

Vous pouvez placer autant de règles CSS que nécessaire dans cette requête multimédia pour ajuster l'apparence visuelle de votre site Web. Par exemple, si vous souhaitez non seulement augmenter la taille de la police à 20 pixels, mais également modifier la couleur de tous les paragraphes en noir (# 000000), vous pouvez ajouter ceci:

Écran @média et (largeur minimale: 1000 pixels) {corps {taille de police: 20 pixels; } p {color: # 000000; }}

Ajouter plus de requêtes multimédia

De plus, vous pouvez ajouter plus de requêtes multimédia pour toutes les tailles plus grandes, en les ajoutant à votre feuille de style comme ceci:

Écran @média et (largeur minimale: 1000 pixels) {corps {taille de police: 20 pixels; } p {color: # 000000; {} Écran multimédia et (largeur minimale: 1 400 pixels) {corps {taille de la police: 24 pixels; }}

Les premières requêtes multimédias débuteraient avec une largeur de 1 000 pixels, ce qui changerait la taille de la police à 20 pixels. Ensuite, une fois que le navigateur dépasse 1400 pixels, la taille de la police passe à 24 pixels. Vous pouvez ajouter autant de requêtes multimédia que nécessaire pour votre site Web.

Largeur minimale et Largeur maximale

Il existe généralement deux façons d'écrire des requêtes sur les médias - en utilisant "min-width" ou avec "max-width". Jusqu'à présent, nous avons vu "min-width" en action. Cela entraîne l’application des requêtes multimédia une fois que le navigateur a atteint au moins cette largeur minimale. Donc, une requête qui utilise "min-width: 1000px" s'appliquera lorsque le navigateur a une largeur minimale de 1000 pixels. Ce style de requête multimédia est utilisé lorsque vous créez un site de manière "mobile-first".

Si vous utilisez "max-width", cela fonctionne de la manière opposée. Une requête de média de "max-width: 1000px" s’applique une fois que le navigateur est tombé en dessous de cette taille.

Concernant les anciens navigateurs

L'un des problèmes avec Media Queries est son manque de prise en charge dans les anciennes versions d'Internet Explorer. Heureusement, des polyfill disponibles permettent de corriger la prise en charge des requêtes multimédia dans ces navigateurs plus anciens, ce qui vous permet de les utiliser aujourd'hui sur les sites Web tout en veillant à ce que l'affichage de ce site ne semble pas interrompu dans les logiciels de navigateur plus anciens.

Édité par Jeremy Girard le 24/01/17

7