CSS Checkbox Oluşturucu

Sonuçlar

Varsayılan checkbox’lar her işletim sisteminde farklı görünür ve yeniden stillendirmek zordur. Bu oluşturucu, yerel bir checkbox’a istediğiniz görünümü veren saf CSS üretir: işaretli durumun rengini, kenarlık rengini, boyutu ve köşe yarıçapını seçin. Stil gerçek bir input’a uygulandığı için klavye kullanımı, ekran okuyucular ve form gönderimi çalışmaya devam eder. Üretilen CSS’i kopyalayıp stil sayfanıza ekleyin.

Checkbox nasıl stillendirilir?

  1. 1

    Renkleri seçin

    İşaretli durum için arka plan rengini ve kutunun kenarlık rengini belirleyin.

  2. 2

    Boyutu ayarlayın

    12 ile 48 px arasında bir boyut seçin.

  3. 3

    Şekli ayarlayın

    Kutunun köşe yarıçapını seçin, en fazla 20 px.

  4. 4

    CSS'i kopyalayın

    Tik işaretini önizleyin ve üretilen kuralı stil sayfanıza kopyalayın.

Üretilen CSS ne yapar?

Kural, varsayılan görünümü kaldıran appearance: none ile doğrudan input’a uygulanır, böylece kutu stillendirilebilir:

.checkbox {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  transition: all 0.15s ease;
}

Checkbox işaretlendiğinde kutu seçilen renkle dolar ve CSS ile çizilen beyaz bir tik işareti görünür:

.checkbox:checked {
  background: #10b981;
  border-color: #10b981;
}
.checkbox:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

Neden yerel bir input?

Stil, öğeyi asla bir div ile değiştirmez: gerçek <input type="checkbox"> klavye kullanımını, ekran okuyucu desteğini ve form gönderimini korur. appearance: none yalnızca görünümü değiştirir. Eski Safari sürümlerini desteklemeniz gerekiyorsa kurala -webkit-appearance: none ekleyin.

Odak ve üzerine gelme

Üretilen kural yumuşak bir renk geçişi içerir ancak odak veya üzerine gelme stilleri içermez. Klavye kullanıcıları odağın nerede olduğunu her zaman görebilsin diye :hover ve :focus-visible için kendi kurallarınızı ekleyin, örneğin kutunun çevresine renkli bir çerçeve.

Tik işareti

Tik işareti, 45 derece döndürülen küçük beyaz bir çizgidir. Farklı bir renk ya da daha ince veya daha kalın bir çizgi gerekiyorsa ::after kuralındaki border ve border-width değerlerini düzenleyin.

Sık Sorulan Sorular

Hayır. Yalnızca CSS üretir. Sınıfı formunuzdaki gerçek bir input’a uygulayın, görünür bir etiketle veya etiket olmadan.

Evet. Kural, yerel input üzerinde appearance: none kullanır; böylece değer normal şekilde gönderilir ve klavye ile ekran okuyucu desteği korunur.

Boyut oluşturucuda ayarlanır, 12 ile 48 px arasında. Tik işaretinin rengi ve kalınlığı, üretilen CSS’in ::after kuralında düzenlenir.

Dokunmatik hedefler için en az 24 px, ideal olarak diğer denetimler gibi 44 px hedefleyin. Tasarımınızda kutuyu etiket metniyle hizalı tutun.

İlgili Araçlar

Araç diğer dillerde mevcuttur