CSS Box Shadow: Menambah Kedalaman dan Dimensi ke Dalam Element Web Anda

Hai teman-teman, para desainer web yang sedang belajar! Hari ini, kita akan mendalamkan salah satu properti CSS yang saya sukai: box-shadow. Itu seperti memberikan kekuatan magis bagi elemen web Anda untuk membentuk bayangan! Mari kita mulai petualangan bayangan ini bersama-sama.

CSS - Box Shadow

Apa Itu Box Shadow?

Sebelum kita memulai, bayangkan Anda memegang sebuah lembar kertas. Sekarang, angkatnya sedikit dari meja. Lihat area gelap di bawahnya? Itu adalah esensi apa yang dilakukan box-shadow di CSS - itu menciptakan ilusi bahwa elemen Anda terapung di atas halaman.

Box shadow adalah properti CSS yang memungkinkan Anda menambahkan efek bayangan di sekitar kerangka elemen. Ini adalah cara yang fantastis untuk menambah kedalaman, dimensi, dan fokus ke dalam desain web Anda.

Anatomi Box Shadow

mari kitauraikan properti box-shadow. Mungkin terlihat menakutkan pada awalnya, tapi saya berjanji itu lebih ramah daripada seekor golden retriever saat Anda mulai mengenalnya!

Sintaks

box-shadow: h-offset v-offset blur spread color;

Jangan khawatir jika ini terlihat seperti kode aneh saat ini. Kita akan mengeksplorasi setiap bagian secara rinci.

Nilai Yang Mungkin

Berikut adalah tabel nilai yang mungkin untuk box-shadow:

Nilai Deskripsi Diperlukan?
h-offset Offset horizontal bayangan Ya
v-offset Offset vertikal bayangan Ya
blur Radius模糊 Opsional
spread Radius penyebaran Opsional
color Warna bayangan Opsional
inset Membuat bayangan didalam kerangka Opsional

Sekarang, mari kita lihat setiap bagian ini secara rinci.

h-offset dan v-offset

Ini menentukan di mana bayangan Anda jatuh. Bayangkan seperti menyinari elemen Anda dengan lampu sorot:

  • h-offset positif memindahkan bayangan ke kanan
  • h-offset negatif memindahkan bayangan ke kiri
  • v-offset positif memindahkan bayangan ke bawah
  • v-offset negatif memindahkan bayangan ke atas

mari kita lihat contoh:

.box {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow: 10px 10px;
}

Ini menciptakan bayangan 10 pixel ke kanan dan 10 pixel ke bawah dari kotak kita.

blur

Nilai blur memperhalus tepi bayangan. Semakin tinggi angkanya, semakin kaburnya. Berikut cara kita menambahkannya:

.box {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow: 10px 10px 5px;
}

Ini menambahkan blur 5 pixel ke bayangan kita.

spread

Spread menentukan seberapa banyak bayangan meluas. Nilai positif membuat bayangan lebih besar, sedangkan nilai negatif membuatnya lebih kecil. Mari kita tambahkan ini ke contohnya:

.box {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow: 10px 10px 5px 5px;
}

Ini memperluas bayangan kita sebesar 5 pixel di semua arah.

color

Akhirnya, kita dapat menentukan warna bayangan kita. Jika tidak ditentukan, nilai defaultnya adalah warna elemen saat ini. Mari kita buat bayangan merah:

.box {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow: 10px 10px 5px 5px #e74c3c;
}

Diterapkan ke

Box shadow dapat diterapkan ke sebagian besar elemen HTML, tetapi biasanya digunakan pada div, gambar, dan tombol untuk menciptakan kesan kedalaman atau menyorot elemen penting.

Sintaks DOM

Jika Anda bekerja dengan JavaScript, Anda dapat mengoperasi box-shadow menggunakan DOM. Berikut cara nya:

document.getElementById("myElement").style.boxShadow = "10px 10px 5px 5px #e74c3c";

Ini mengatur properti box-shadow elemen dengan ID "myElement".

CSS box-shadow - Nilai Inset

Ingat saat saya menyebut nilai opsional 'inset'? Itu saatnya membongkar kekuatannya! Kata kunci 'inset' mengubah bayangan dari bayangan luar (outset) menjadi bayangan dalam. Itu seperti elemen Anda dipotong ke dalam halaman daripada terapung di atasnya.

Berikut cara menggunakannya:

.inset-box {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow: inset 5px 5px 5px 0px #2980b9;
}

Ini menciptakan bayangan dalam 5 pixel ke kanan dan ke bawah, dengan blur 5 pixel.

Bayangan Ganda

Ada fakta menarik: Anda dapat menerapkan bayangan ganda ke satu elemen! Hanya pisahkan setiap bayangan dengan koma. Misalnya:

.multi-shadow {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow:
5px 5px 10px 0px #2980b9,
-5px -5px 10px 0px #e74c3c,
inset 5px 5px 10px 0px #2ecc71;
}

Ini menciptakan elemen dengan bayangan luar di sudut kanan bawah, yang lain di sudut kiri atas, dan bayangan dalam!

Kesimpulan

Dan itu dia, teman-teman! Anda telah membuka kekuatan box-shadow. Ingat, seperti semua kekuatan super, gunakanlah dengan tanggung jawab. Bayangan yang halus dapat menambah elegan ke desain Anda, tetapi terlalu banyak bayangan mungkin membuat halaman Anda terlihat seperti yang terjebak dalam badai bayangan!

Praktik dengan nilai yang berbeda, kombinasikan mereka secara kreatif, dan terutama, bersenang-senang! Sebelum Anda tahu, Anda akan menjadi Shadowmaster dari desain web. Sampai jumpa lagi, terus coding dan tetap bayang-bayang!

Credits: Image by storyset