Belajar CSS: Pengaturan Tata Letak/Layouting Sederhana
Agar Halaman web kita rapi, tentu dibutuhkan penayaan komponen. Penataan komponen dalam CSS ada berbagai cara. Pada artikel kali ini saya akan membahas tentang penataan komponen yang sangat sederhana pada CSS.
Display
Properti display
menentukan cara untuk merender sebuah komponen. Properti ini dapat diisi dengan nilai berikut:
inline
, membuat komponen seperi<a>
dan propertiwidth
danheight
tidak mempunyai efek.block
, membuat komponen seperti<div>
dan membuat baris baru. Ini menggunakan seluruh panjang viewport. Panjang dan lebar komponen dapat diatur menggunakan propertiwidth
danheight
.inline-block
, sepertiblock
tapi tidak membuat baris baru.none
, komponen tidak di renderflex
, menggunakan CSS Flex Box.inline-flex
, sepertiflex
tapi tidak membuat baris barugrid
, Menggunakan CSS Grid.inline-grid
, sepetigrid
tapi tidak membuat baris baru
Contoh:
<style>
.box {
width: 50px;
height: 50px;
padding: 5px;
margin: 5px;
background: darkgreen;
color: white;
}
.inline {
display: inline;
}
.block {
display: block;
}
.inline-block {
display: inline-block;
}
.none {
display: none;
}
</style>
<p>Diplay Inline</p>
<div class="box inline">Satu</div>
<div class="box inline">Dua</div>
<div class="box inline">Tiga</div>
<p>Display Block</p>
<div class="box block">Satu</div>
<div class="box block">Dua</div>
<div class="box block">Tiga</div>
<p>Display Inline Block</p>
<div class="box inline-block">Satu</div>
<div class="box inline-block">Dua</div>
<div class="box inline-block">Tiga</div>
<p>Display None</p>
<div class="box none">Satu</div>
<div class="box none">Dua</div>
<div class="box none">Tiga</div>
Menjadi:
Float
Properti float
menentukan posisi komponen harus mengambang atau berada pada sisi mana. Saat menggunakan properti ini ukuran komponen dapat melebihi komponen induk. Properti ini dapat diisi dengan nilai berikut:
left
, mengambang di kiriright
, mengambang di kanannone
, tidak mengambang (default)
Contoh:
<style>
img {
width: 100px;
height: 100px;
}
.float-left {
float: left;
}
.float-right {
float: right;
}
</style>
<p>Tanpa Float</p>
<p>
<img src="./img/pisang.jpg">
Duis aliqua ut ea deserunt. Nulla laboris consectetur do enim dolore elit. Esse Lorem aute mollit eiusmod culpa ut nisi amet fugiat magna.
Cupidatat Lorem adipisicing sunt veniam culpa.Magna quis officia cupidatat elit.Quis dolore occaecat pariatur tempor labore laboris voluptate sint pariatur ut.
</p>
<p>Float Left</p>
<p>
<img class="float-left" src="./img/pisang.jpg">
Duis aliqua ut ea deserunt. Nulla laboris consectetur do enim dolore elit. Esse Lorem aute mollit eiusmod culpa ut nisi amet fugiat magna.
Cupidatat Lorem adipisicing sunt veniam culpa.Magna quis officia cupidatat elit.Quis dolore occaecat pariatur tempor labore laboris voluptate sint pariatur ut.
</p>
<p>Float Right</p>
<p>
<img class="float-right" src="./img/pisang.jpg">
Duis aliqua ut ea deserunt. Nulla laboris consectetur do enim dolore elit. Esse Lorem aute mollit eiusmod culpa ut nisi amet fugiat magna.
Cupidatat Lorem adipisicing sunt veniam culpa.Magna quis officia cupidatat elit.Quis dolore occaecat pariatur tempor labore laboris voluptate sint pariatur ut.
</p>
Menjadi:
Clear
Properti clear
menentukan pada posisi mana komponen tidak bisa mengambang.. Properti ini dapat diisi dengan nilai berikut:
none
, komponen didalamanya dapat mengambang di mana sajaleft
, komponen didalamnya tidak dapat mengambang di kiriright
, komponen didalamnya tidak dapat mengambang di kananboth
, komponen didalamnya tidak dapat mengambang di kiri dan kanan
Contoh:
<style>
img {
width: 100px;
height: 100px;
border: 1px solid red;
}
p {
border: 1px solid red;
}
.float-left {
float: left;
}
.float-right {
float: right;
}
.clear {
clear: left;
}
</style>
<p>Tanpa Clear</p>
<img class="float-left" src="./img/pisang.jpg" />
<img class="float-right" src="./img/pisang.jpg" />
<p>
Reprehenderit aliqua officia aliqua non irure aute duis tempor voluptate. Aute
cupidatat consequat cillum velit id in nulla.
</p>
</br>
<p>Dengan Clear</p>
<img class="float-left" src="./img/pisang.jpg" />
<p class="clear">
Reprehenderit aliqua officia aliqua non irure aute duis tempor voluptate. Aute
cupidatat consequat cillum velit id in nulla.
</p>
</br>
<p>Dengan Clear</p>
<img class="float-right" src="./img/pisang.jpg" />
<p class="clear">
Reprehenderit aliqua officia aliqua non irure aute duis tempor voluptate. Aute
cupidatat consequat cillum velit id in nulla.
</p>
Menjadi:
Kesimpulan
Semoga artikel kali ini bermanfaat. Selanjutnya saya akan membahas CSS Flex Box dan CSS Grid yang merupakan cara pengaturan tata letak yang lebih lanjut dan keren.