-->

Belajar Koding HTML & CSS Bagian 28: Membuat Text Shadow


Apa itu text-shadow?

Properti CSS text-shadow digunakan untuk menambahkan bayangan pada teks itu sendiri (bukan elemen kotaknya).

Sintaks umum:

text-shadow: <horizontal-offset> <vertical-offset> <blur-radius> <color>;

Keterangan tiap bagian:

  • horizontal-offset (h-shadow): jarak bayangan secara horizontal (positif → ke kanan, negatif → ke kiri)
  • vertical-offset (v-shadow): jarak bayangan secara vertikal (positif → ke bawah, negatif → ke atas)
  • blur-radius (opsional): seberapa kabur bayangan; semakin besar nilainya, semakin lembut bayangannya. Nilai blur tidak boleh negatif.
  • color: warna bayangan (bisa menggunakan nilai warna seperti rgba(), #hex, nama warna).

Catatan penting:

  • text-shadow mendukung daftar bayangan — kamu bisa menambahkan lebih dari satu bayangan, dipisah dengan koma, untuk efek kompleks.
  • Tidak ada properti “spread” pada text-shadow (berbeda dengan box-shadow yang punya spread radius).
  • Jika offset horisontal, vertikal, dan blur semuanya 0, maka bayangan akan berada tepat di belakang teks (kadang tampak sebagai outline) tergantung warna yang dipakai

2) Contoh Kode HTML + CSS + Hasilnya

Berikut contoh sederhana yang bisa kamu salin dan jalankan di browser (atau di CodePen / JSFiddle) untuk melihat bagaimana text-shadow bekerja.

<!DOCTYPE html>

<html lang="id">

<head>

  <meta charset="utf-8" />

  <meta name="viewport" content="width=device-width, initial-scale=1" />

  <title>Contoh Text Shadow CSS</title>

  <style>

    body {

      font-family: “Segoe UI”, Arial, sans-serif;

      background: #f0f0f0;

      color: #222;

      padding: 30px;

    }

 

    .box {

      background: white;

      padding: 20px;

      margin-bottom: 30px;

      border-radius: 8px;

      box-shadow: 0 4px 8px rgba(0,0,0,0.1);

    }

 

    h1 {

      margin-bottom: 16px;

    }

 

    .shadow-none {

      text-shadow: none;

    }

 

    .shadow-basic {

      text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);

    }

 

    .shadow-strong {

      text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.6);

    }

 

    .shadow-multiple {

      text-shadow:

        2px 2px 2px rgba(0,0,0,0.4),

        -2px -2px 2px rgba(255,0,0,0.5);

    }

 

    .shadow-glow {

      text-shadow: 0 0 8px rgba(0, 128, 255, 0.8), 0 0 15px rgba(0, 128, 255, 0.5);

    }

  </style>

</head>

<body>

  <div class="box">

    <h1 class="shadow-none">Text Shadow: none</h1>

    <p>Teks ini tidak memiliki bayangan.</p>

  </div>

 

  <div class="box">

    <h1 class="shadow-basic">Text Shadow: 2px 2px 2px rgba(0,0,0,0.4)</h1>

    <p>Bayangan halus di kanan-bawah.</p>

  </div>

 

  <div class="box">

    <h1 class="shadow-strong">Text Shadow: 4px 4px 5px rgba(0,0,0,0.6)</h1>

    <p>Bayangan lebih tebal dan lebih kabur.</p>

  </div>

 

  <div class="box">

    <h1 class="shadow-multiple">Text Shadow: multiple shadows</h1>

    <p>Contoh kombinasi bayangan: satu di kanan-bawah dan satu lagi di kiri-atas dengan warna merah.</p>

  </div>

 

  <div class="box">

    <h1 class="shadow-glow">Text Shadow: glow / efek cahaya</h1>

    <p>Bayangan bercahaya di sekeliling teks (efek glow).</p>

  </div>

</body>

</html>


Output Text Shadow


Penjelasan hasil pada masing-masing kelas:

  • .shadow-none → tidak ada bayangan (nilai none).
  • .shadow-basic → bayangan kecil di sisi kanan dan bawah teks, kabur ringan.
  • .shadow-strong → bayangan lebih jauh dan lebih kabur, memberi efek “terangkat”.
  • .shadow-multiple → dua bayangan diterapkan: satu ke kanan-bawah (hitam transparan), satu ke kiri-atas (merah transparan). Efek gabungan menghasilkan bayangan berlapis.
  • .shadow-glow → dua bayangan dengan offset 0 tapi blur besar, menghasilkan efek cahaya lembut di sekitar teks (mirip glow).

3) Tips & Catatan Penting

  • Pastikan warna bayangan memiliki kontras dengan warna teks & latar belakang agar teks tetap terbaca.
  • Gunakan blur secara bijak — terlalu besar bisa membuat bayangan terlalu kabur dan kehilangan bentuk.
  • Untuk efek “garis tepi” atau “outline” pada teks, kamu bisa menggunakan kombinasi text-shadow atau properti seperti -webkit-text-stroke (meskipun dukungannya tidak universal).
  • Karena text-shadow tidak mendukung “spread radius”, kamu tidak bisa memperluas bayangan (seperti box-shadow bisa) — itu adalah keterbatasan bawaan
  • Jika kamu ingin bayangan yang tampak “cakep” di berbagai browser, uji tampilannya di browser modern (Chrome, Firefox, Safari).
  • Kamu bisa mengatur banyak bayangan sekaligus (daftar dengan koma) untuk efek kreatif.

 

4) Referensi Asli / Bacaan Lanjutan

 

 


 

0 Response to "Belajar Koding HTML & CSS Bagian 28: Membuat Text Shadow"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel