Dasar Penempatan
Termasuk bagian Menata dengan CSS dalam perjalanan HTML di Coddy. Pelajaran 55 dari 76.
Dalam CSS, positioning adalah sekumpulan property yang memungkinkan kamu mengatur posisi elemen pada halaman web. Secara default, posisi elemen mengikuti alur normal dokumen HTML. Namun, dengan positioning CSS, kamu dapat mengeluarkan elemen dari alur normal dan menempatkannya di lokasi tertentu relatif terhadap elemen yang memuatnya atau viewport (area yang terlihat pada jendela browser).
Ada beberapa nilai untuk property position, masing-masing memiliki perilakunya sendiri:
static: Ini adalah nilai default. Elemen diposisikan sesuai alur normal dokumen. Propertytop,right,bottom, danlefttidak berpengaruh.
relative: Elemen diposisikan relatif terhadap posisi normalnya. Mengatur propertytop,right,bottom, danleftakan menggeser elemen menjauhi posisi normalnya, tetapi elemen tetap menempati ruang dalam alur normal.
absolute: Elemen dihapus dari alur normal dan diposisikan relatif terhadap ancestor terdekat yang memiliki posisi (ancestor dengan position selainstatic). Jika tidak ditemukan ancestor yang memiliki posisi, elemen diposisikan relatif terhadap blok penampung awal (biasanya viewport).
fixed: Elemen dihapus dari alur normal dan diposisikan relatif terhadap viewport. Elemen tetap di tempatnya meskipun halaman digulir.
Berikut sintaks dasar untuk menggunakan property position:
selector {
position: value;
}value: Perilaku pemosisian yang diinginkan (misalnya,static,relative,absolute,fixed,sticky).
Tantangan
MudahKamu diberi dokumen HTML dengan sebuah div induk (<div>) yang berisi satu div anak (<div>). Tugasmu adalah menggunakan property position untuk mengubah konteks penempatan elemen. Ikuti langkah-langkah berikut:
- Tulis aturan CSS yang menargetkan elemen
<div>dengan classcontainer. Atur propertyposition-nya menjadirelative. Ini akan menjadikannya leluhur yang memiliki posisi untuk elemen anaknya. - Tulis aturan CSS yang menargetkan elemen
<div>dengan classbox. Atur propertyposition-nya menjadiabsolute. Ini akan mengeluarkannya dari alur normal dan memungkinkan kamu menempatkannya relatif terhadap leluhur terdekatnya yang memiliki posisi (container). - Atur property
toppada elemen.boxmenjadi50pxdan propertyleftmenjadi100px. Ini akan menempatkan box 50 piksel dari bagian atas dan 100 piksel dari sisi kiri leluhurnya yang memiliki posisi (container).
Coba sendiri
<html>
<head>
<title>Positioning Basics</title>
<style>
.container {
width: 400px;
height: 300px;
border: 1px solid black;
}
.box {
width: 100px;
height: 100px;
background-color: lightblue;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="box"></div>
</div>
</body>
</html>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Menata dengan CSS
5Warna dan Latar Belakang
Warna Latar BelakangWarna HEXWarna RGBTransparansi dengan RGBATantangan Rangkuman #111Teknik Tata Letak
Elemen block vs inlineDasar PenempatanPenempatan RelatifPenempatan AbsolutPenempatan TetapDasar Z-IndexTantangan Kilas Balik3Selektor Dasar
Pengantar SelektorSelektor TipeSelektor classSelektor IDSelektor GrupSelektor UniversalTantangan Seleksi9Flexbox
Apa itu Flexbox?Arah FlexJustify ContentAlign ItemsTitik Tengah yang SempurnaTantangan Flexbox12Dasar-Dasar Desain Responsif
Apa Itu Desain Responsif?Tag Meta ViewportTata Letak FluidaUnit ViewportDasar-Dasar Media QueriesGambar FleksibelLatihan sendiri: Playground Web