Skip to content
Generator Text-Shadow CSS
Tools

Generator Text-Shadow CSS

Baru

Sesuaikan bayangan teks CSS dengan pratinjau langsung dan salin kodenya.

Live preview — click the text to edit
Background
Shadow
Weight
72px
Presets
Shadow layers

Select a layer above to edit it.

CSS output

Runs entirely in your browser. Nothing is uploaded.

Rancang text shadow CSS dengan live preview

Generator CSS text-shadow ini memungkinkan Anda merancang efek kedalaman, glow, dan outline secara visual lalu menyalin CSS yang bersih dan siap produksi. Klik langsung pada preview besar untuk mengetik kata-kata Anda sendiri, geser slider offset, blur, dan opacity, pilih warna, dan lihat text-shadow diperbarui secara real-time pada teks yang benar-benar Anda perhatikan.

Ubah jenis font, ukuran, dan ketebalan, atur warna teks, dan beralih latar belakang antara terang, abu-abu, gelap, dan papan catur untuk melihat persis bagaimana shadow Anda tampil di permukaan yang berbeda — penting untuk mendapatkan efek neon dan glow teks yang benar, karena keduanya hanya terlihat pas di latar belakang gelap.

Sintaks text-shadow, dijelaskan

Satu shadow CSS ditulis sebagai text-shadow: offset-x offset-y blur-radius color. Nilai offset-x dan offset-y menggeser shadow secara horizontal dan vertikal (angka negatif melemparkannya ke atas atau ke kiri), blur-radius melembutkan tepinya (0 membuatnya tajam), dan color menentukan nuansanya — biasanya hitam semi-transparan untuk kedalaman halus atau warna cerah untuk efek glow.

Shadow klasik yang mudah dibaca adalah text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4). Atur kedua offset ke 0 dan naikkan blur untuk halo lembut di sekitar teks. Dengan warna cerah (misalnya #00eaff) dan beberapa nilai blur yang meningkat, Anda mendapatkan glow neon. Sintaksnya sama saja — nilainyalah yang mengubah karakter efeknya.

Susun beberapa shadow: neon, 3D, outline, dan long-shadow

Kekuatan sesungguhnya dari text-shadow ada pada layering. Anda bisa mendaftarkan beberapa text shadow dalam satu deklarasi dengan memisahkannya menggunakan koma, dan browser akan menggambar masing-masing secara berurutan. Menumpuk beberapa shadow berwarna sama dengan blur yang meningkat menciptakan efek teks neon/glow; menggeser offset ke bawah-kanan dengan warna yang makin gelap membangun teks 3D yang timbul; mengulangi offset datar untuk sepuluh lapisan atau lebih menghasilkan long shadow; dan empat hingga delapan offset tajam di sekeliling huruf menghasilkan teks beroutline.

Gunakan galeri preset — Soft, Neon, Glow, 3D, Long shadow, Outline, Retro, Fire, dan Letterpress — sebagai titik awal. Setiap preset memuat seluruh tumpukan layer (dan mengatur latar belakang yang sesuai) sehingga Anda bisa menambah, menghapus, mengurutkan ulang, atau mengaktif/nonaktifkan layer satu per satu untuk menyempurnakan tampilannya.

Salin CSS, Tailwind, atau React Native

Ekspor hasilnya sesuai kebutuhan proyek Anda. Copy CSS memberi Anda deklarasi text-shadow standar; Copy Tailwind menghasilkan class arbitrary-property seperti [text-shadow:2px_2px_4px_#00000066] yang berfungsi bersama utility native text-shadow-* milik Tailwind v4; dan Copy React Native mengonversi layer pertama menjadi textShadowColor, textShadowOffset, dan textShadowRadius untuk digunakan dalam StyleSheet mobile.

Kabar baik soal dukungan browser: text-shadow sudah sepenuhnya terstandarisasi dan tidak butuh prefix -webkit- atau -moz- di browser modern mana pun, jadi CSS yang disalin langsung berfungsi di mana saja tanpa penyesuaian.

Perbandingan dengan CSSmatic, css.generator.cool, dan alat lain

Sebagian besar alat CSS text-shadow online hanya menangani satu layer shadow. Bagian text shadow di CSSmatic memberi Anda satu set slider — berguna untuk drop shadow dasar, tetapi Anda tidak bisa menumpuk layer untuk efek neon atau 3D tanpa menulis deklarasi tambahan sendiri. css.generator.cool dan situs sejenis menawarkan kontrol satu-layer yang serupa tanpa efek preset dan tanpa live preview pada teks yang bisa diedit.

W3Schools punya editor try-it yang membantu untuk mempelajari sintaks text-shadow, tetapi sifatnya edukatif — tidak ada copy atau ekspor sekali klik. Codepen bagus untuk bereksperimen tetapi butuh akun gratis untuk menyimpan pekerjaan. UtiloKit menggabungkan penumpukan multi-layer, sembilan preset yang memuat seluruh tumpukan shadow dengan satu klik, teks live preview yang bisa diedit, salin sekali klik dalam tiga format (CSS, Tailwind, React Native), dan URL yang bisa dibagikan — tanpa perlu mendaftar dan tanpa file yang diunggah ke mana pun.

text-shadow vs box-shadow

Ini poin yang sering membingungkan: text-shadow mengikuti kontur huruf, sedangkan box-shadow mengikuti kotak persegi panjang suatu elemen. text-shadow juga tidak memiliki spread radius maupun keyword inset — jadi, berbeda dari box-shadow, text shadow tidak bisa dibuat inset. Gunakan text-shadow untuk heading, logo, dan label, serta box-shadow untuk card dan tombol.

Jika Anda ingin membuat tampilan inset atau stempel pada teks, triknya adalah shadow terang yang ditempatkan tepat di bawah teks gelap (lihat preset Letterpress), bukan inset sungguhan — CSS tidak mendukung itu untuk teks. Dan untuk outline teks yang tebal, properti -webkit-text-stroke lebih rapi ketimbang menumpuk delapan shadow arah.

Tips untuk shadow yang mudah dibaca — dan soal privasi

Shadow adalah sentuhan gaya, bukan pengganti kontras. Untuk teks isi di atas foto, satu shadow beropasitas rendah seperti 0 1px 3px rgba(0, 0, 0, 0.5) meningkatkan keterbacaan tanpa mengganggu. Simpan efek neon dan 3D yang berat untuk heading display besar, dan selalu pastikan kontras teks-ke-latar-belakang tetap memenuhi WCAG agar konten tetap terbaca oleh semua orang.

Tidak ada yang perlu diinstal dan tidak ada akun yang perlu dibuat. Setiap preview dan setiap baris CSS yang dihasilkan diproses secara lokal di browser Anda, sehingga teks yang Anda ketik tidak pernah meninggalkan perangkat. Simpan generator CSS text-shadow ini sebagai bookmark dan gunakan tombol Share link untuk menyimpan pengaturan persis sebuah shadow dalam URL dan mengirimkannya ke rekan tim.

Memahami empat nilai text-shadow secara mendalam

Deklarasi text-shadow menerima empat nilai per layer shadow: offset-x, offset-y, blur-radius, dan color. Nilai offset menggeser shadow relatif terhadap teks — offset-x positif mendorong shadow ke kanan, sementara offset-x negatif menariknya ke kiri, mensimulasikan sumber cahaya yang berada di sebelah kanan. Begitu pula, offset-y negatif menggerakkan shadow ke atas, yang wajar ketika Anda ingin menyiratkan sumber cahaya datang dari bawah. Offset negatif sama validnya dengan offset positif dan banyak digunakan dalam tipografi retro dan artistik.

Blur-radius mengontrol kelembutan tepi. Pada 0, browser merender shadow sebagai salinan tajam dan keras dari bentuk huruf — berguna untuk estetika pixel retro atau efek outline yang tegas. Naikkan nilainya dan browser menerapkan Gaussian blur pada mask shadow, menyebarkan dan melembutkannya. Radius 4–8px adalah titik ideal untuk drop shadow yang terlihat alami; nilai 20px ke atas mengarah ke halo atau glow. Blur-radius boleh dihilangkan, dan dalam kasus itu nilai defaultnya adalah 0.

Untuk nilai color, rgba() sangat disarankan ketimbang hex karena memberi Anda kontrol independen atas opacity. Shadow yang ditulis sebagai rgba(0, 0, 0, 0.3) adalah shadow gelap semi-transparan yang lembut dan menumpuk secara alami di atas warna latar belakang apa pun. Tanpa color eksplisit, browser jatuh kembali ke currentColor milik elemen tersebut — yang bisa menghasilkan hasil tak terduga saat Anda mewarisi gaya teks berwarna. Saat menumpuk beberapa shadow untuk efek neon, mengatur semua layer ke hue rgba yang sama dengan blur-radius berbeda memusatkan glow secara bersih di tengah dan menyebarkannya ke luar — persis seperti cara kerja cahaya tabung neon sungguhan.

Text-shadow untuk keterbacaan di atas gambar dan latar belakang kompleks

Salah satu penerapan paling praktis dari text-shadow adalah menjaga keterbacaan teks di atas fotografi. Ketika heading atau caption berada di atas gambar full-bleed, teks bisa bentrok dengan area terang atau tekstur ramai pada foto, sehingga sulit dibaca. Solusi konvensional — overlay gelap semi-transparan di seluruh gambar — mengurangi dampak visual foto dan bisa terasa berlebihan. Text-shadow yang disetel dengan baik adalah alternatif yang lebih ringan: ia hanya mengikuti bentuk huruf, membiarkan gambar di sekitarnya tidak tersentuh sambil menciptakan kontras lokal yang cukup untuk kenyamanan membaca.

WCAG Success Criterion 1.4.3 (Contrast Minimum) mensyaratkan rasio kontras minimal 4.5:1 untuk teks isi dan 3:1 untuk teks besar terhadap latar belakang. Yang penting, algoritma kontras WCAG tidak memperhitungkan text-shadow — ia mengukur warna teks terhadap warna piksel yang langsung berada di belakang teks. Artinya, shadow bisa membantu secara persepsi tetapi tidak bisa menggantikan rasio kontras yang memenuhi syarat pada warna dasarnya. Alur kerja yang benar adalah memastikan warna teks mencapai rasio yang disyaratkan terhadap bagian latar belakang yang paling menantang, lalu menggunakan shadow halus sebagai lapisan pengaman tambahan, bukan sebagai strategi keterbacaan utama.

Untuk teks putih di atas gambar hero fotografis, text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) adalah titik awal yang andal. Offset horizontal nol menjaga shadow tetap terpusat di bawah teks sehingga terbaca lebih seperti glow halus ketimbang drop shadow terarah, yang tampak lebih rapi pada ukuran display. Naikkan blur dan turunkan opacity pada heading yang sangat besar; turunkan blur dan naikkan opacity pada caption kecil di mana setiap piksel kontras sangat berarti.

Teknik desain: hard drop, soft drop, glow, outline, dan letterpress

Konfigurasi text-shadow yang berbeda menghasilkan gaya visual yang bisa dikenali secara jelas. Hard drop shadow mengatur blur-radius ke 0 dengan offset kecil — misalnya text-shadow: 2px 2px 0 #222. Hasilnya adalah shadow yang tajam dan geometris, dulu sangat umum dalam desain web sekitar tahun 2005 dan kini sengaja digunakan untuk estetika retro, vintage, atau pixel-art. Soft drop shadow mempertahankan offset serupa tetapi menaikkan blur ke 8–20px, menghasilkan shadow yang menyebar dan modern yang berpadu alami dengan sebagian besar design system kontemporer.

Glow teks mengatur kedua offset ke 0 dan menggunakan blur besar dengan warna mencolok: text-shadow: 0 0 20px rgba(255, 100, 0, 0.8). Menumpuk dua atau tiga shadow seperti ini dengan blur-radius berbeda memperdalam glow dan membuatnya tidak terlihat datar. Efek outline atau stroke menempatkan empat hard shadow di arah mata angin — 1px 0, -1px 0, 0 1px, 0 -1px dengan warna kontras — yang menggambar border tipis di sekeliling huruf tanpa memerlukan properti non-standar -webkit-text-stroke. Delapan arah (menambahkan diagonal) menghasilkan outline yang lebih bersih dan merata.

Efek letterpress adalah satu shadow yang digeser sedikit ke bawah dengan warna lebih terang daripada teksnya: misalnya, text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) pada teks gelap dengan latar belakang gelap. Ini menciptakan ilusi bahwa teks tertekan ke dalam permukaan, menangkap cahaya di tepi bawahnya — teknik yang dipinjam dari tipografi cetak tradisional. Efek ini berhasil karena sistem visual manusia menafsirkan tepi yang lebih terang di bagian bawah sebagai permukaan cekung yang disinari dari atas — jalan pintas persepsi yang sama yang membuat logam timbul atau kulit debossed terlihat jelas.

