1 Dateien geändert
1 Dateien hinzugefügt
| | |
| | | <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> |