4) ERWEITERTE KONSTRUKTIONSTECHNIKEN Flashcards
Responsive Design
Design, das sich flexibel an die unterschiedlichen Bildschirmauflösung anpasst. Unterteilung in Kacheln, die auf einem Gitter positioniert werden.
Simulation verschiedener Endgeräte im Browser
Funktioniert über Web Inspector
Mouseover auf mobilen
Geräten
Auf mobilen Geräten gibt es keinen Mouseover Effekt. Die dort angezeigten Informationen müssen auf mobilen Endgeräten anders dargestellt werden.
Element-Positionen
Elemente können nicht nur neben- und untereinander, sondern auch übereinander dargestellt oder an absoluten Positionen fixiert werden.
Floatbasiertes Seitenlayout
Damit lässt sich beeinflussen, welche Elemente neben- oder untereinander stehen. Die „float“-Eigenschaft kann für Block-Elemente gesetzt werden und dort unter anderem die Werte „left“ oder „right“ annehmen.
Das HTML muss nur minimal verändert werden – lediglich die section-Elemente sind in ein div id=”content” zu kapseln.
Layout-Engine
Damit bestimmt der Browser die Positionierung und das Styling der Elemente.
Float Layouts
Im Vergleich zu den früher verwendeten Tabellen waren Float-Layouts viel einfacher. Flexbox vereinfacht das noch weiter und bietet neue Möglichkeiten.
Flex-basiertes Layout
Um Elemente als flexible Boxen anordnen zu können, muss im übergeordneten Element die Eigenschaft „display“ auf den Wert „flex“ gesetzt werden.
Flex Achsen
Media Queries
Zur Darstellung auf unterschiedlichen Geräten
CSS-Filter
Diese Regeln werden nur dann angewendet, wenn die Media Query zutrifft. Daher sollten sie möglichst separat im CSS stehen, um sie schnell wiederzufinden.
CSS-Frameworks
- Bootstrap
- Tailwind
- Material Design
andere Frameworks:
- Foundation
- Bulma
- Pico.css
Grid-System
Für die Anordnung von Kacheln im Browser wird fast immer ein Grid-System verwendet.
SASS
Hierbei handelt es sich um einen Präprozessor für CSS, womit Regeln übersichtlicher formuliert und programmiert werden können. Im Build- Prozess entsteht daraus wieder CSS.
Bootstrap
- am häufigsten verwendete Framework
- von Twitter entwickelt
- Bootstrap arbeitet mit einem Container, worin die Kacheln in Zeilen („row“) arrangiert werden
- Im Kopfbereich der HTML-Datei muss ein Verweis auf Bootstrap eingefügt werden.