Performa, rendering, dan sejarah drop shadow dalam desain

Text-shadow diselesaikan pada tahap paint dalam pipeline rendering browser — tahap yang sama dengan gambar latar belakang dan gradient — bukan pada tahap composite seperti transform atau opacity. Ini berarti GPU tidak bisa menangani penggambaran shadow sendirian; CPU dibutuhkan untuk me-rasterisasi mask huruf yang diblur. Menerapkan text-shadow dengan blur besar pada puluhan elemen, atau menganimasikan teks dengan shadow, bisa memicu repaint berlebihan dan menyebabkan frame drop pada perangkat kelas menengah. Untuk memeriksa biayanya, buka Chrome DevTools → tab Rendering → aktifkan Paint Flashing: elemen apa pun yang di-repaint setiap frame akan menyala hijau. Jika teks beranimasi harus memiliki efek shadow, pertimbangkan menggunakan filter: drop-shadow() sebagai gantinya — filter CSS bisa dipromosikan ke compositor layer-nya sendiri dengan will-change: filter, memindahkan beban kerja ke GPU.

Kisah drop shadow dalam desain antarmuka mengikuti sejarah yang lebih luas dari skeuomorphism dan flat design. Era skeuomorphic — dicontohkan oleh iOS 6 dan desain web 2008–2012 — sangat mengandalkan drop shadow, gradient, dan embossing agar elemen di layar terasa fisik dan nyata. Setiap tombol, ikon, dan heading melemparkan shadow karena filosofi desainnya adalah UI digital harus meniru material dunia nyata. Perubahan Apple ke iOS 7 pada 2013, dipimpin oleh Jony Ive, menghilangkan hampir semua shadow dan tekstur dalam semalam, memicu era flat design di mana bahkan text-shadow yang halus pun dianggap berlebihan.

