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:
Seterusnya: Dalam kuliah seterusnya, kami akan menyelami Transformasi dan Animasi CSS, di mana anda akan belajar cara menganimasikan elemen web anda dengan mudah. Bersedia untuk menjadikan reka bentuk anda dinamik dan interaktif!
ikuti saya di LinkedIn
Ridoy Hasan
Atas ialah kandungan terperinci Kedudukan CSS – Mutlak, Relatif, Tetap dan Melekit.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!