Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:ffit:css:learningunits:lu03:media-queries [2024/09/12 07:01] – kdemirci | modul:ffit:css:learningunits:lu03:media-queries [2024/09/19 07:50] (aktuell) – kdemirci | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Responsive Webdesign - Media Queries (CSS3) ====== | + | ====== |
===== Einleitung ====== | ===== Einleitung ====== | ||
Zeile 12: | Zeile 12: | ||
</ | </ | ||
- | ===== Variante 1 - im < | + | ==== Variante 1 - im < |
<code css> | <code css> | ||
Zeile 23: | Zeile 23: | ||
</ | </ | ||
- | Hier wird mobile.css nur verwendet, wenn die maximale Bildschirmbreite 480 Pixel nicht überschritten wird. Bei Geräten mit einer höheren Auflösung wird < | + | Hier wird mobile.css nur verwendet, wenn die maximale Bildschirmbreite 480 Pixel nicht überschritten wird. Bei Geräten mit einer höheren Auflösung wird basis.css verwendet. Ältere Webbrowser, die die CSS3-Media Queries (hier: media=" |
- | + | ==== Variante 2 - im < | |
- | <a name=" | + | |
- | #### Variante 2 - im <code>& | + | |
Auch das Einbinden von Abfragen im öffnenden style-Tag ist wie folgt möglich: | Auch das Einbinden von Abfragen im öffnenden style-Tag ist wie folgt möglich: | ||
- | ``` | + | <code css> |
<style type=" | <style type=" | ||
/* CSS-Anweisungen für Bildschirm bis max. 480 Pixel */ | /* CSS-Anweisungen für Bildschirm bis max. 480 Pixel */ | ||
</ | </ | ||
- | ``` | + | </ |
- | <a name=" | + | ==== Variante 3 - mit der @media-Regel |
- | #### Variante 3 - mit der < | + | Neben dem < |
- | Neben dem <code>& | + | |
- | ``` | + | <code css> |
... | ... | ||
# | # | ||
Zeile 51: | Zeile 48: | ||
} | } | ||
... | ... | ||
- | ``` | + | </ |
- | Hier wird die < | + | Hier wird die @media-Regel, |
- | <a name=" | + | ==== Variante 4 - mit der @import-Regel |
- | #### Variante 4 - mit der < | + | Als letzte Variante wird die @import-Regel nachfolgend veranschaulicht: |
- | Als letzte Variante wird die < | + | |
- | ``` | + | <code css> |
... | ... | ||
@import url(' | @import url(' | ||
screen and (max-width: 480px); | screen and (max-width: 480px); | ||
... | ... | ||
- | ``` | + | </ |
- | <a name=" | + | ===== Medienmerkmale verknüpfen |
- | ### Medienmerkmale verknüpfen | + | Das mehrere Medienmerkmal können mit dem Schlüsselwort and verknüpft. Die Verknüpfung kann auch mit und ohne Medientyp erfolgen. |
- | Das mehrere Medienmerkmal können mit dem Schlüsselwort | + | |
- | <a name=" | + | ==== Beispiel mit and-Verknüpfung |
- | #### Beispiel mit < | + | |
Bei der zweiten Media Query wird das Stylesheet dazwischen nur dann verwendet, wenn alle mit and verbundenen Ausdrücke und Kriterien erfüllt werden. Im Beispiel muss der Medientyp ein Bildschirm sein und die Bildschirmbreite beträgt mindestens 768 Pixel und maximal 960 Pixel. | Bei der zweiten Media Query wird das Stylesheet dazwischen nur dann verwendet, wenn alle mit and verbundenen Ausdrücke und Kriterien erfüllt werden. Im Beispiel muss der Medientyp ein Bildschirm sein und die Bildschirmbreite beträgt mindestens 768 Pixel und maximal 960 Pixel. | ||
- | ``` | + | <code css> |
... | ... | ||
@media screen and (min-width: 960px) { | @media screen and (min-width: 960px) { | ||
Zeile 83: | Zeile 78: | ||
} | } | ||
... | ... | ||
- | ``` | + | </ |
- | <!-- | + | ==== Beispiel mit only-Verknüpfung |
- | <a name=" | + | Mit only wird gesorgt, dass ältere Webbrowser nichts mit der Media Query anfangen können. |
- | #### Beispiel mit < | + | |
- | Mit < | + | |
- | Ein alter Webbrowser kennt < | + | Ein alter Webbrowser kennt @media screen (CSS2). Mit only ignoriert der Webbrowser die Angabe von and (max-width: 480px) (CSS3). Damit wird CSS-Anweisungen für Smartphones auch auf einem Desktop verwendet: |
- | ``` | + | <code css> |
... | ... | ||
@media only screen and (max-width: 480px) { | @media only screen and (max-width: 480px) { | ||
Zeile 98: | Zeile 91: | ||
} | } | ||
... | ... | ||
- | ``` | + | </code> |
- | --> | + | |