CSS Media Queries (WordCamp 2010)

48
CSS Media Queries Auf Geräte und Browser reagieren Michael Jendryschik

description

Webautoren haben verschiedene Möglichkeiten, den Geltungsbereich von CSS auf bestimmte Medien einzuschränken, sowohl bei der Einbindung eines Stylesheets als auch für bestimmte Regeln innerhalb des Stylesheets. Mit CSS3 Media Queries ist es möglich, die Einbindung von CSS nicht nur von einem bestimmten Medium abhängig zu machen, sondern auch davon, ob das Medium oder Ausgabegerät bestimmte Merkmale aufweist oder nicht.

Transcript of CSS Media Queries (WordCamp 2010)

Page 1: CSS Media Queries (WordCamp 2010)

CSS Media QueriesAuf Geräte und Browser reagieren

Michael Jendryschik

Page 2: CSS Media Queries (WordCamp 2010)

Es gibt verschiedene Möglichkeiten, den

Geltungsbereich von CSS auf bestimmte Medien einzuschränken.

Page 3: CSS Media Queries (WordCamp 2010)

<link rel="stylesheet" type="text/css" href="style.css" media="screen" />

@import url("style.css") screen;

@media print { div#header, div#sidebar, div#footer { display: none; }}

Page 4: CSS Media Queries (WordCamp 2010)

aural für Sprachbrowser

Page 5: CSS Media Queries (WordCamp 2010)

braille für Ausgabegerätemit Braillezeile

Page 6: CSS Media Queries (WordCamp 2010)

embossed für Brailledrucker

Page 7: CSS Media Queries (WordCamp 2010)

handheld für Handcomputerund Mobiltelefone

Page 8: CSS Media Queries (WordCamp 2010)

print für Drucker

Page 9: CSS Media Queries (WordCamp 2010)

projection für Projektoren

Page 10: CSS Media Queries (WordCamp 2010)

screen fürComputermonitore

Page 11: CSS Media Queries (WordCamp 2010)

tty für Ausgabemedien mit Festbreitenschrift

Page 12: CSS Media Queries (WordCamp 2010)

tv für Fernseher

Page 13: CSS Media Queries (WordCamp 2010)

Mit CSS Media Queries ist es möglich, die Einbindung von CSS davon abhängig zu machen, ob ein Medium oder Ausgabegerät

bestimmte Merkmaleaufweist oder nicht.

Page 14: CSS Media Queries (WordCamp 2010)
Page 15: CSS Media Queries (WordCamp 2010)
Page 16: CSS Media Queries (WordCamp 2010)
Page 17: CSS Media Queries (WordCamp 2010)

@media (min-width: 950px) {

/* Regeln für breite Browserfenstern */

}

@media (min-width: 450px) and (max-width: 950px) {

  /* Regeln für Netbooks */

}

@media (max-width: 450px) {

/* Regeln für mobile Geräte */

}

Page 18: CSS Media Queries (WordCamp 2010)
Page 19: CSS Media Queries (WordCamp 2010)
Page 20: CSS Media Queries (WordCamp 2010)

@media screen and (max-width: 600px) { .mast, .intro, .main, .footer { float: none; width: auto; }}

Page 21: CSS Media Queries (WordCamp 2010)
Page 22: CSS Media Queries (WordCamp 2010)
Page 23: CSS Media Queries (WordCamp 2010)
Page 24: CSS Media Queries (WordCamp 2010)
Page 25: CSS Media Queries (WordCamp 2010)

@media screen and (max-width: 500px) { ... }

@media screen and (max-width: 800px) { ... }

@media screen and (min-width: 1024px) { ... }

@media handheld and (max-device-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 600px) { ... }

@media screen and (min-width: 920px) { ... }

@media screen and (min-width: 1350px) { ... }

@media screen and (min-width: 1500px) { ... }

@media only screen and (max-device-width: 480px) { ... }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { ... }

Page 26: CSS Media Queries (WordCamp 2010)
Page 27: CSS Media Queries (WordCamp 2010)

CSS Media Queries: Grundlagen und Syntax

Page 28: CSS Media Queries (WordCamp 2010)

Media Queries sind logische Ausdrücke, die die Angabe von Medientypen und bestimmten

Medienmerkmalen miteinander verknüpfen.

Page 29: CSS Media Queries (WordCamp 2010)

Bezeichnung Beispiel

Media Query screen and (max-width: 300px)

Medientyp screen and (max-width: 300px)

Verknüpfung screen and (max-width: 300px)

Ausdruck screen and (max-width: 300px)

Merkmal screen and (max-width: 300px)

Wert screen and (max-width: 300px)

Page 30: CSS Media Queries (WordCamp 2010)

Das Schlüsselwort and drückt ein logisches Und aus.

screen and (max-width: 300px)

(min-width: 450px) and (max-width: 950px)

Page 31: CSS Media Queries (WordCamp 2010)

Ein Komma steht für einlogisches Oder.

@import url("style.css") screen, projection;

<link rel="stylesheet" type="text/css" href="style.css" media="screen and (min-width: 800px), projection and (min-width: 800px)" />

Page 32: CSS Media Queries (WordCamp 2010)

Das Schlüsselwort not steht für eine logische Negation.

<link rel="stylesheet" type="text/css"

href="style.css"

media="not screen and (color)" />

Page 33: CSS Media Queries (WordCamp 2010)

Das Schlüsselwort only ist ein Workaround für veraltete

Browser, die mit Media Queries nicht umzugehen wissen.

<link rel="stylesheet" type="text/css"

href="style.css"

media="only screen and (color)" />

Page 34: CSS Media Queries (WordCamp 2010)

CSS3 Media QueriesMedienmerkmale

Page 35: CSS Media Queries (WordCamp 2010)

Merkmal min/max Beschreibung

width Ja Breite der Anzeigefläche

height Ja Höhe der Anzeigefläche

device-width Ja Breite des Geräts

device-height Ja Höhe des Geräts

Page 36: CSS Media Queries (WordCamp 2010)

Viewport mindestens 500px hoch?

<link rel="stylesheet" type="text/css"

href="vertical-align.css"

media="screen and (min-height: 500px)"

/>

Page 37: CSS Media Queries (WordCamp 2010)

iPhone?

<link rel="stylesheet" type="text/css"

href="iphone.css"

media="only screen

and (max-device-width: 480px)"

/>

Page 38: CSS Media Queries (WordCamp 2010)

Merkmal min/max Beschreibung

aspect-ratio Ja Verhältnis der Merkmale width und height

device-aspect-ratio Ja Verhältnis der Merkmale device-width und device-height

orientation Nein Ausrichtung des Geräts

Page 39: CSS Media Queries (WordCamp 2010)

Seitenverhältnis 16:9?

screen and (device-aspect-ratio: 16/9)

screen and (device-aspect-ratio: 32/18)

screen and (device-aspect-ratio: 1280/720)

Page 40: CSS Media Queries (WordCamp 2010)

Horizontale oder vertikaleAusrichtung eines iPad?

<link ... href="ipad-portrait.css" media="(min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait)" />

<link ... href="ipad-landscape.css" media="(min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape)" />

Page 41: CSS Media Queries (WordCamp 2010)

Merkmal min/max Beschreibung

color Ja Farbtiefe des Geräts

color-index Ja Anzahl der Einträge in der Farb-Lookup-Tabelle des Geräts

monochrome Ja Anzahl der Bits pro Pixel im Bildspeicher eines einfarbigen Geräts

Page 42: CSS Media Queries (WordCamp 2010)

Schwarzweiß- oder Farbdrucker?

<link rel="stylesheet" type="text/css"

href="print-color.css"

media="print and (color)" />

<link rel="stylesheet" type="text/css"

href="print-monochrome.css"

media="print and (monochrome)" />

Page 43: CSS Media Queries (WordCamp 2010)
Page 44: CSS Media Queries (WordCamp 2010)

iPhone 4?

<link rel="stylesheet" type="text/css"

href="/css/retina.css"

media="only screen and

(-webkit-min-device-pixel-ratio: 2)" />

Page 45: CSS Media Queries (WordCamp 2010)

Browserkompatibilität

Page 46: CSS Media Queries (WordCamp 2010)
Page 47: CSS Media Queries (WordCamp 2010)

Michael Jendryschik

http://jendryschik.de

http://www.itemis.de

http://www.webkrauts.de

http://twitter.com/jendryschik

http://facebook.com/jendryschik

Page 48: CSS Media Queries (WordCamp 2010)

Quellennachweis• http://www.digitale-chancen.de/transfer/assets/468.jpg• http://ceipntrasradelapiedad.files.wordpress.com/2010/03/braille.jpg• http://gadgets.boingboing.net/Palm-Pre-Disassembled.jpg• http://upload.wikimedia.org/wikipedia/commons/d/dc/Westermann_Druckerei_1890.png• http://www.infocus.rbt-pressroom.eu/de/download/der-heimkino-projektor-sp8602-kommt-vielen-hochleistungsfhig

en-eigenschaften-auf-den-markt-4.jpg• http://upload.wikimedia.org/wikipedia/commons/2/2c/Monitor_in_gutter.jpg• http://cmsdata.iucn.org/img/original/iberian_lynx_by_antonio_rivas.jpg• http://www.comcast.com/MediaLibrary/1/1/About/PressRoom/Images/LogoAndMediaLibrary/Photography/

CableNetworks/Teletubbies-Group2.jpg• http://ie.microsoft.com/testdrive/HTML5/85CSS3_MediaQueries/Default.html• http://www.alistapart.com/d/responsive-web-desgin/ex/ex-site-mini.html• http://www.hicksdesign.co.uk/journal• http://www.pm.ruhr-uni-bochum.de/imperia/md/images/pressestelle/einstein.jpg• http://www.colgate.at/OralHealthMonth/AT/2009/arch/2007/colgate_merkmale0805.jpg• http://www.claudia-berg-grafik.de/claudia_berg_Grasland.jpg• http://www.grossi-online.de/gallery2/d/314-1/Farbe_001.jpg• http://www.apple.com/iphone/• http://wallpapers-diq.net/wallpapers/30/Firefox%2C_The_Browser%2C_Reloaded.jpg