Renk
Bootstrap, stillerimizi ve bileşenlerimizi temalandıran kapsamlı bir renk sistemi tarafından desteklenir. Bu, herhangi bir proje için daha kapsamlı özelleştirme ve genişletme sağlar.
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ırız, ayrıca Bootstrap scss/_variables.scss
dosyasında Sass değişkenleri ve bir Sass haritası olarak da bulunur.
Tüm bu renkler bir Sass haritası olarak mevcuttur, $theme-colors
.
$theme-colors: (
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
);
Bu renklerin nasıl değiştirileceğini öğrenmek için Sass haritalarımıza ve döngülerimize göz atın .
Tüm renkler
scss/_variables.scss
Tüm Bootstrap renkleri, dosyada Sass değişkenleri ve bir Sass haritası olarak mevcuttur . Dosya boyutlarının artmasını önlemek için, bu değişkenlerin her biri için metin veya arka plan rengi sınıfları oluşturmuyoruz. Bunun yerine, bir tema paleti için bu renklerin bir alt kümesini seçiyoruz .
Renkleri özelleştirirken kontrast oranlarını izlediğinizden emin olun. Aşağıda gösterildiği gibi, ana renklerin her birine üç kontrast oranı ekledik - biri renk örneğinin mevcut renkleri için, biri beyaza karşı ve diğeri siyaha karşı.
Sass Üzerine Notlar
Sass programlı olarak değişkenler üretemez, bu yüzden her renk tonu için manuel olarak değişkenler yarattık ve kendimizi gölgelendirdik. $blue-500
Sass'ın renk işlevi aracılığıyla renklerimizi renklendirmek (açıklaştırmak) veya gölgelemek (koyulaştırmak) için orta nokta değerini (örn. ) belirleriz ve özel renk işlevlerini kullanırız mix()
.
Kullanım mix()
ile aynı değildir lighten()
ve darken()
—birincisi belirtilen rengi beyaz veya siyahla karıştırırken, ikincisi her rengin yalnızca açıklık değerini ayarlar. Sonuç, bu CodePen demosunda gösterildiği gibi, çok daha eksiksiz bir renk takımıdır .
ve fonksiyonlarımız tint-color()
, ürettiğimiz her karışık renk için kademeli bir yüzde değeri belirten değişkenimizin yanında kullanılır. Tam kaynak kodu için ve dosyalarına bakın .shade-color()
mix()
$theme-color-interval
scss/_functions.scss
scss/_variables.scss
Renk Sass haritaları
Bootstrap'in kaynak Sass dosyaları, bir renk listesi ve bunların onaltılık değerleri üzerinde hızlı ve kolay bir şekilde döngü oluşturmanıza yardımcı olacak üç harita içerir.
$colors
500
mevcut tüm temel ( ) renklerimizi listeler$theme-colors
anlamsal olarak adlandırılmış tüm tema renklerini listeler (aşağıda gösterilmiştir)$grays
grinin tüm tonlarını ve tonlarını listeler
içinde scss/_variables.scss
Bootstrap'in renk değişkenlerini ve Sass haritasını bulacaksınız. İşte $colors
Sass haritasına bir örnek:
$colors: (
"blue": $blue,
"indigo": $indigo,
"purple": $purple,
"pink": $pink,
"red": $red,
"orange": $orange,
"yellow": $yellow,
"green": $green,
"teal": $teal,
"cyan": $cyan,
"white": $white,
"gray": $gray-600,
"gray-dark": $gray-800
);
Diğer birçok bileşende nasıl kullanıldıklarını güncellemek için harita içindeki değerleri ekleyin, kaldırın veya değiştirin. Ne yazık ki şu anda her bileşen bu Sass haritasını kullanmıyor. Gelecekteki güncellemeler bunu geliştirmek için çaba gösterecektir. O zamana kadar ${color}
değişkenleri ve bu Sass haritasını kullanmayı planlayın.
Örnek
Bunları Sass'ınızda şu şekilde kullanabilirsiniz:
.alpha { color: $purple; }
.beta {
color: $yellow-300;
background-color: $indigo-900;
}
Renk değerlerini ayarlamak ve kullanmak için renk ve arka plan yardımcı sınıfları da mevcuttur .color
background-color
500