Ana içeriğe atla
<ribaunt-widget>, stil kapsüllemesi için Shadow DOM kullanır; bu da harici stil sayfalarının yanlışlıkla widget’ın iç kısımlarına sızamayacağı anlamına gelir. ribaunt-widget ana bileşen öğesinde CSS özel özellikleri (değişkenler) ayarlayarak görünümünün tamamını yine de özelleştirebilirsiniz — Shadow DOM bunları dışarıdan miras alır, böylece geçersiz kılmalarınız temiz bir şekilde akar.

Hızlı başlangıç

Aşağıdaki dört değişken, minimal bir karanlık tema için yeterlidir:
ribaunt-widget {
  --ribaunt-background: #1e1e1e;
  --ribaunt-border-color: #444;
  --ribaunt-color: #f0f0f0;
  --ribaunt-spinner-color: #f0f0f0;
}

CSS değişkenleri referansı

DeğişkenVarsayılanAçıklama
--ribaunt-background#fdfdfdWidget kapsayıcı arka planı
--ribaunt-border-color#dddddd8fWidget kenarlık rengi
--ribaunt-border-radius14pxWidget kenarlık yarıçapı
--ribaunt-color#212121Metin rengi
--ribaunt-widget-width230pxWidget genişliği
--ribaunt-widget-height58pxWidget yüksekliği
--ribaunt-widget-padding14pxWidget iç dolgusu
--ribaunt-gap15pxOnay kutusu ile metin arasındaki boşluk
--ribaunt-checkbox-size25pxOnay kutusu genişliği ve yüksekliği
--ribaunt-checkbox-background#fafafa91Onay kutusu arka plan rengi
--ribaunt-checkbox-border1px solid #aaaaaad1Onay kutusu kenarlığı
--ribaunt-checkbox-border-radius6pxOnay kutusu kenarlık yarıçapı
--ribaunt-checkbox-margin2pxOnay kutusu üst/alt marjı
--ribaunt-spinner-color#000Aktif spinner segmenti rengi
--ribaunt-spinner-background-color#eeePasif spinner ray rengi
--ribaunt-spinner-thickness5pxSpinner halkası kalınlığı
--ribaunt-checkmarkYerleşik yeşil onay işaretiBaşarı onay işareti SVG URL’si
--ribaunt-error-crossYerleşik kırmızı uyarı simgesiHata çarpı simgesi SVG URL’si
--ribaunt-logo-color#666Ribaunt logosunun rengi
--ribaunt-fontsistem sans-serifYazı tipi yığını

Karanlık mod

Ribaunt otomatik bir karanlık modu zorlamaz. Bunun yerine, kendiniz bağlarsınız — ya işletim sistemi tercihine yanıt veren bir medya sorgusu aracılığıyla ya da uygulamanızın kontrol ettiği bir CSS sınıfı aracılığıyla.

Medya sorgusu kullanma

@media (prefers-color-scheme: dark) {
  ribaunt-widget {
    --ribaunt-background: #2d2d2d;
    --ribaunt-border-color: #555;
    --ribaunt-color: #ffffff;
    --ribaunt-checkbox-background: #444;
    --ribaunt-spinner-color: #ffffff;
    --ribaunt-spinner-background-color: #333;
    --ribaunt-logo-color: #cccccc;
  }
}

CSS sınıfı kullanma

Uygulamanızın bir üst öğeye sınıf ekleyen kendi karanlık mod geçişi varsa (örneğin <html class="dark">), geçersiz kılmaları o sınıfa göre kapsayabilirsiniz:
.dark ribaunt-widget {
  --ribaunt-background: #111;
  --ribaunt-color: #eee;
}

Özel boyutlar

Boyut değişkenlerini geçersiz kılarak widget’ı form düzeninize uyacak şekilde yeniden boyutlandırabilirsiniz. Aşağıdaki örnek bir .large varyantı oluşturur:
ribaunt-widget.large {
  --ribaunt-widget-width: 300px;
  --ribaunt-widget-height: 72px;
  --ribaunt-checkbox-size: 32px;
}
margin, box-shadow ve display gibi standart CSS özellikleri, inline-block bir özel öğe olduğu için doğrudan ribaunt-widget ana öğesinde çalışır. Yalnızca boşluk veya gölge uygulamak için bir sarmalayıcı <div>’e ihtiyacınız yoktur.