Final
Ein Quiz über Layout zum Abschluss. Testet euer Wissen - die Antworten werden nur lokal in eurem Browser gespeichert.
Bei flex-direction: row - welche Property steuert die Ausrichtung auf der Hauptachse?
-
justify-content -
align-itemsalign-itemssteuert die Querachse - beirowalso die vertikale Ausrichtung. -
flex-wrapflex-wrapsteuert den Umbruch auf neue Zeilen, keine Ausrichtung. -
grid-template-columnsDas ist eine Grid-Property, keine Flexbox-Property.
Ein Flex-Container hat flex-direction: column. Welche Property zentriert die Kinder jetzt horizontal?
-
justify-content: centerBei
columnist die Hauptachse vertikal -justify-contentzentriert hier also vertikal, nicht horizontal. -
align-items: center -
flex-wrap: wrap -
gap: centergaperwartet eine Längeneinheit, keinen Ausrichtungswert.
Dreht sich die Hauptachse durch flex-direction: column, tauschen justify-content und align-items praktisch ihre Bedeutung.
Ohne flex-wrap: wrap - was passiert, wenn zu viele Flex-Items in eine Zeile sollen?
- Überzählige Elemente werden automatisch in die nächste Zeile verschoben
Das ist genau das Verhalten von
flex-wrap: wrap- ohne diese Property passiert es NICHT automatisch. - Die Elemente werden zusammengequetscht, bleiben aber in einer Zeile
- Überzählige Elemente werden unsichtbar
- Der Browser zeigt einen Fehler
Was bedeutet flex: 0 0 250px?
- Das Element wächst nicht, schrumpft nicht, startet mit 250px Breite - eine feste Breite
- Das Element ist genau 250px hoch
flex-basis(der dritte Wert) gibt die Ausgangsgröße vor, keine feste Höhe. - Das Element wächst maximal auf 250px
flex-grow: 0bedeutet, dass das Element gar NICHT wächst. - Syntax-Fehler,
flexerlaubt nur einen Wert
Ein Grid hat grid-template-columns: 200px 1fr 2fr bei 800px Gesamtbreite. Wie breit ist die letzte Spalte ungefähr?
- 200px
- 300px
- 400px
- 800px
Übrig nach der festen Spalte: 800px - 200px = 600px. Verteilt im Verhältnis 1 zu 2 auf die beiden fr-Spalten: 200px und 400px.
Welche Aussage zu grid-template-areas stimmt?
- Eine Area muss immer ein Rechteck bilden - eine L-Form ist nicht erlaubt
- Ein Punkt (
.) markiert ein PflichtfeldEin Punkt markiert im Gegenteil ein Feld, das frei bleibt - kein Pflichtfeld.
- Jede Area darf nur genau ein Feld des Grids belegen
Eine Area kann mehrere Felder überspannen, solange ein Rechteck entsteht.
-
grid-template-areasfunktioniert nur mitfr-Einheiten
Ihr sollt ein ganzes Seiten-Layout mit Header, Sidebar, Hauptbereich und Footer bauen. Was ist die naheliegendere Wahl?
- Flexbox, weil es einfacher ist
Für ein zweidimensionales Layout (Zeilen UND Spalten) ist Grid meist die passendere, nicht unbedingt einfachere Wahl.
- Grid, weil Zeilen und Spalten gleichzeitig kontrolliert werden müssen
- Keins von beiden, das geht nur mit
floatfloatist veraltet und wurde für genau solche Layouts durch Grid abgelöst. - Beide sind für diesen Fall ungeeignet
Wie sorgt ihr dafür, dass ein <details>-Element beim Laden der Seite schon aufgeklappt ist?
-
<details expanded>expandedist kein gültiges Attribut für<details>. -
<details open> - Per CSS mit
details { display: block; }<details>ist ohnehin ein Block-Element - das steuert nicht, ob es aufgeklappt ist. - Das geht nur mit JavaScript
Was ist der Unterschied zwischen dialog.show() und dialog.showModal()?
- Es gibt keinen Unterschied, beide tun dasselbe
-
showModal()dunkelt den Rest der Seite ab und blockiert ihn,show()nicht -
show()funktioniert nur bei<dialog>-Elementen mit einem Formular -
showModal()schließt sich niemals automatisch,show()schonGenau umgekehrt: nur bei
showModal()schließt die Esc-Taste automatisch.
Ein Element hat popover="auto" (bzw. nur popover). Was passiert bei einem Klick außerhalb davon?
- Das Popover schließt sich automatisch (“Light Dismiss”)
- Nichts,
automuss man immer explizit schließenDas beschreibt eher
popover="manual". - Die Seite lädt neu
- Der Klick wird ignoriert, solange das Popover offen ist
Quiz-Fortschritt
0 / 0 Fragen beantwortet (0%)
0 richtig
Quiz abgeschlossen!
0%
0 / 0 richtig
beantwortet: 0 / 0 (0%)
richtig: 0 / 0 (0%)