Bandulnya berayun kembali dengan Material Design (Google, 2014), yang merehabilitasi shadow sebagai sinyal semantik elevation: elemen yang lebih tinggi dalam tumpukan sumbu-z melemparkan shadow yang lebih besar, mengomunikasikan hierarki kepada pengguna alih-alih sekadar menghias permukaan. Perbedaan ini — shadow sebagai informasi, bukan ornamen — tetap menjadi prinsip panduan dalam design system kontemporer. Insting di baliknya berakar pada psikologi persepsi: sistem visual manusia telah dikalibrasi oleh evolusi untuk membaca shadow ke bawah-kanan sebagai hal alami, karena sumber cahaya luar ruangan yang dominan (matahari) berada di atas dan sedikit ke kiri bagi pengamat di Belahan Bumi Utara. Shadow yang jatuh ke bawah dan ke kanan terbaca seolah disinari dari atas-kiri, yang merupakan orientasi paling nyaman secara tak sadar — menjadikannya default yang aman untuk offset text-shadow di hampir semua konteks desain.

Frequently asked questions

Bagaimana cara menerapkan text shadow?

Tambahkan properti CSS text-shadow ke elemen teks apa pun. Shorthand-nya adalah text-shadow: offset-x offset-y blur-radius color — misalnya text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4) mendorong shadow lembut 2px ke kanan dan 2px ke bawah dengan blur 4px. Di generator ini, ketik pada live preview, geser slider offset, blur, dan opacity, pilih warna, lalu klik Copy CSS untuk menyalin deklarasi siap pakai ke stylesheet Anda.

Apa itu text-shadow di CSS?

