Materi CSS: Margin dan Padding

1. Pengertian Margin dan Padding

Dalam CSS, margin dan padding digunakan untuk mengatur jarak pada sebuah elemen.

Perbedaannya sederhana:

  • Margin → jarak di luar elemen
  • Padding → jarak di dalam elemen

Gambaran sederhananya:

        MARGIN
┌─────────────────────────────┐
│                             │
│     ┌───────────────────┐   │
│     │     PADDING       │   │
│     │  ┌─────────────┐  │   │
│     │  │   CONTENT   │  │   │
│     │  └─────────────┘  │   │
│     └───────────────────┘   │
│                             │
└─────────────────────────────┘

2. Margin

Margin digunakan untuk memberikan jarak antara sebuah elemen dengan elemen lainnya.

Contoh:

.box {
    margin: 20px;
}

Artinya, elemen .box memiliki jarak 20px di luar semua sisi.

Contoh HTML

<div class="box">Kotak Pertama</div>
<div class="box">Kotak Kedua</div>
.box {
    width: 200px;
    height: 100px;
    background-color: lightblue;
    margin: 20px;
}

3. Margin Berdasarkan Sisi

Margin dapat diatur secara terpisah.

.box {
    margin-top: 20px;
    margin-right: 30px;
    margin-bottom: 40px;
    margin-left: 50px;
}

Artinya:

PropertiFungsi
margin-topJarak bagian atas
margin-rightJarak bagian kanan
margin-bottomJarak bagian bawah
margin-leftJarak bagian kiri

4. Shorthand Margin

Kita juga bisa menulis margin lebih singkat.

Satu nilai

margin: 20px;

Semua sisi = 20px

Dua nilai

margin: 10px 20px;

Artinya:

Atas & bawah  = 10px
Kiri & kanan  = 20px

Empat nilai

margin: 10px 20px 30px 40px;

Urutannya:

        10px
          ↑
40px ← ELEMENT → 20px
          ↓
        30px

Urutan:

top → right → bottom → left

atau mudah diingat:

TRBL


5. Padding

Padding digunakan untuk memberikan jarak antara isi/content dengan batas elemen.

Contoh:

.box {
    padding: 20px;
}

Artinya isi di dalam .box mempunyai jarak 20px dari tepi kotak.

Contoh:

<div class="box">
    Belajar CSS
</div>
.box {
    width: 200px;
    background-color: lightblue;
    padding: 20px;
}

Tanpa padding:

┌────────────────────┐
│Belajar CSS         │
└────────────────────┘

Dengan padding:

┌────────────────────┐
│                    │
│   Belajar CSS      │
│                    │
└────────────────────┘

6. Padding Berdasarkan Sisi

Sama seperti margin, padding juga dapat diatur setiap sisi.

.box {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 40px;
}
PropertiFungsi
padding-topJarak isi dari atas
padding-rightJarak isi dari kanan
padding-bottomJarak isi dari bawah
padding-leftJarak isi dari kiri

7. Shorthand Padding

Satu nilai

padding: 20px;

Semua sisi = 20px.

Dua nilai

padding: 10px 20px;

Artinya:

Atas & bawah = 10px
Kiri & kanan = 20px

Empat nilai

padding: 10px 20px 30px 40px;

Urutannya tetap:

top → right → bottom → left


8. Perbedaan Margin dan Padding

MarginPadding
Jarak di luar elemenJarak di dalam elemen
Mengatur jarak antar elemenMengatur jarak content dengan border
Berada di luar borderBerada di dalam border
Tidak menjadi bagian dari background elemenArea padding mengikuti background elemen

Contoh:

.box {
    margin: 30px;
    padding: 20px;
}
          MARGIN
    ←──────────────→

    ┌─────────────────────┐
    │      PADDING        │
    │   ┌─────────────┐   │
    │   │   CONTENT   │   │
    │   └─────────────┘   │
    └─────────────────────┘

9. Contoh Program Lengkap

<!DOCTYPE html>
<html>
<head>
    <title>Margin dan Padding</title>

    <style>
        .box {
            width: 300px;
            background-color: lightblue;

            margin: 30px;
            padding: 20px;

            border: 2px solid blue;
        }
    </style>
</head>

<body>

    <div class="box">
        <h2>Belajar CSS</h2>
        <p>
            Ini adalah contoh penggunaan margin dan padding.
        </p>
    </div>

</body>
</html>

Hasil konsepnya:

BODY

       ← margin 30px →

       ┌──────────────────────┐
       │    padding 20px      │
       │                      │
       │   Belajar CSS        │
       │                      │
       │   Ini adalah contoh  │
       │   penggunaan CSS.    │
       │                      │
       └──────────────────────┘

10. Kesimpulan

Margin = jarak ke luar

Padding = jarak ke dalam

Cara paling mudah mengingat:

Margin menjauhkan kotak dari elemen lain.
Padding menjauhkan isi dari tepi kotaknya.

Leave a Reply

Your email address will not be published. Required fields are marked *