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

---
 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