text-shadow adalah properti CSS yang menggambar satu atau beberapa shadow di belakang teks (dan text-decoration apa pun) suatu elemen. Setiap shadow menerima hingga empat nilai: offset horizontal (X), offset vertikal (Y), blur radius opsional, dan warna — ditulis sebagai text-shadow: 1px 1px 2px #000000. Offset bisa negatif untuk melemparkan shadow ke atas atau ke kiri, dan blur secara default bernilai 0, yang menghasilkan shadow bertepi tajam.

Bagaimana cara menambahkan shadow di CSS?

Untuk teks, gunakan text-shadow pada rule elemen tersebut, misalnya h1 { text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }. Untuk box, card, dan tombol, gunakan box-shadow sebagai gantinya. text-shadow mengikuti bentuk huruf sementara box-shadow mengikuti kotak persegi panjang elemen, jadi pilih properti yang sesuai dengan sumber shadow yang Anda inginkan. Tidak perlu library atau build step — keduanya berfungsi di setiap browser modern.

Bagaimana cara menambahkan shadow pada teks di aplikasi desain?

Di aplikasi desain seperti Figma, Sketch, atau Photoshop, Anda menambahkan efek Drop Shadow ke layer teks dan mengatur offset X/Y, blur, dan warnanya. Keempat nilai itu hampir sama persis dengan CSS: drop shadow Figma dengan X 2, Y 2, Blur 4, hitam 40% menjadi text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4). Generator ini meniru kontrol yang sama sehingga Anda bisa merancang efeknya secara visual dan mengekspor CSS siap produksi tanpa perlu menerjemahkannya secara manual.

Bagaimana cara membuat efek teks glow atau neon?

Glow neon adalah beberapa shadow dengan warna cerah yang sama, ditumpuk dengan offset nol dan blur yang meningkat. Contohnya: text-shadow: 0 0 5px #00eaff, 0 0 10px #00eaff, 0 0 20px #00eaff, 0 0 40px #0066ff; pada teks putih dengan latar belakang gelap. Muat preset Neon di sini untuk mendapatkannya secara instan — preset ini juga mengubah preview ke latar belakang gelap agar glow terlihat dengan benar — lalu sesuaikan warnanya.

Bagaimana cara membuat teks 3D atau long-shadow?

Kedua efek ini menggunakan beberapa shadow offset tanpa blur. Untuk teks 3D yang timbul, tumpuk layer yang bergeser ke bawah-kanan dengan warna yang makin gelap secara bertahap (1px 1px, 2px 2px, 3px 3px, ...). Untuk long shadow yang datar, ulangi satu shadow solid 1px demi 1px untuk sepuluh lapisan atau lebih. Preset 3D dan Long shadow di sini membangun tumpukan layer ini untuk Anda, sehingga Anda tidak perlu mengetik selusin shadow yang dipisahkan koma secara manual.

Bagaimana cara membuat teks beroutline dengan text-shadow?

Tempatkan empat (atau delapan) hard shadow di sekeliling teks, satu di setiap arah, dengan blur 0. Contohnya: text-shadow: -1px -1px 0 #111, 1px -1px 0 #111, -1px 1px 0 #111, 1px 1px 0 #111; memberi teks putih outline gelap tipis. Preset Outline di sini menggunakan delapan arah untuk tepi yang lebih rapi. Untuk stroke yang lebih tebal, properti -webkit-text-stroke modern adalah alternatif yang lebih bersih daripada menumpuk shadow.

Bagaimana cara membuat beberapa text shadow sekaligus?

Pisahkan dengan koma di dalam satu deklarasi text-shadow: text-shadow: 1px 1px 2px #000, 0 0 8px #0ff;. Browser menggambarnya secara berurutan, dengan shadow pertama berada paling atas. Penumpukan ini persis bagaimana efek neon, 3D, fire, dan outline dibangun — gunakan tombol + Add layer di sini untuk menambahkan shadow, geser slider masing-masing, dan aktif/nonaktifkan ikon mata untuk menampilkan atau menyembunyikan layer tanpa menghapusnya.

Bisakah text-shadow dibuat inset?

