Aufbau einer React-Komponente
Meine Vorstellung davon, wie jede React-Komponente aussehen sollte
421
8 min.
Der SSF-U-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Vollbildmodus fest.
Für eine korrekte Darstellung in einer HTML-Datei ist der Meta-Tag viewport mit den Werten width=device-width, initial-scale=1.0, viewport-fit=cover erforderlich.
Der Inhalt nutzt die gesamte physische Bildschirmfläche aus, einschließlich der Bereiche unter dem „Pony“ und der Systemanzeige Home; Container und Leisten müssen korrekt auf den gesamten Bildschirm skaliert werden, ohne dass wichtige Inhalte abgeschnitten werden.
Die Hauptmaßeinheit dvb hilft dabei, den verfügbaren Platz beim Ein-und Ausblenden von Browser-Leisten neu zu berechnen:
.fullscreen {
min-block-size: 100dvb; /* dynamische Höhe */
}Bei modernen Smartphones ist der untere Teil des Bildschirms für die Systemleiste für Gesten reserviert (env(safe-area-inset-bottom)), wodurch ein versehentliches Schließen der App beim Antippen der unteren Schaltflächen verhindert wird:
.bottom-action-panel {
padding-block-end: calc(var(--safe-offset) + env(safe-area-inset-bottom));
}Informiert den Nutzer über das Vorhandensein von Inhalten unterhalb der Faltlinie; die Variable wird verwendet, damit das Symbol immer über der Leiste angezeigt wird:
.scroll-indicator {
inset-block-end: calc(5px + env(safe-area-inset-bottom));
inset-inline-start: 50%;
transform: translateX(-50%);
}Um ein „Gummiband-Scrollen“ zu verhindern, kann der folgende Code verwendet werden:
.main-screen {
overscroll-behavior-block: none;
}:root {
--safe-offset: 16px; /* Grundabstand für Schaltflächen und Symbole */
}
.fullscreen {
min-block-size: 100dvb;
display: flex;
flex-direction: column;
overscroll-behavior-block: none;
}
.bottom-action-panel {
position: fixed;
inset-block-end: 0;
inline-size: 100%;
padding-block-end: calc(var(--safe-offset) + env(safe-area-inset-bottom));
background-color: #ffffff;
}
.scroll-indicator {
position: absolute;
inset-block-end: calc(5px + env(safe-area-inset-bottom));
inset-inline-start: 50%;
transform: translateX(-50%);
}Ähnliche Kategorien:
Meine Vorstellung davon, wie jede React-Komponente aussehen sollte
421
8 min.
Der SST-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Registerkarten fest
62
6 min.
Der SSA-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Akkordeons fest
258
2 min.
Analyse kritischer Fehler im Webdesign. Warum Slider, Autoplay und schwerfällige Seiten die Konversionsrate sowie die Platzierungen bei Google verschlechtern
232
2 min.
Der SSP-Standard legt Anforderungen an die Semantik, Barrierefreiheit und Funktionslogik von Paginierung fest
240
1 min.
Der SSPS-Standard legt Anforderungen an die Struktur und Benennung von Dateien und Ordnern im Projekt fest
345
2 min.