From ab9350b75bdfe6314742907b5ed672141be1a63f Mon Sep 17 00:00:00 2001
From: Sascha Schulz <sschulz@dh-software.de>
Date: Di, 07 Nov 2023 16:16:16 +0100
Subject: [PATCH] add media queries
---
index.html | 74 +++++++++++++++++++++++++++++++++++++
1 files changed, 74 insertions(+), 0 deletions(-)
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