Ana içeriğe geç

Renk

Renkler

Bootstrap'ın renk paleti, v5.0.0'da genişlemeye ve daha ayrıntılı hale gelmeye devam etti. secondary ve tertiary metin ve arka plan renkleri için yeni değişkenler ekledik, ayrıca tema renklerimiz için {color}-bg-subtle, {color}-border-subtle, ve {color}-text-emphasis ekledik. Bu yeni renkler, çeşitli ışık ve karanlık gibi çoklu renk modları arasında özelleştirmeyi kolaylaştırmak amacıyla Sass ve CSS değişkenleri üzerinden mevcuttur (ancak renk haritalarımız veya yardımcı sınıflarımız üzerinden değil). Bu yeni değişkenler :root üzerinde küresel olarak ayarlanmıştır ve orijinal tema renklerimiz değişmeden kalırken yeni karanlık renk modumuza uyarlanmıştır.

-rgb ile biten renkler, rgb() ve rgba() renk modlarında kullanılmak üzere kırmızı, yeşil, mavi değerlerini sağlar. Örneğin, rgba(var(--cui-secondary-bg-rgb), .5).

tehlike

Dikkat! Yeni ikincil ve üçüncül renklerimiz ile mevcut ikincil tema rengimiz, ayrıca açık ve koyu tema renklerimizle bazı potansiyel karışıklıklar olabilir. Bunun v6'da netleştirilmesini bekleyin.

  Açıklama
Renk Kartelası
Değişkenler





**Gövde —** Varsayılan ön plan (renk) ve arka plan, bileşenler dahil.


 


`--cui-body-color``--cui-body-color-rgb`




 


`--cui-body-bg``--cui-body-bg-rgb`




**İkincil —** Daha açık metin için `color` seçeneğini kullanın. Ayırıcılar için ve devre dışı bileşen durumlarını göstermek için `bg` seçeneğini kullanın.


 


`--cui-secondary-color``--cui-secondary-color-rgb`




 


`--cui-secondary-bg``--cui-secondary-bg-rgb`




**Üçüncül —** Daha açık metin için `color` seçeneğini kullanın. Hover durumları, vurgular ve kuyular için arka plan stilleri eklemek için `bg` seçeneğini kullanın.


 


`--cui-tertiary-color``--cui-tertiary-color-rgb`




 


`--cui-tertiary-bg``--cui-tertiary-bg-rgb`




**Vurgulama —** Daha yüksek kontrastlı metin için. Arka planlar için geçerli değildir.


 


`--cui-emphasis-color``--cui-emphasis-color-rgb`




**Sınır —** Bileşen sınırları, ayırıcılar ve kurallar için. Arka planlarla karıştırmak için `--cui-border-color-translucent` kullanın ve bir `rgba()` değeri kullanın.


 


`--cui-border-color``--cui-border-color-rgb`




**Birincil —** Ana tema rengi, köprüler, odak stilleri ve bileşen ve form aktif durumları için kullanılır.


 


`--cui-primary``--cui-primary-rgb`




 


`--cui-primary-bg-subtle`




 


`--cui-primary-border-subtle`




Metin


`--cui-primary-text-emphasis`




**Başarı —** Olumlu veya başarılı hareketler ve bilgiler için kullanılan tema rengi.


 


`--cui-success``--cui-success-rgb`




 


`--cui-success-bg-subtle`




 


`--cui-success-border-subtle`




Metin


`--cui-success-text-emphasis`




**Tehlike —** Hatalar ve tehlikeli hareketler için kullanılan tema rengi.


 


`--cui-danger``--cui-danger-rgb`




 


`--cui-danger-bg-subtle`




 


`--cui-danger-border-subtle`




Metin


`--cui-danger-text-emphasis`




**Uyarı —** Yıkıcı olmayan uyarı mesajları için kullanılan tema rengi.


 


`--cui-warning``--cui-warning-rgb`




 


`--cui-warning-bg-subtle`




 


