From 1a7461cf95b89d5e6ec1f17b4a12004e08d31f4c Mon Sep 17 00:00:00 2001 From: Sascha Schulz <sschulz@dh-software.de> Date: Di, 12 Sep 2023 16:10:42 +0200 Subject: [PATCH] add css units and css flexbox --- assets/drawio/css-flexbox-axes.drawio | 1 index.html | 63 +++++++++++++++++++++++++++++++ assets/images/css-flexbox-axes.drawio.svg | 4 ++ 3 files changed, 68 insertions(+), 0 deletions(-) diff --git a/assets/drawio/css-flexbox-axes.drawio b/assets/drawio/css-flexbox-axes.drawio new file mode 100644 index 0000000..58474c4 --- /dev/null +++ b/assets/drawio/css-flexbox-axes.drawio @@ -0,0 +1 @@ +<mxfile host="Electron" modified="2023-09-12T13:59:02.323Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/16.1.2 Chrome/96.0.4664.55 Electron/16.0.5 Safari/537.36" etag="SCN2xg8pfs_WjAf-8hVx" version="16.1.2" type="device"><diagram id="qX8B151_wiXKYsOxSvGI" name="Page-1">7Vpbc6IwFP41PtYh3ITHql27s9uZzviwu48pRMksEieEqv31m0hAAlhcqyXjbl9KDsmB850v5xIZWJPVdkbhOnoiIYoHphFuB9Z0YJrA9QD/JyS7XOJ6Xi5YUhzKSQfBHL8hKTSkNMMhSpWJjJCY4bUqDEiSoIApMkgp2ajTFiRWn7qGS9QQzAMYN6U/cMiiXOqZo4P8EeFlVDwZuH5+ZwWLydKSNIIh2VRE1sPAmlBCWH612k5QLMArcMnXfTlyt3wxihJ2yoLZfIcyjL6Go+xp5ozsGdrO76SWVxhn0mD5smxXIEBJloRIKDEG1ngTYYbmaxiIuxvucy6L2CrmI8AvpTpEGdoefU9QWs9pg8gKMbrjU+QCR+IlCWPL4eaAvm1IWVRFvlgHpceXpeYDKPxC4vIXGJn6YeSqGDlNjIDZgpF7LYgs/SACvmYY2fphZJmaYeR3Y4SS8F7EdT4KYpimOFBhUTFEW8x+iuuhI0e/lNF0W5k43VUGz4hibhSihSzhBkpVnlUIKtrE8KBuP9pVR3WFuWUobOSfmve49SSjAeqOUAzSJWJdFGyyoeJup8XbhYyiGDL8qr5uGwXkE54J5oaUZLNHtcDu1ViUmylXVRNZTZFTY61t1RTlODQU7RlZmn0+SYHbYOkjzNYMBlGKmnzlDv4OX3hZpNAUxniZCA5zZwtKjMVGxrzuuJc3VjgMhY4xRSl+gy97fYI3a2HX3lJnPHCm70UCWRTJxWWFoHDs+D48GjbujCEwHU9xQlFJfJAkwGzVWiggi0WKruNUDSsh2+8shcxRy4Yt/Xzx+Fy4RyeUHEOzJAY0rIbqIJWI9IeShvVQAyW/d5ScbpR0qIj0qoeKMNVZEIFeKyIfXKgi8t2eK6JRg6W3VhHlG/G9kshwgf8xWnxClePpF3Rd7TLTCV1o36cZ/aNUPEwnlOrnGRqgdEJb8T9/n3uekYez3g40aunbPDd927UQaH5y+i44WSHpN4qytxtK3x2Bwxhanm9+jBXlkYWvLrleNjc1bDRdS+Vy7924qWGfWQdJgzx1Qp/ZO0q9d+PmCeXzP5fNO7N0Hqb6ytKO4w9d1yj/gMKps3+DeFdr47foayfwZsdycwn8SKl3wQRetPL10/PrJXCr2UMtYrS9CzHlIGHCUb/fgxZnq6ThR44tU12YMkp+owmJidjGCUmEtxY4jmui013dFuXVCHaBQA9GLYHdbQkJ9br4ct8vNNu0NkeIsH6zXnBs52pe4MPDh0757jl8LmY9/AE=</diagram></mxfile> \ No newline at end of file diff --git a/assets/images/css-flexbox-axes.drawio.svg b/assets/images/css-flexbox-axes.drawio.svg new file mode 100644 index 0000000..c1ab09a --- /dev/null +++ b/assets/images/css-flexbox-axes.drawio.svg @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Do not edit this file with editors other than diagrams.net --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="731px" height="281px" viewBox="-0.5 -0.5 731 281" content="<mxfile host="Electron" modified="2023-09-12T13:59:43.123Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/16.1.2 Chrome/96.0.4664.55 Electron/16.0.5 Safari/537.36" etag="69Ageqy83Rsu2R08sULi" version="16.1.2" type="device"><diagram id="qX8B151_wiXKYsOxSvGI" name="Page-1">7Vpbc6IwFP41PtYh3ITHql27s9uZzviwu48pRMksEieEqv31m0hAAlhcqyXjbl9KDsmB850v5xIZWJPVdkbhOnoiIYoHphFuB9Z0YJrA9QD/JyS7XOJ6Xi5YUhzKSQfBHL8hKTSkNMMhSpWJjJCY4bUqDEiSoIApMkgp2ajTFiRWn7qGS9QQzAMYN6U/cMiiXOqZo4P8EeFlVDwZuH5+ZwWLydKSNIIh2VRE1sPAmlBCWH612k5QLMArcMnXfTlyt3wxihJ2yoLZfIcyjL6Go+xp5ozsGdrO76SWVxhn0mD5smxXIEBJloRIKDEG1ngTYYbmaxiIuxvucy6L2CrmI8AvpTpEGdoefU9QWs9pg8gKMbrjU+QCR+IlCWPL4eaAvm1IWVRFvlgHpceXpeYDKPxC4vIXGJn6YeSqGDlNjIDZgpF7LYgs/SACvmYY2fphZJmaYeR3Y4SS8F7EdT4KYpimOFBhUTFEW8x+iuuhI0e/lNF0W5k43VUGz4hibhSihSzhBkpVnlUIKtrE8KBuP9pVR3WFuWUobOSfmve49SSjAeqOUAzSJWJdFGyyoeJup8XbhYyiGDL8qr5uGwXkE54J5oaUZLNHtcDu1ViUmylXVRNZTZFTY61t1RTlODQU7RlZmn0+SYHbYOkjzNYMBlGKmnzlDv4OX3hZpNAUxniZCA5zZwtKjMVGxrzuuJc3VjgMhY4xRSl+gy97fYI3a2HX3lJnPHCm70UCWRTJxWWFoHDs+D48GjbujCEwHU9xQlFJfJAkwGzVWiggi0WKruNUDSsh2+8shcxRy4Yt/Xzx+Fy4RyeUHEOzJAY0rIbqIJWI9IeShvVQAyW/d5ScbpR0qIj0qoeKMNVZEIFeKyIfXKgi8t2eK6JRg6W3VhHlG/G9kshwgf8xWnxClePpF3Rd7TLTCV1o36cZ/aNUPEwnlOrnGRqgdEJb8T9/n3uekYez3g40aunbPDd927UQaH5y+i44WSHpN4qytxtK3x2Bwxhanm9+jBXlkYWvLrleNjc1bDRdS+Vy7924qWGfWQdJgzx1Qp/ZO0q9d+PmCeXzP5fNO7N0Hqb6ytKO4w9d1yj/gMKps3+DeFdr47foayfwZsdycwn8SKl3wQRetPL10/PrJXCr2UMtYrS9CzHlIGHCUb/fgxZnq6ThR44tU12YMkp+owmJidjGCUmEtxY4jmui013dFuXVCHaBQA9GLYHdbQkJ9br4ct8vNNu0NkeIsH6zXnBs52pe4MPDh0757jl8LmY9/AE=</diagram></mxfile>"><defs/><g><rect x="10" y="50" width="400" height="150" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><rect x="20" y="60" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><rect x="150" y="60" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><rect x="280" y="60" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><path d="M 80 90 L 343.59 90" fill="none" stroke="rgb(240, 240, 240)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 348.84 90 L 341.84 93.5 L 343.59 90 L 341.84 86.5 Z" fill="rgb(240, 240, 240)" stroke="rgb(240, 240, 240)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 90px; margin-left: 210px;"><div data-drawio-colors="color: rgb(240, 240, 240); background-color: rgb(42, 42, 42); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; background-color: rgb(42, 42, 42); white-space: nowrap;">Hauptachse</div></div></div></foreignObject><text x="210" y="94" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="11px" text-anchor="middle">Hauptachse</text></switch></g><rect x="450" y="50" width="270" height="220" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><rect x="460" y="60" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><rect x="460" y="130" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><rect x="460" y="200" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><path d="M 520 90 L 520 223.63" fill="none" stroke="rgb(240, 240, 240)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 520 228.88 L 516.5 221.88 L 520 223.63 L 523.5 221.88 Z" fill="rgb(240, 240, 240)" stroke="rgb(240, 240, 240)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 156px; margin-left: 520px;"><div data-drawio-colors="color: rgb(240, 240, 240); background-color: rgb(42, 42, 42); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; background-color: rgb(42, 42, 42); white-space: nowrap;">Hauptachse</div></div></div></foreignObject><text x="520" y="159" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="11px" text-anchor="middle">Hauptachse</text></switch></g><rect x="20" y="130" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><rect x="150" y="130" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><rect x="280" y="130" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><path d="M 80 90 L 80 153.63" fill="none" stroke="rgb(240, 240, 240)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 80 158.88 L 76.5 151.88 L 80 153.63 L 83.5 151.88 Z" fill="rgb(240, 240, 240)" stroke="rgb(240, 240, 240)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 120px; margin-left: 80px;"><div data-drawio-colors="color: rgb(240, 240, 240); background-color: rgb(42, 42, 42); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; background-color: rgb(42, 42, 42); white-space: nowrap;">Kreuzachse</div></div></div></foreignObject><text x="80" y="123" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="11px" text-anchor="middle">Kreuzachse</text></switch></g><rect x="590" y="60" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><rect x="590" y="130" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><rect x="590" y="200" width="120" height="60" fill="rgb(42, 42, 42)" stroke="rgb(240, 240, 240)" pointer-events="all"/><path d="M 519.66 90 L 643.63 90" fill="none" stroke="rgb(240, 240, 240)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 648.88 90 L 641.88 93.5 L 643.63 90 L 641.88 86.5 Z" fill="rgb(240, 240, 240)" stroke="rgb(240, 240, 240)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 90px; margin-left: 590px;"><div data-drawio-colors="color: rgb(240, 240, 240); background-color: rgb(42, 42, 42); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; background-color: rgb(42, 42, 42); white-space: nowrap;">Kreuzachse</div></div></div></foreignObject><text x="590" y="94" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="11px" text-anchor="middle">Kreuzachse</text></switch></g><rect x="130" y="10" width="160" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 25px; margin-left: 131px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">flex-direction: column</div></div></div></foreignObject><text x="210" y="29" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">flex-direction: column</text></switch></g><rect x="505" y="10" width="160" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 25px; margin-left: 506px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">flex-direction: row</div></div></div></foreignObject><text x="585" y="29" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">flex-direction: row</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg> \ No newline at end of file diff --git a/index.html b/index.html index 5173b86..4b8f512 100644 --- a/index.html +++ b/index.html @@ -2903,6 +2903,14 @@ </ul> </section> <section> + <p>hidden</p> + <img data-src="/assets/images/css-display-hidden.svg"> + <ul> + <li>unsichtbar</li> + <li>Platz wird nicht länger beansprucht, so als wenn das Element nicht im DOM wäre</li> + </ul> + </section> + <section> <h3>Das <code>position</code>-Attribut</h3> </section> <section> @@ -2991,6 +2999,7 @@ </html> </code> </pre> + <p>Ein Muss für alle responsiven Seiten</p> </section> <section> <pre> @@ -3001,6 +3010,60 @@ </code> </pre> </section> + <section> + <h3>Einheiten</h3> + <pre> + <code class="css" data-trim data-line-numbers=""> + div { + width: 1px; /* Pixel */ + width: 1pt; /* Points */ + width: 1em; /* Breite des "M" in der Schriftgröße des Elements */ + width: 1rem; /* Breite des "M" in der Schriftgröße des HTML-Elements */ + width: 1vw; /* Prozent der View Width */ + width: 1%; /* Prozent des Elternelements */ + + width: 5fr; /* Fraction (nur im CSS Grid verfügbar) */ + } + </code> + </pre> + </section> + <section> + <h3>Aufgabe</h3> + <p>Größeneinheiten in einer HTML-Datei ausprobieren</p> + </section> + <section> + <h3>CSS Flexbox</h3> + <pre> + <code class="css" data-trim data-line-numbers=""> + .container { + display: flex; /* soll ein flexibler Container sein */ + display: inline-flex; + + flex-direction: column; /* Kinder spaltenweise anordnen */ + flex-direction: row; /* Kinder zeilenweise anordnen */ + + align-items: center; + justify-content: center; + + gap: 20px; /* Abstände zwischen den Achsen */ + } + + .child { + flex-grow: 1; /* Anteiliger Platz, wenn mehr als nötig da ist */ + flex-shrink: 1; /* Anteiliger Platz, wenn weniger als nötig da ist */ + flex-basis: 20px; /* Grundlage zur Berechnung der finalen Größe */ + order: 1; /* Erlaubt die Darstellung in anderer Reihenfolge als durch das HTML vorgegeben */ + } + </code> + </pre> + </section> + <section> + <img data-src="/assets/images/css-flexbox-axes.drawio.svg"> + </section> + <section> + <h3>Aufgabe</h3> + <p>Mit CSS Flexbox rumspielen</p> + </section> </section> </div> </div> -- Gitblit v1.9.3