Cara Mengubah Warna Placeholder HTML di Form Input

Cara Mengubah Warna Placeholder HTML

Cara mengubah warna placeholder HTML di form input menjadi salah satu hal yang sering dicari developer ketika ingin memperbaiki tampilan antarmuka website. Placeholder sendiri merupakan teks petunjuk yang muncul di dalam kolom input sebelum pengguna mengetik sesuatu. Meskipun terlihat sederhana, pengaturan warna placeholder ternyata cukup penting karena berpengaruh pada keterbacaan, kenyamanan pengguna, dan desain UI website secara keseluruhan.

Masalah biasanya muncul ketika warna placeholder bawaan browser terlihat terlalu samar, terutama pada website dengan tema gelap (dark mode) atau desain modern minimalis. Karena itu, banyak developer melakukan custom styling placeholder menggunakan CSS agar tampilannya lebih sesuai kebutuhan. Pada artikel ini, kamu akan belajar cara mengubah warna placeholder HTML menggunakan CSS lengkap dengan contoh kode, implementasi form input, hingga kompatibilitas browser.

Apa Itu Placeholder HTML?

Dalam pengembangan website, placeholder HTML adalah teks sementara yang muncul di dalam elemen form seperti <input> atau <textarea> sebelum pengguna memasukkan data. Placeholder digunakan sebagai petunjuk singkat untuk membantu pengguna memahami format atau jenis informasi yang harus diisi, misalnya “Masukkan email” atau “Cari artikel”.

Secara teknis, placeholder menggunakan atribut placeholder pada HTML dan dapat dikustomisasi tampilannya menggunakan CSS melalui pseudo-element ::placeholder. Menurut dokumentasi HTML modern, penggunaan placeholder bertujuan membantu pengalaman pengguna (user experience), tetapi tetap disarankan dikombinasikan dengan label form agar aksesibilitas website tetap baik, terutama untuk screen reader.

Contoh implementasi sederhananya terlihat seperti berikut:

<input type="text" placeholder="Masukkan nama lengkap">

Pada contoh di atas, browser akan menampilkan teks “Masukkan nama lengkap” di dalam kolom input sebagai panduan awal. Placeholder menjadi sangat populer dalam desain UI modern karena mampu membuat tampilan form terlihat lebih minimalis tanpa terlalu banyak label tambahan.

Baca Juga: Belajar CSS #1: CSS Adalah, Pengertian Dan Praktik Terbaik

Cara Mengubah Warna Placeholder HTML Menggunakan CSS

Mengubah warna placeholder HTML sebenarnya cukup sederhana karena CSS sudah menyediakan pseudo-element khusus bernama ::placeholder. Pseudo-element ini memungkinkan developer melakukan styling pada teks placeholder tanpa memengaruhi isi input utama. Dengan kata lain, teks placeholder bisa memiliki warna berbeda dari teks yang diketik pengguna.

Struktur dasar penggunaannya adalah sebagai berikut:

input::placeholder {
    color: red;
}

Kode di atas akan mengubah warna placeholder pada semua elemen input menjadi merah. Ketika halaman dijalankan, teks petunjuk di dalam form akan tampil menggunakan warna tersebut.

Jika ingin styling lebih spesifik, kamu juga bisa menggunakan class selector agar perubahan hanya berlaku pada input tertentu:

<input type="text" class="form-input" placeholder="Cari artikel...">
.form-input::placeholder {
    color: blue;
}

Pendekatan menggunakan class lebih direkomendasikan karena membantu menjaga struktur CSS tetap rapi dan mudah dipelihara, terutama ketika website memiliki banyak form berbeda.

Baca Juga: Belajar CSS #2: Sintaks Dasar CSS untuk Pemula

Contoh Kode Mengubah Warna Placeholder

Agar lebih mudah dipahami, berikut beberapa contoh implementasi mengubah warna placeholder HTML menggunakan CSS dengan berbagai pendekatan yang sering digunakan developer.

Placeholder Warna Merah

Jika ingin membuat placeholder terlihat lebih mencolok, misalnya untuk form validasi atau input penting, kamu bisa menggunakan warna merah:

<input type="text" placeholder="Masukkan username">
input::placeholder {
    color: red;
}

Kode tersebut akan membuat placeholder tampil dengan warna merah terang. Namun, penggunaan warna mencolok sebaiknya disesuaikan konteks desain agar tidak mengganggu kenyamanan visual pengguna.

Placeholder Abu-Abu Modern

Sebagian besar website modern memilih warna abu-abu karena terlihat lebih profesional dan minimalis.

input::placeholder {
    color: #888888;
}

Warna ini cocok untuk website teknologi atau dashboard sistem informasi karena tetap terbaca tetapi tidak terlalu dominan dibanding elemen utama.

Baca Juga: Belajar CSS #3: Selektor CSS, Jenis dan Contoh Penerapan

Menggunakan Warna HEX dan RGB

CSS juga mendukung berbagai format warna seperti HEX, RGB, maupun RGBA.

Contoh HEX:

input::placeholder {
    color: #3498db;
}

Contoh RGB:

input::placeholder {
    color: rgb(52, 152, 219);
}

Contoh RGBA dengan transparansi:

input::placeholder {
    color: rgba(52, 152, 219, 0.6);
}

