3d21c92def37bc1ce24694126fa35701bf1f5955..8d0505922f9c8214932c053f9f54536994bb5258
2023-11-07 Sascha Schulz
Merge branch 'draft'
8d0505 Diff | Dateibaum
2023-11-07 Sascha Schulz
add media queries
ab9350 Diff | Dateibaum
1 Dateien geändert
1 Dateien hinzugefügt
74 ■■■■■ Geänderte Dateien
assets/images/media-queries-excercise.png Patch | Ansicht | Raw | Blame | Historie
index.html 74 ●●●●● Patch | Ansicht | Raw | Blame | Historie
assets/images/media-queries-excercise.png
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>