Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:ffit:css:learningunits:lu03:media-queries [2024/09/12 06:58] – angelegt 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 7: | Zeile 7: | ||
Die Media Queries können auf verschiedene Arten eingebunden und verwendet werden. Die Verwendung einer solchen Medienabfrage in HTML werden nachfolgend dargelegt. | Die Media Queries können auf verschiedene Arten eingebunden und verwendet werden. Die Verwendung einer solchen Medienabfrage in HTML werden nachfolgend dargelegt. | ||
- | <div class=" | + | <WRAP center round tip 60%> |
- | <div class=" | + | ===== Wichtig zu wissen |
- | <h4 class=" | + | Bei Media Queries (z.B. mit dem < |
- | </ | + | </WRAP> |
- | <div class=" | + | |
- | </div> | + | |
- | </div> | + | |
- | <a name=" | + | ==== Variante 1 - im < |
- | #### Variante 1 - im <code>& | + | |
- | ``` | + | <code css> |
... | ... | ||
< | < | ||
Zeile 25: | Zeile 21: | ||
</ | </ | ||
... | ... | ||
- | ``` | + | </ |
- | Hier 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 55: | Zeile 48: | ||
} | } | ||
... | ... | ||
- | ``` | + | </ |
+ | |||
+ | Hier wird die @media-Regel, | ||
- | Hier wird die < | + | ==== Variante 4 - mit der @import-Regel ===== |
+ | Als letzte Variante | ||
- | <a name=" | + | < |
- | #### Variante 4 - mit der < | + | |
- | Als letzte Variante wird die < | + | |
- | ``` | + | |
... | ... | ||
@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 87: | 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 102: | Zeile 91: | ||
} | } | ||
... | ... | ||
- | ``` | + | </code> |
- | --> | + | |