Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Cara Mengganti Warna Placeholder Input Form dengan CSS

Tentu, ini adalah artikel tentang cara mengganti warna placeholder dengan CSS.


 

 

Placeholder pada elemen input form (seperti input dan textarea) berfungsi sebagai petunjuk atau contoh teks yang akan menghilang saat pengguna mulai mengetik. Secara default, teks placeholder biasanya berwarna abu-abu terang, yang terkadang tidak sesuai dengan skema warna atau desain keseluruhan situs web Anda.

Untungnya, CSS menyediakan pseudo-element khusus yang memungkinkan kita untuk dengan mudah memodifikasi tampilan teks placeholder, termasuk mengganti warnanya. Mari kita bahas bagaimana caranya.

 

Pseudo-element Placeholder

 

Untuk mengubah gaya placeholder, Anda perlu menargetkannya menggunakan pseudo-element. Ada beberapa pseudo-element yang digunakan oleh browser yang berbeda. Untuk memastikan kode Anda berfungsi di semua browser modern, Anda harus menyertakan semuanya.

Berikut adalah pseudo-element yang umum digunakan:

  • ::placeholder (standar untuk sebagian besar browser modern)
  • ::-webkit-input-placeholder (untuk browser berbasis WebKit seperti Chrome, Safari, dan Opera)
  • ::-moz-placeholder (untuk Mozilla Firefox)
  • :-ms-input-placeholder (untuk Internet Explorer 10 dan 11)

 

Langkah-Langkah Mengganti Warna Placeholder

 

Mengganti warna placeholder sangat sederhana. Anda hanya perlu menargetkan elemen input Anda dan kemudian menggunakan pseudo-element di atas untuk menerapkan gaya CSS.

Misalnya, kita ingin mengubah warna placeholder menjadi biru (#007bff) pada sebuah elemen input.

 

1. Buat Markup HTML Anda

 

Pertama, siapkan elemen input dengan atribut placeholder.

HTML

<input type="text" placeholder="Masukkan nama Anda di sini...">
<textarea placeholder="Tulis pesan Anda di sini..."></textarea>

 

2. Tambahkan CSS untuk Mengubah Warna

 

Selanjutnya, di dalam file CSS Anda, tambahkan aturan gaya untuk setiap pseudo-element. Anda bisa mengelompokkan semuanya agar kode lebih rapi.

CSS

/* Mengganti warna placeholder untuk semua input dan textarea */
input::placeholder,
textarea::placeholder {
  color: #007bff; /* Warna biru */
  font-style: italic; /* Contoh: Menambahkan gaya italic */
}

/* Khusus untuk WebKit (Chrome, Safari, Opera) */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #007bff;
}

/* Khusus untuk Mozilla Firefox */
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #007bff;
  opacity: 1; /* Firefox mengurangi opacity default, jadi kita reset ke 1 */
}

/* Khusus untuk Internet Explorer 10-11 */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #007bff;
}

Penting: Perhatikan bahwa untuk Firefox, kita perlu menambahkan properti opacity: 1;. Ini karena Firefox secara default menerapkan opacity pada placeholder, yang membuatnya terlihat lebih terang. Dengan mengaturnya ke 1, kita memastikan warna yang kita tentukan akan terlihat penuh.

 

Contoh Lengkap

 

Berikut adalah contoh lengkap file HTML dan CSS untuk mendemonstrasikan perubahan warna placeholder.

 

index.html

 

HTML

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Ganti Warna Placeholder</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>

  <form>
    <h2>Formulir Kontak</h2>
    <input type="text" placeholder="Nama Lengkap">
    <input type="email" placeholder="Alamat Email">
    <textarea placeholder="Pesan Anda"></textarea>
    <button type="submit">Kirim</button>
  </form>

</body>
</html>

 

style.css

 

CSS

/* Gaya dasar untuk form */
body {
  font-family: Arial, sans-serif;
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
}

form {
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  width: 300px;
  text-align: center;
}

h2 {
  color: #333;
}

input, textarea {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  box-sizing: border-box; /* Agar padding tidak menambah lebar */
  border: 1px solid #ccc;
  border-radius: 4px;
}

button {
  width: 100%;
  padding: 10px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease;
}

button:hover {
  background-color: #0056b3;
}

/* Mengubah warna placeholder menjadi biru tua (#0056b3) */
input::placeholder,
textarea::placeholder {
  color: #0056b3;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #0056b3;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #0056b3;
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #0056b3;
}

Dengan teknik ini, Anda dapat dengan mudah menyesuaikan warna placeholder agar menyatu sempurna dengan desain situs web Anda, menciptakan pengalaman pengguna yang lebih kohesif dan profesional.

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_sx3ztpsx3ztpsx3z
Gemini_Generated_Image_gt39hhgt39hhgt39
Gemini_Generated_Image_89vhai89vhai89vh
Gemini_Generated_Image_3w02qq3w02qq3w02

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek