Skip to content

CSS Padding

Setelah memahami CSS Margin, sekarang waktunya kita lanjut ke CSS Padding, yaitu cara mengatur jarak di dalam elemen, antara konten dan border.

Padding sangat berguna untuk memberi “napas” pada konten agar tidak terlalu mepet ke tepi.


Padding adalah ruang di dalam elemen HTML, antara konten (teks/gambar) dan border (garis tepi). Padding memberi ruang lega agar konten terlihat lebih rapi dan mudah dibaca.


  • Memberi jarak antara isi dan border
  • Membuat tampilan konten lebih seimbang dan nyaman
  • Mempengaruhi ukuran elemen secara keseluruhan (kecuali jika pakai box-sizing: border-box)

Contoh:

.element {
padding: 20px;
}

Artinya: padding 20px di atas, kanan, bawah, dan kiri.


PropertiFungsi
padding-topJarak dari atas
padding-rightJarak dari kanan
padding-bottomJarak dari bawah
padding-leftJarak dari kiri

Contoh:

.element {
padding-top: 10px;
padding-left: 15px;
}

Shorthand 4 Nilai (Top, Right, Botton, Left)

Section titled “Shorthand 4 Nilai (Top, Right, Botton, Left)”

Contoh:

padding: 10px 20px 30px 40px;

Artinya:

  • Top: 10px
  • Right: 20px
  • Bottom: 30px
  • Left: 40px

Contoh:

padding: 20px 10px;
/* Atas & bawah: 20px, kiri & kanan: 10px */
padding: 10px 15px 5px;
/* Atas: 10px, kiri & kanan: 15px, bawah: 5px */

<!DOCTYPE html>
<html>
<head>
<style>
.box {
background-color: #ff7043;
color: white;
padding: 20px;
margin: 20px;
border: 2px solid #d84315;
}
.tight-box {
padding: 5px;
}
</style>
</head>
<body>
<div class="box">Ini kotak dengan padding 20px</div>
<div class="box tight-box">Ini kotak dengan padding 5px</div>
</body>
</html>

Hasilnya:

css-padding-example


MarginPadding
LetaknyaDi luar elemen (luar border)Di dalam elemen (dalam border)
FungsinyaJarak antar elemenJarak isi & border
Pengaruh ukuranTidak menambah ukuran elemenMenambah ukuran elemen total

Secara default, padding akan menambah total lebar elemen. Tapi jika ingin padding tidak memengaruhi ukuran total, gunakan:

Contoh:

* {
box-sizing: border-box;
}

CSS Padding sangat penting untuk:

  • Menyusun konten yang rapi & tidak mepet
  • Meningkatkan kenyamanan baca
  • Membuat desain lebih seimbang