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

CSS Grundanleitung

CSS Box-Modell

CSS3Grund教程

CSS Referenzhandbuch

CSS @Regeln (RULES)

CSS @media (Media)

CSS Mediengattungen ermöglichen es Ihnen, Dokumente zu formatieren, damit sie auf verschiedenen Arten von Medien (z.B. Bildschirm, Druck, Hörbrowser usw.) korrekt angezeigt werden.

Einführung in die Mediengattungen

CSS @media (Medien) ist eine der wichtigsten Funktionen der Stylesheets, mit der Sie separate Stylesheets für verschiedene Mediengattungen angeben können. Dies ist eine der besten Methoden zur Erstellung von Druckerfreundlichen Webseiten.-Für das 'Druck'-Mediengattung einfach eine andere Stylesheet zuweisen.

Einige CSS-Attribute gelten nur für bestimmte Mediengattungen. Zum Beispiel dasSeite-unterbrechen-nachDas Attribut gilt nur für paginierte Medien. Es gibt jedoch einige Attribute, die von verschiedenen Mediengattungen gemeinsam genutzt werden können, aber möglicherweise unterschiedliche Werte für dieses Attribut erforderlich sind.font-sizeFor example, this property can be used for screen and print media, but may have different values.

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 a stylesheet or a set of style rules applies to certain media types.

Create media-dependent style sheets

There are usually three methods to specify the media dependencies of a stylesheet:

method1: Using @media rules

The @media rule is used to define different style rules for different media types in a single stylesheet. Typically, it is followed by a list of media types separated by commas and a CSS declaration block containing the style rules for the target media.

The style declarations in the following example tell the browser to display the text on the screen14Arial font displays the body text, but in the case of printing, it will be displayed in Times point font12dot. Howeverline-heightBoth properties are set to1.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;
    }
}
Testen Sie heraus‹/›

Note:rules outside@mediaApplies to all media types that the stylesheet applies to. The internal @media rule in CSS2.1are invalid.

method2: Using @import rules

This @import rule is another way to set style information for specific target media-You can specify the media types separated by commas after the URL of the imported stylesheet.

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

The @import statement with the print media type indicates to the browser to load an external stylesheet (print.css) and apply its styles only to print media.

Note:All@importThe statement must appear at the beginning of the stylesheet, followed by any declarations. Any style rules specified in the stylesheet itself will override conflicting style rules in the imported stylesheet.

method3: Using <link> element

Elements with the 'media' attribute are used to specify that the target medium is an external stylesheet in an HTML document.

<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">
Testen Sie heraus‹/›

In diesem Beispiel zeigt die media-Eigenschaft an, dass der Browser das externe Stilblatt "screen.css" lädt und nur die Stile für den Bildschirm verwendet, während "print.css" für den Druck verwendet wird.

Tipp:Sie können auch mehrere Mediendetails angeben (jedes durch Komma getrennt, z.B. media="screen, print"), sowie Medienanforderungen des Elements.

Verschiedene Mediendetails

Die nachstehende Tabelle zeigt verschiedene Mediendetails auf, die zur Lokalisierung verschiedener Arten von Geräten (z.B. Drucker, tragbare Geräte, Computerbildschirme) verwendet werden können.

Medientyp
Beschreibung
allFür Geräte aller Mediendetails.
auralFür Sprach- und Soundsynthesizer.
brailleFür Braillesatz-taktile Feedback-Geräte.
embossedFür Braillesatz-Drucker.
handheldFür kleine oder tragbare Geräte-Normalerweise kleine Bildschirme, z.B. Handys oder PDA.
printFür Drucker.
projectionFür Projektionsvorführungen, z.B. Beamer.
screenHauptsächlich für farbige Computerbildschirme.
ttyFür Medien, die ein festes Zeichengitter verwenden, z.B. Telegrafenschreiber, Terminals oder tragbare Geräte mit begrenzter Anzeigeleistung.
tvFür TV-Typ-Geräte-Niedrige Auflösung, farbig, begrenzteScrollbarkeit, mit Sound.

Warnung:Aber es gibt einige Mediendetails, die je nach Browser ausgewählt werden, da die meisten Browser nur die Mediendetails all, screen und print unterstützen.