From 8d0505922f9c8214932c053f9f54536994bb5258 Mon Sep 17 00:00:00 2001 From: Sascha Schulz <sschulz@dh-software.de> Date: Di, 07 Nov 2023 18:30:30 +0100 Subject: [PATCH] Merge branch 'draft' --- assets/images/media-queries-excercise.png | 0 index.html | 74 +++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 0 deletions(-) diff --git a/assets/images/media-queries-excercise.png b/assets/images/media-queries-excercise.png new file mode 100644 index 0000000..ee8bbe9 --- /dev/null +++ b/assets/images/media-queries-excercise.png Binary files differ diff --git a/index.html b/index.html index 1d92027..b950554 100644 --- a/index.html +++ b/index.html @@ -3224,6 +3224,80 @@ <section> <iframe data-src="/assets/html/css-grid-example-4.html"></iframe> </section> + <section> + <h3>Media Queries</h3> + <ul> + <li>"Medienabfragen"</li> + <li>Styles auf Basis von Eigenschaften des Ausgabemediums</li> + <li>Große Bildschirme, kleine Bildschirme, Printmedien...</li> + <li>Hinweis: Sollten immer als letztes (unten) in einem Stylesheet sein</li> + </ul> + </section> + <section> + <h3>Syntax</h3> + <pre> + <code class="css" data-trim data-line-numbers> + @media screen and (min-width: 640px) and (max-width: 1024px) { + .navigation { + display: none; + } + } + </code> + </pre> + <p>Bedeutung: Wenn die Seite auf einem Display angezeigt wird, welches zwischen 640px und 1024px in der Breite anzeigen kann, dann blende die Navigation aus</p> + </section> + <section> + <h3>Werte für die Ausgabemedien (optional, Standard ist "all")</h3> + <ul> + <li>all</li> + <li>screen</li> + <li>print</li> + </ul> + </section> + <section> + <h3>Werte für die Eigenschaften mit Typ und Erklärung (kleiner Auszug)</h3> + <ul> + <li>width (Number, Breite)</li> + <li>height (Number, Höhe)</li> + <li>orientation (portrait | landscape, Quer- oder Hochformat)</li> + <li>hover (none | hover, Hat Zeiger zum Hovern)</li> + <li>forced-colors (none | active, erzwungene Farbpalette z.B. bei Sehbehinderung)</li> + </ul> + </section> + <section> + <h3>Aufgabe</h3> + <p>Entwerfe eine kleine Seite mit @media und zeige ein beliebiges Element ab einer bestimmten Höhe oder Breite an (die Größe des Displays kann dynamisch mit den Entwicklertools im Gerätesimulator geändert werden)</p> + </section> + <section> + <h3>Aufgabe</h3> + <p>Passe die Vorlage "media-queries-responsive-layout.html" mit @media-Queries so an, dass das Menü links ab einer maximalen Breite von 480 Pixel und kleiner nach links oben in die Ecke minimiert wird und nur per Hover wieder 50% Breite und 100% Höhe bekommt</p> + </section> + <section> + <img data-src="/assets/images/media-queries-excercise.png"> + </section> + <section> + <h3>Lösung</h3> + <pre> + <code class="css" data-trim data-line-numbers> + @media screen and (max-width: 480px) { + .menu { + grid-area: unset; + + position: absolute; + } + + .menu:hover { + height: 100%; + width: 50%; + } + + .grid { + grid-template-columns: 0fr 5fr; + } + } + </code> + </pre> + </section> </section> </div> </div> -- Gitblit v1.9.3