`--cui-warning-border-subtle`




Metin


`--cui-warning-text-emphasis`




**Bilgi —** Nötr ve bilgilendirici içerik için kullanılan tema rengi.


 


`--cui-info``--cui-info-rgb`




 


`--cui-info-bg-subtle`




 


`--cui-info-border-subtle`




Metin


`--cui-info-text-emphasis`




**Açık —** Daha az kontrastlı renkler için ek tema seçeneği.


 


`--cui-light``--cui-light-rgb`




 


`--cui-light-bg-subtle`




 


`--cui-light-border-subtle`




Metin


`--cui-light-text-emphasis`




**Koyu —** Daha yüksek kontrastlı renkler için ek tema seçeneği.


 


`--cui-dark``--cui-dark-rgb`




 


`--cui-dark-bg-subtle`




 


`--cui-dark-border-subtle`




Metin


`--cui-dark-text-emphasis`

Yeni renkleri kullanma

Bu yeni renkler CSS değişkenleri ve yardımcı sınıflar aracılığıyla erişilebilir—örneğin --cui-primary-bg-subtle ve .bg-primary-subtle—kendi CSS kurallarınızı bu değişkenlerle oluşturmanıza veya sınıflar aracılığıyla stil uygulamanıza olanak tanır. Yardımcılar, rengin ilişkili CSS değişkenleri ile oluşturulur ve bu değişkenleri karanlık mod için özelleştirdiğimiz için, varsayılan olarak renk moduna uyum sağlarlar.

Yardımcılar ile örnek öğe

Tema renkleri

Renk şemaları oluşturmak için daha küçük bir renk paleti oluşturmak için tüm renklerin bir alt kümesini kullanıyoruz, bunlar ayrıca CoreUI for Bootstrap'ın scss/_variables.scss dosyasında Sass değişkenleri ve bir Sass haritası olarak mevcuttur.

{{- range (index $.Site.Data "theme-colors") }}

  {{ .name | title }}

{{ end -}}

Tüm bu renkler, bir Sass haritası olarak mevcuttur, $theme-colors.

Bu renkleri nasıl değiştireceğinizi öğrenmek için Sass haritalarımız ve döngü belgelerimizi kontrol edin.

Tüm renkler

CoreUI for Bootstrap renklerinin tamamı, scss/_variables.scss dosyasında Sass değişkenleri ve bir Sass haritası olarak mevcuttur. Artan dosya boyutlarını önlemek için, bu değişkenlerin her biri için metin veya arka plan rengi sınıfları oluşturmuyoruz. Bunun yerine, bu renklerin bir alt kümesini tema paleti için seçiyoruz.

Renkleri özelleştirirken kontrast oranlarını izlemeyi unutmayın. Aşağıda gösterildiği gibi, her ana renk için—birinin kartelanın mevcut renkleri, birinin beyazı ve birinin siyahı dikkate alındığında—üç kontrast oranı ekledik.

{{- range $color := $.Site.Data.colors }} {{- if (and (not (eq $color.name "white")) (not (eq $color.name "gray")) (not (eq $color.name "gray-dark"))) }}

    ${{ $color.name }}
{{ $color.hex }}

{{ range (seq 100 100 900) }}
${{ $color.name }}-{{ . }}
{{ end }}

{{ end -}}

{{ end -}}

  $gray-500
#9da5b1

{{- range $.Site.Data.grays }} $gray-{{ .name }} {{ end -}}

  $black
#000


$white
#fff

Sass hakkında notlar

Sass, programatik olarak değişken oluştaramaz, bu yüzden her ton ve gölge için kendi değişkenlerimizi manuel olarak oluşturdum. Orta değerini (örn. $blue-500) belirtiriz ve Sass'ın mix() renk fonksiyonu aracılığıyla renklerimizi tonlandırmak (açıklaştırmak) veya gölgelendirmek (koyulaştırmak) için özel renk fonksiyonları kullanırız.

