Gerald: Media Typ bei direkter Fromatierung am HTML-Tag festlegen

Beitrag lesen

Hallo,

<div style="@media printer {background:#000000;}">...</div>
Geht das Prinzipiell nicht oder gibt es eine gültige Syntax?

nein, CSS-Regeln, die direkt über das style-Attribut (oder per Javascript über das style-Objekt) zugewiesen werden, gelten bedingungslos. Eine Unterscheidung nach Medientypen ist ebensowenig möglich wie die Differenzierung nach Pseudoklassen. Das ist auch logisch, weil der Selektor bei dieser direkten Zuweisung ja komplett wegfällt.

Dafür braucht's zwingend ein abgesetztes Stylesheet, sei es extern oder auch als <style>-Block im Kopf des HTML-Dokuments (wobei extern IMO sauberer und günstiger ist).

Ciao,
Martin

Vielen Dank für die Antwort!!! Betrachte meine Anfrage als abgeschlossen. Die Gürnde, warum ich ausnahmsweise direkt formatieren wollte spare ich mir. Gernerell stimme ich nat. zu, das alles in den Header gehört (egal ob anweisungen im Header oder ext. Dateinen über den Header).

Tschau, Gerald