Format RGBA sering digunakan karena memberikan kontrol tambahan terhadap tingkat transparansi teks placeholder.

Mengubah Ukuran dan Opacity Placeholder

Selain warna, developer juga bisa mengatur ukuran serta transparansi placeholder agar lebih sesuai dengan desain website.

input::placeholder {
    color: gray;
    font-size: 14px;
    opacity: 0.8;
}

Pada kode di atas:

  • color digunakan untuk mengatur warna teks.
  • font-size menentukan ukuran placeholder.
  • opacity mengatur tingkat transparansi.

Kombinasi ini sering digunakan pada website modern untuk menghasilkan tampilan form yang lebih elegan dan nyaman dibaca.

Baca Juga: Belajar HTML #1: Pengenalan HTML dan Struktur Dasar HTML 

Contoh Implementasi Lengkap pada Form Input

Agar lebih aplikatif, berikut contoh implementasi lengkap pada form input sederhana.

Struktur HTML

<form>
    <input type="text" placeholder="Masukkan username">
    <input type="email" placeholder="Masukkan email">
</form>

CSS Styling Placeholder

input {
    width: 300px;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
}

input::placeholder {
    color: #555;
    font-size: 14px;
    opacity: 0.7;
}

Pada implementasi di atas, placeholder akan tampil dengan warna abu-abu gelap yang cukup nyaman dibaca. Penggunaan opacity: 0.7 membuat tampilannya tetap lembut sehingga tidak mengalahkan fokus utama pengguna saat mengisi form.

Studi kasus seperti ini sering ditemukan pada halaman login website kampus, dashboard aplikasi web, maupun sistem manajemen data mahasiswa. Placeholder yang memiliki warna terlalu samar sering membuat pengguna bingung ketika pertama kali mengakses form. Karena itulah, styling placeholder menjadi bagian kecil yang ternyata cukup penting dalam pengembangan UI website.

Baca Juga: Belajar HTML #2: Apa Itu Tag, Elemen dan Atribut Pada HTML

Cara Mengubah Warna Placeholder Berdasarkan Browser

Meski browser modern sudah mendukung ::placeholder, beberapa browser lama masih menggunakan syntax berbeda. Karena itu, developer sering menerapkan kompatibilitas lintas browser agar tampilan tetap konsisten.

BrowserSyntax CSS
Chrome::placeholder
Firefox::-moz-placeholder
Edge::placeholder
Safari::-webkit-input-placeholder

Contoh implementasi lengkap multi-browser:

input::placeholder {
    color: blue;
}

input::-webkit-input-placeholder {
    color: blue;
}

input::-moz-placeholder {
    color: blue;
}

Dengan pendekatan ini, placeholder tetap memiliki tampilan konsisten meskipun diakses menggunakan browser berbeda.

Bagi developer front-end atau mahasiswa IT yang sedang belajar web programming, memahami kompatibilitas browser menjadi penting karena tampilan website tidak selalu sama di semua perangkat. Pengujian menggunakan browser berbeda juga dapat membantu menghindari bug tampilan yang sering luput saat proses development.

Baca Juga: Belajar CSS #4: Perbedaan Pseudo Class dan Pseudo Elemen 

Kesalahan Umum Saat Mengubah Warna Placeholder HTML

Salah satu kesalahan paling umum adalah penggunaan selector CSS yang salah. Banyak pemula menggunakan :placeholder atau .placeholder padahal syntax yang benar adalah ::placeholder. Kesalahan kecil seperti ini sering membuat styling tidak bekerja sama sekali.

Masalah lain yang juga cukup sering terjadi adalah CSS override dari framework seperti Bootstrap atau Tailwind CSS. Framework biasanya memiliki styling bawaan untuk input sehingga aturan CSS custom tidak langsung diterapkan. Solusi paling sederhana adalah membuat selector lebih spesifik.

Contoh:

form input::placeholder {
    color: green;
}

Kesalahan berikutnya adalah memilih warna dengan kontras terlalu rendah. Placeholder memang sebaiknya terlihat lebih lembut dibanding isi input utama, tetapi jika terlalu samar justru menyulitkan pengguna membaca petunjuk. Hal ini cukup penting terutama pada website edukasi atau sistem informasi akademik yang banyak digunakan berbagai kalangan pengguna.

Baca Juga: Apa Itu Critical CSS? Teknik Penting Percepat Website 

Kesimpulan

Pembahasan di atas dapat disimpulkan bahwa Cara mengubah warna placeholder HTML di form input dapat dilakukan dengan mudah menggunakan pseudo-element CSS ::placeholder. Dengan teknik ini, developer dapat menyesuaikan warna, ukuran teks, hingga opacity placeholder agar tampilan form menjadi lebih menarik, mudah dibaca, dan sesuai dengan desain antarmuka website.

Selain memperhatikan desain visual, penting juga memastikan kompatibilitas browser agar styling placeholder tetap konsisten di berbagai perangkat. Dengan memahami cara kerja placeholder HTML dan CSS, kamu dapat membuat form input yang lebih modern, user-friendly, dan meningkatkan pengalaman pengguna pada website.

Artikel ini merupakan bagian dari seri BELAJAR CSS KantinIT.com. Jika artikel ini bermanfaat, jangan lupa bagikan ke media sosial atau ke teman kamu.

Subscribe to our Newsletter

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