mix() kullanımı, lighten() ve darken() ile aynı değildir—ilki belirtilen rengi beyaz veya siyahla karıştırır, ikincisi ise her rengin açıklık değerini sadece ayarlar. Sonuç, bu CodePen demosunda gösterildiği gibi çok daha kapsamlı bir renk yelpazesi olmaktadır.

mix() ile birlikte $theme-color-interval değişkenimiz üzerinde de karıştırma işlemi yaparak her ürettiğimiz karışık renk için adım adım yüzdelik değeri belirtiyoruz. Tam kaynak kodu için scss/_functions.scss ve scss/_variables.scss dosyalarına bakın.

Renk Sass haritaları

CoreUI for Bootstrap'ın kaynak Sass dosyaları, renklerin ve hex değerlerinin listesi üzerinde hızlıca ve kolayca döngü kurmanıza yardımcı olacak üç harita içerir.

  • $colors tüm mevcut temel (500) renklerimizi listeler
  • $theme-colors tüm anlamsal olarak adlandırılmış tema renklerini listeler (aşağıda gösterilmiştir)
  • $grays tüm gri tonlarını ve gölgelerini listeler

scss/_variables.scss içinde, CoreUI for Bootstrap'ın renk değişkenlerini ve Sass haritasını bulacaksınız. İşte $colors Sass haritasının bir örneği:

Harita içinde değerleri ekleyin, kaldırın veya değiştirin; bu değişkenlerin birçok başka bileşende nasıl kullanıldığını güncelleyin. Ne yazık ki bu noktada, her bileşen bu Sass haritasını kullanmamaktadır. Gelecekteki güncellemeler bunun üzerine daha fazla iyileştirme yapmayı hedefleyecektir. Şimdilik, ${color} değişkenlerini ve bu Sass haritasını kullanmayı planlayın.

Örnek

Bunları Sass’ta nasıl kullanabileceğinize dair bir örnek:

.alpha { color: $purple; }
.beta {
color: $yellow-300;
background-color: $indigo-900;
}

Renk ve arka plan yardımcı sınıfları, 500 renk değerlerini kullanarak color ve background-color ayarlamak için de mevcuttur.

Yardımcılar oluşturma

Bootstrap, her renk değişkeni için color ve background-color yardımcılarını içermiyor, ancak bunları yardımcı API'miz ve v4.1.0'da eklenen genişletilmiş Sass haritalarımız ile kendiniz oluşturabilirsiniz.

  1. Başlamak için, fonksiyonlarımızı, değişkenlerimizi, mixin’lerimizi ve yardımcılarımızı içe aktardığınızdan emin olun.
  2. Bir yeni haritada birden fazla Sass haritasını hızlı bir şekilde birleştirmek için map-merge-multiple() fonksiyonumuzu kullanın.
  3. Bu yeni birleştirilmiş haritayı, herhangi bir yardımcıyı {color}-{level} sınıf adıyla genişletmek için birleştirin.

Aşağıdaki adımları kullanarak metin rengi yardımcılarını (örn. .text-purple-500) üreten bir örnek:

@import "@coreui/coreui/scss/functions";
@import "@coreui/coreui/scss/variables";
@import "@coreui/coreui/scss/maps";
@import "@coreui/coreui/scss/mixins";
@import "@coreui/coreui/scss/utilities";

$all-colors: map-merge-multiple($blues, $indigos, $purples, $pinks, $reds, $oranges, $yellows, $greens, $teals, $cyans);

$utilities: map-merge(
$utilities,
(
"color": map-merge(
map-get($utilities, "color"),
(
values: map-merge(
map-get(map-get($utilities, "color"), "values"),
(
$all-colors
),
),
),
),
)
);

@import "@coreui/coreui/scss/utilities/api";

Bu, her renk ve seviye için yeni .text-{color}-{level} yardımcılarını üretir. Aynı şeyi herhangi bir başka yardımcı ve özellik için de yapabilirsiniz.