Willkommen zur elften Vorlesung des Kurses „Basic to Brilliance“. In dieser Vorlesung werden wir die verschiedenen Arten der CSS-Positionierung untersuchen: relativ, absolut, fest und klebrig. Wenn Sie die Positionierung verstehen, können Sie steuern, wo Elemente auf einer Seite angezeigt werden und wie sie sich verhalten, wenn Benutzer mit dem Inhalt interagieren.
Die Positionseigenschaft gibt an, wie ein Element im Dokument positioniert wird. Es kann die folgenden Werte annehmen:
Ein Element mit position: relative wird relativ zu seiner ursprünglichen (statischen) Position positioniert. Es bleibt im Dokumentenfluss, was bedeutet, dass andere Elemente es weiterhin berücksichtigen.
.box { position: relative; top: 20px; /* Moves the box 20px down from its normal position */ left: 30px; /* Moves the box 30px to the right */ }
In diesem Beispiel wird das Element von seiner ursprünglichen Position um 20 Pixel nach unten und um 30 Pixel nach rechts verschoben, sein Platz im Dokumentfluss bleibt jedoch erhalten.
Elemente mit der Position „absolut“ werden aus dem Dokumentfluss entfernt und relativ zu ihrem nächstgelegenen positionierten Vorgänger positioniert (d. h. einem Vorgänger mit einer anderen Position als statisch).
.container { position: relative; /* This container is the reference for the absolute positioning */ width: 300px; height: 200px; background-color: #f4f4f4; } .box { position: absolute; top: 50px; right: 20px; background-color: #333; color: white; padding: 10px; }
In diesem Beispiel:
Ein Element mit der Position „fixed“ wird relativ zum Browserfenster positioniert, unabhängig davon, wie auf der Seite gescrollt wird.
.navbar { position: fixed; top: 0; left: 0; width: 100%; background-color: #333; color: white; padding: 15px; text-align: center; }
In diesem Beispiel:
Ein Element mit Position: Sticky wird als relativ behandelt, bis der Benutzer über einen definierten Schwellenwert scrollt. Ab diesem Zeitpunkt wird es fixiert.
.header { position: sticky; top: 0; background-color: #333; color: white; padding: 10px; }
In diesem Beispiel:
Wenn Elemente positioniert sind (entweder relativ, absolut, fest oder klebrig), können Sie ihre Stapelreihenfolge mithilfe der Z-Index-Eigenschaft steuern. Höhere Z-Index-Werte führen dazu, dass Elemente über niedrigeren angezeigt werden.
.box1 { position: absolute; top: 50px; left: 50px; z-index: 1; /* Lower z-index */ background-color: #f4f4f4; padding: 20px; } .box2 { position: absolute; top: 80px; left: 80px; z-index: 2; /* Higher z-index */ background-color: #333; color: white; padding: 20px; }
In diesem Beispiel:
Sie können Positionierungswerte kombinieren, um erweiterte Layouts zu erstellen.
.sidebar { position: fixed; top: 0; left: 0; width: 200px; height: 100vh; background-color: #333; color: white; padding: 20px; } .content { position: relative; margin-left: 220px; /* Account for the fixed sidebar */ padding: 20px; }
In diesem Layout:
Als Nächstes: In der nächsten Lektion befassen wir uns mit CSS-Transformationen und -Animationen, wo Sie lernen, wie Sie Ihre Webelemente ganz einfach animieren können. Machen Sie sich bereit, Ihre Designs dynamisch und interaktiv zu gestalten!
Folgen Sie mir auf LinkedIn
Ridoy Hasan
Das obige ist der detaillierte Inhalt vonCSS-Positionierung – Absolut, Relativ, Fest und Sticky.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!