English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriels de base CSS

Modèle de boîte CSS

CSS3Tutoriel de base

Manuel de référence CSS

règles CSS (RULES)

Media CSS (@media)

Les types de médias CSS vous permettent de formatter un document de sorte qu'il s'affiche correctement sur divers types de médias (par exemple, écrans, impressions, navigateurs auditifs, etc.).

Introduction aux types de médias

CSS @media (média) est l'une des fonctionnalités les plus importantes des feuilles de style, où vous pouvez spécifier des feuilles de style distinctes pour différents types de médias. C'est l'une des meilleures méthodes pour construire des pages Web amicales aux imprimantes-Il suffit d'affecter une feuille de style différente pour le type de média "imprimer".

Certaines propriétés CSS ne s'appliquent qu'à certains médias. Par exemple, lapage-break-afterLes propriétés ne s'appliquent qu'aux médias paginés. Cependant, certaines propriétés peuvent être partagées par différents types de médias, mais peuvent nécessiter l'utilisation de valeurs différentes pour cette propriété.font-sizePar exemple, cette propriété peut être utilisée pour les médias d'écran et d'impression, mais peut avoir différentes valeurs.

Compared to better readability, documents usually need larger fonts on computer screens than on computer screens, and sans-serif fonts are also considered easier to read on screens, while serif fonts are popular in printing. Therefore, it is necessary to specify that the stylesheet or a set of style rules is applicable to certain media types.

Créer une feuille de style dépendante des médias

Il existe généralement trois méthodes pour spécifier la dépendance des médias de la feuille de style :

La méthode1: Utilisation de la règle @media

La règle @media est utilisée pour définir des règles de style différentes pour différents types de médias dans une seule feuille de style. Habituellement, elle est suivie d'une liste de types de média séparés par des virgules et d'un bloc de déclarations CSS contenant les règles de style pour le média cible.

Les déclarations de style dans l'exemple suivant indiquent au navigateur d'afficher sur l'écran14Arial police d'écriture affiche le contenu du texte, mais sous forme de Timespoint police d'écriture lors de l'impression12point. Maisline-heightLes valeurs des deux attributs sont définies sur1.2:

@media screen{
    body {
        color: #32cd32;
        font-family: Arial, sans-serif;
        font-size: 14px;
    }
}
@media print {
    body {
        color: #ff6347;
        font-family: Times, serif;
        font-size: 12pt;
    }
}
@media screen, print {
    body {
        line-height: 1.2;
    }
}
Voyons si‹/›

Remarque :Les règles de style en dehors des règles @media@mediaS'applique à tous les types de média pour lesquels la feuille de style est applicable. Les règles internes @media dans CSS2.1est invalide.

La méthode2: Utilisation de la règle @import

Cette règle @import est une autre méthode pour définir des informations de style pour des médias spécifiques.-Il suffit de spécifier les types de média après l'URL de la feuille de style importée, séparés par des virgules.

@import url("css/screen.css") screen;
@import url("css/print.css") print;
body {
    background: #f5f5f5;
    line-height: 1.2;
}
Voyons si‹/›

La déclaration de type de média print dans la commande @import indique au navigateur de charger la feuille de style externe (print.css) et d'appliquer ses styles uniquement aux médias d'impression.

Remarque :Tous@importLa déclaration doit apparaître au début de la feuille de style, avant toute autre déclaration. Toute règle de style spécifiée dans la feuille de style sera appliquée sur les règles de style conflictuelles dans la feuille de style importée.

La méthode3: Utilisation L'élément <link>

Les éléments sur l'attribut media sont utilisés pour spécifier que le média cible est un feuille de style externe dans un document HTML.

<link rel="stylesheet" media="all" href="css/common.css">
<link rel="stylesheet" media="screen" href="css/screen.css">
<link rel="stylesheet" media="print" href="css/print.css">
Voyons si‹/›

Dans cet exemple, l'attribut media indique au navigateur de charger la feuille de style externe "screen.css" et d'appliquer ses styles uniquement aux écrans, tandis que "print.css" est utilisé pour l'impression.

Astuce :Vous pouvez également spécifier plusieurs types de médias (séparés par des virgules, par exemple media="screen, print"), ainsi que Les besoins en médias des éléments.

Différents types de médias

Le tableau suivant liste divers types de médias disponibles pour localiser différents types d'appareils (par exemple, imprimantes, appareils portables, écrans d'ordinateur, etc.).

Type de média
Description
allPour tous les types d'appareils de médias.
auralPour les synthétiseurs de voix et de sons.
braillePour les appareils de retour haptique en braille.
embossedPour les imprimantes en braille.
handheldPour les appareils petits ou portables-Généralement des appareils à petit écran, tels que les téléphones ou les PDA.
printPour les imprimantes.
projectionPour les présentations projetées, par exemple les projecteurs.
screenPrincipalement utilisé pour les écrans d'ordinateur couleur.
ttyPour les médias utilisant un réseau de caractères espacés fixes, tels que les téléimprimeurs, les terminaux ou les appareils portables avec une capacité d'affichage limitée.
tvPour les appareils de type télévision-Écran à basse résolution, couleur, scrolabilité limitée, avec son.

Avertissement :Cependant, plusieurs types de médias sont sélectionnés en fonction des navigateurs, car la plupart des navigateurs ne supportent que les types de médias all, screen et print.