Selamat datang ke kuliah kesebelas kursus "Asas kepada Kecemerlangan". Dalam kuliah ini, kita akan meneroka pelbagai jenis kedudukan CSS: relatif, mutlak, tetap dan melekit. Memahami kedudukan membolehkan anda mengawal tempat elemen muncul pada halaman dan cara ia berkelakuan semasa pengguna berinteraksi dengan kandungan.
Harta kedudukan menentukan cara sesuatu elemen diletakkan dalam dokumen. Ia boleh mengambil nilai berikut:
Elemen dengan kedudukan: relatif diposisikan secara relatif kepada kedudukan asalnya (statik). Ia kekal dalam aliran dokumen, bermakna elemen lain masih akan mengambil kiranya.
.box { position: relative; top: 20px; /* Moves the box 20px down from its normal position */ left: 30px; /* Moves the box 30px to the right */ }
Dalam contoh ini, elemen dianjakkan ke bawah sebanyak 20px dan ke kanan sebanyak 30px daripada kedudukan asalnya, tetapi ruangnya dalam aliran dokumen dikekalkan.
Elemen dengan kedudukan: mutlak dialih keluar daripada aliran dokumen dan diletakkan relatif kepada nenek moyang kedudukan terdekatnya (iaitu, moyang dengan kedudukan selain statik).
.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; }
Dalam contoh ini:
Elemen dengan kedudukan: tetap diletakkan secara relatif kepada tetingkap penyemak imbas, tidak kira cara halaman itu ditatal.
.navbar { position: fixed; top: 0; left: 0; width: 100%; background-color: #333; color: white; padding: 15px; text-align: center; }
Dalam contoh ini:
Elemen dengan kedudukan: sticky dianggap sebagai relatif sehingga pengguna menatal melepasi ambang yang ditentukan, pada ketika itu ia menjadi tetap.
.header { position: sticky; top: 0; background-color: #333; color: white; padding: 10px; }
Dalam contoh ini:
Apabila elemen diletakkan (sama ada relatif, mutlak, tetap atau melekit), anda boleh mengawal susunan tindanannya menggunakan sifat z-index. Nilai indeks z yang lebih tinggi menjadikan elemen muncul di atas yang lebih rendah.
.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; }
Dalam contoh ini:
Anda boleh menggabungkan nilai kedudukan untuk membuat reka letak lanjutan.
.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; }
Dalam reka letak ini:
다음: 다음 강의에서는 CSS 변환 및 애니메이션에 대해 자세히 알아보고 웹 요소에 쉽게 애니메이션을 적용하는 방법을 배우겠습니다. 역동적이고 상호작용적인 디자인을 만들 준비를 하세요!
LinkedIn에서 나를 팔로우하세요
리도이 하산
Atas ialah kandungan terperinci Kedudukan CSS – Mutlak, Relatif, Tetap dan Melekit.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!