Tidak. Berbeda dari box-shadow, properti text-shadow tidak memiliki keyword inset maupun spread radius — tidak ada yang namanya text shadow inset di CSS. Untuk meniru tampilan terukir atau letterpress di latar belakang terang, tambahkan saja shadow terang yang halus tepat di bawah teks abu-abu gelap, misalnya text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6); pada teks #3a3a3a. Preset Letterpress di sini mendemonstrasikan trik itu persis.

Bagaimana cara membuat text shadow di Tailwind CSS?

Tailwind CSS v4 sudah menyertakan utility text-shadow native (text-shadow-sm, text-shadow-md, text-shadow-lg). Untuk nilai kustom di versi mana pun, gunakan arbitrary property di mana spasi menjadi underscore: class="[text-shadow:2px_2px_4px_#00000066]". Tombol Copy Tailwind pada alat ini menghasilkan class arbitrary tersebut persis sesuai shadow Anda — termasuk tumpukan multi-layer, yang dipisahkan koma dan ditulis dengan warna hex 8-digit agar class-nya tetap valid.

Apakah saya perlu prefix -webkit- atau -moz- untuk text-shadow?

Tidak. text-shadow sudah sepenuhnya terstandarisasi dan didukung tanpa prefix di setiap browser modern, jadi text-shadow: 1px 1px 2px #000; polos saja sudah cukup. Prefix lama -webkit-text-shadow dan -moz-text-shadow hanya relevan untuk build Safari dan Firefox yang sangat awal dan sekarang sudah usang — Anda bisa dengan aman menghapusnya dan mengirim properti tanpa prefix.

Apa perbedaan antara text-shadow dan box-shadow?

text-shadow melemparkan shadow dari bentuk huruf itu sendiri, sedangkan box-shadow melemparkan shadow dari kotak persegi panjang suatu elemen. text-shadow tidak memiliki spread radius maupun opsi inset; box-shadow memiliki keduanya. Gunakan text-shadow untuk heading, logo, dan label, serta box-shadow untuk card, tombol, dan panel — UtiloKit memiliki generator box-shadow terpisah untuk yang terakhir.

Bagaimana cara menambahkan drop shadow halus untuk meningkatkan keterbacaan teks?

Gunakan satu shadow gelap yang lembut dan beropasitas rendah dengan offset kecil dan blur beberapa piksel — misalnya text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);. Ini mengangkat teks putih atau terang dari foto yang ramai atau latar belakang gradient dan meningkatkan kontras tanpa terlihat berat. Muat preset Soft dan turunkan opacity sesuai selera. Ingat bahwa shadow adalah sentuhan gaya, bukan pengganti kontras teks-ke-latar-belakang yang sesungguhnya.

Bagaimana perbandingannya dengan alat CSS text-shadow lain seperti CSSmatic?

CSSmatic punya bagian text shadow, tetapi hanya menangani satu layer shadow saja — Anda tidak bisa menumpuk beberapa shadow untuk efek neon, 3D, atau outline tanpa mengedit kode secara manual. Alat lain seperti css.generator.cool memungkinkan Anda menyesuaikan satu shadow tetapi tidak menawarkan preset dan tidak ada live preview pada teks kustom. Editor try-it W3Schools bagus untuk mempelajari sintaksnya tetapi tidak punya copy-to-clipboard atau ekspor Tailwind. Generator text-shadow UtiloKit adalah satu-satunya alat gratis yang menggabungkan penumpukan multi-layer, preset bernama (Neon, 3D, Retro, Fire…), live preview teks kustom, dan ekspor sekali klik untuk CSS, Tailwind, dan React Native — semuanya tanpa akun atau upload.

Bagaimana cara menyalin CSS text-shadow yang dihasilkan, dan apakah bisa berfungsi offline?

Klik Copy CSS untuk deklarasi text-shadow yang siap ditempel, Copy Tailwind untuk class arbitrary-value, atau Copy React Native untuk padanan textShadowColor / textShadowOffset / textShadowRadius (React Native hanya mendukung satu shadow, sehingga hanya layer pertama yang diekspor). Gunakan Share link untuk menyimpan pengaturan persis Anda dalam URL untuk rekan tim. Semuanya gratis tanpa perlu mendaftar, berjalan secara lokal di browser Anda, dan tetap berfungsi tanpa jaringan setelah dimuat.