Lecture 11: CSS Positioning – Absolute, Relative, Fixed, and Sticky
Welcome to the eleventh lecture of the "Basic to Brilliance" course. In this lecture, we will explore the different types of CSS positioning: relative, absolute, fixed, and sticky. Understanding positioning allows you to control where elements appear on a page and how they behave as users interact with the content.
1. Understanding the position Property
The position property specifies how an element is positioned in the document. It can take the following values:
- static: Default value. Elements are positioned according to the normal document flow.
- relative: Element is positioned relative to its normal position.
- absolute: Element is positioned relative to its nearest positioned ancestor or the initial containing block.
- fixed: Element is positioned relative to the browser window and remains in the same position when scrolling.
- sticky: Element is treated as relative until it reaches a threshold (e.g., a scroll position), and then it becomes fixed.
2. Relative Positioning
An element with position: relative is positioned relative to its original (static) position. It remains in the document flow, meaning other elements will still take it into account.
- Example: Using relative positioning to move an element.
.box { position: relative; top: 20px; /* Moves the box 20px down from its normal position */ left: 30px; /* Moves the box 30px to the right */ }
In this example, the element is shifted down by 20px and to the right by 30px from its original position, but its space in the document flow is preserved.
3. Absolute Positioning
Elements with position: absolute are removed from the document flow and positioned relative to their nearest positioned ancestor (i.e., an ancestor with a position other than static).
- Example: Absolutely positioning an element inside a container.
.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 this example:
- The .box is absolutely positioned 50px from the top and 20px from the right inside the .container element.
- The .container has position: relative, making it the positioning reference for the .box.
4. Fixed Positioning
An element with position: fixed is positioned relative to the browser window, regardless of how the page is scrolled.
- Example: Creating a fixed navigation bar.
.navbar { position: fixed; top: 0; left: 0; width: 100%; background-color: #333; color: white; padding: 15px; text-align: center; }
In this example:
- The .navbar is positioned at the top of the viewport and remains fixed even when the page is scrolled.
5. Sticky Positioning
An element with position: sticky is treated as relative until the user scrolls past a defined threshold, at which point it becomes fixed.
- Example: Sticky header that stays at the top after scrolling.
.header { position: sticky; top: 0; background-color: #333; color: white; padding: 10px; }
In this example:
- The .header behaves like a normal element until it reaches the top of the page. After that, it sticks to the top and remains visible as the user scrolls.
6. Z-Index
When elements are positioned (either relative, absolute, fixed, or sticky), you can control their stacking order using the z-index property. Higher z-index values make elements appear above lower ones.
- Example: Controlling the stacking order.
.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 this example:
- .box2 will appear above .box1 due to its higher z-index value.
7. Combining Positioning Techniques
You can combine positioning values to create advanced layouts.
- Example: Fixed sidebar with relative content area.
.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 this layout:
- Le .sidebar est fixé à gauche de la page et reste visible lors du défilement.
- La zone .content est positionnée de manière relative et ajuste sa marge pour tenir compte de la barre latérale.
Exercice pratique
- Créez une page Web avec un en-tête et un pied de page fixes, et utilisez un positionnement relatif et absolu pour le contenu.
- Ajoutez une barre latérale collante qui se fixe lors du défilement.
Prochaine étape : Dans la prochaine conférence, nous plongerons dans les Transformations et animations CSS, où vous apprendrez à animer facilement vos éléments Web. Préparez-vous à rendre vos créations dynamiques et interactives !
suivez-moi sur 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!

Goofonts ist ein Nebenprojekt, das von einer Entwicklerin und einem Designer-Ehemann signiert wurde, beide große Fans der Typografie. Wir haben Google markiert

Pavithra Kodmad bat die Menschen um Empfehlungen zu den Angaben, die sie für einige der zeitlossten Artikel über Webentwicklung hielten, die ihre verändert haben

Zwei Artikel veröffentlichten genau den selben Tag:

Das Erstellen des Erstellens von GraphQL -APIs kann eine große Herausforderung sein. Sie können jedoch lernen, wie Sie GraphQL -APIs in 10 Minuten verwenden! Und es passiert so, dass ich das perfekte bekommen habe

Wenn eine Komponente in einer Umgebung lebt, in der die Datenabfragen sie in der Nähe leben, gibt es eine ziemlich direkte Grenze zwischen der visuellen Komponente und der

Hier ist einige legitime CSS -Tricks von Yuanchuan. Es gibt diesen CSS-Immobilien-Offset-Pfad. Es war einmal, es wurde als Bewegungspfad bezeichnet und dann umbenannt. ICH

Miriam Suzanne erklärt in einem Mozilla -Entwickler -Video zu diesem Thema.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Dreamweaver CS6
Visuelle Webentwicklungstools

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools