CSS değişkenleri
CoreUI for Bootstrap, derlenmiş CSS'inde yaklaşık iki düzine CSS özel özellikleri (değişkenler) içermektedir ve bileşen bazında daha iyi özelleştirme için yolda daha pek çok değişken bulunmaktadır. Bu değişkenler, tarayıcı denetleyicinizde, bir kod sandbox'ında veya genel prototip oluşturma ortamında çalışırken tema renklerimiz, kesme noktaları ve ana font yığınları gibi yaygın değerler için kolay erişim sağlar.
Tüm özel özelliklerimiz, üçüncü taraf CSS ile çakışmaları önlemek için cui-
ile başlar.
Kök değişkenler
CoreUI for Bootstrap'ın CSS'inin yüklendiği her yerde erişilebilen (not: :root
gereklidir) değişkenler burada yer almaktadır. Bu değişkenler, _root.scss
dosyamızda bulunmaktadır ve derlenmiş dist dosyalarımıza dahil edilmiştir.
{{< root.inline >}}
{{- $css := readFile "dist/css/coreui.css" -}}
{{- $match := findRE `:root,\n\[data-coreui-theme=light\] {([^}]*)}` $css 1 -}}
{{- if (eq (len $match) 0) -}}
{{- errorf "No matches found for :root in %q!" $.Page.Path -}}
{{- end -}}
{{- index $match 0 -}}
{{< /root.inline >}}
Karanlık mod
Bu değişkenler, yerleşik karanlık modumuz için kullanıma sunulmuştur.
{{< root.inline >}}
{{- $css := readFile "dist/css/coreui.css" -}}
{{- $match := findRE `\[data-coreui-theme=dark\] {([^}]*)}` $css 1 -}}
{{- if (eq (len $match) 0) -}}
{{- errorf "No matches found for [data-coreui-theme=dark] in %q!" $.Page.Path -}}
{{- end -}}
{{- index $match 0 -}}
{{< /root.inline >}}
Bileşen değişkenleri
CoreUI, çeşitli bileşenler için yerel değişkenler olarak özel özellikleri giderek daha fazla kullanmaktadır. Bu sayede derlenmiş CSS'mizi azaltıyor, stillerin iç içe tablo gibi yerlerde miras alınmasını engelliyoruz ve Sass derlemesinden sonra Bootstrap bileşenlerinin temel yeniden stillendirilmesini ve genişletilmesini sağlıyoruz.
CSS değişkenlerinin nasıl kullanılacağına dair bazı bilgiler için tablo belgelerimize
göz atın.
Nav barlarımız da CSS değişkenlerini
kullanmaktadır (v4.2.6 itibarıyla). Ayrıca, yeni isteğe bağlı CSS ızgarasında
ızgaralarımızda CSS değişkenlerini kullanıyoruz; gelecekte daha fazla bileşen kullanımı beklenmektedir.
Mümkün olduğunda, CSS değişkenlerini temel bileşen düzeyinde atayacağız (örneğin, .navbar
navbar ve alt bileşenleri için). Bu, nerede ve nasıl özelleştirme yapılacağını tahmin etmeyi azaltır ve ekibimizin gelecekteki güncellemelerde kolay değişiklikler yapabilmesini sağlar.
Önek
Çoğu CSS değişkeni, kendi kod tabanınızla çakışmaları önlemek için bir önek kullanır. Bu önek, her CSS değişkeninde gereklidir olan --
'ye ek olarak gelir.
Öneki $prefix
Sass değişkeni üzerinden özelleştirin. Varsayılan olarak, cui-
olarak ayarlanmıştır (sonundaki tire dahil).
Örnekler
CSS değişkenleri, Sass değişkenlerine benzer bir esneklik sunar, ancak tarayıcıya sunulmadan önce derleme gerektirmez. Örneğin, burada sayfamızın fontunu ve bağlantı stillerini CSS değişkenleri ile sıfırlıyoruz.
body {
font: 1rem/1.5 var(--cui-font-sans-serif);
}
a {
color: var(--cui-blue);
}
Odak değişkenleri
Bootstrap, belirli bileşenler ve öğelere isteğe bağlı olarak eklenebilen bir kombinasyon ile özel :focus
stilleri sağlar. Henüz tüm :focus
stillerini küresel olarak geçersiz kılmıyoruz.
Sass'ımızda, derlemeden önce özelleştirilebilen varsayılan değerler ayarlıyoruz.
Bu değişkenler daha sonra, gerçek zamanlı olarak özelleştirilebilen :root
düzeyinde CSS değişkenlerine atanmaktadır; bu değişkenlerin x
ve y
kaydırma seçenekleri de (varsayılan olarak geri dönüş değeri 0
olan) bulunmaktadır.
Izgara kesme noktaları
Izgara kesme noktalarımızı CSS değişkenleri olarak dahil etsek de (xs
hariç), CSS değişkenleri medya sorgularında çalışmamaktadır. Bu, değişkenlerle ilgili CSS spesifikasyonunda yer alan bir tasarımdır, ancak env()
değişkenleri ile desteklenmesi ile birlikte önümüzdeki yıllarda değişebilir.
Bazı yararlı bağlantılar için bu Stack Overflow yanıtına göz atın.
Bu arada, bu değişkenleri diğer CSS durumlarında ve JavaScript'inizde kullanabilirsiniz.