SASS'ta `!default` Bayrağı
Bu makale, SASS'taki !default bayrağını açıklar.
!default bayrağını ayrıntılı olarak açıklayacak ve pratik örneklerle nasıl kullanılacağını göstereceğiz.
YouTube Video
SASS'ta !default Bayrağı
SASS'taki !default bayrağı, stil dosyalarının modülerliğini ve tekrar kullanılabilirliğini artırmak için önemli bir araçtır. Bu bayrağı kullanarak, değişkenler için varsayılan değerler belirleyebilir ve başka bir yerde tanımlanan değerlerin öncelikli olmasını sağlayabilirsiniz. Burada, !default bayrağını ayrıntılı olarak açıklayacak ve pratik örneklerle kullanımını göstereceğiz.
!default bayrağı, değişkenler için varsayılan değerler belirlemek amacıyla kullanılan SASS'a özgü bir özelliktir. Bu bayrağı ekleyerek aşağıdaki davranış sağlanır:.
-
Varsayılan Değerleri Belirleme Değer, yalnızca değişken başka bir yerde tanımlı değilse atanır.
-
Önceliği Kontrol Etme Eğer değişken zaten tanımlıysa, değeri üzerine yazılmaz.
Bu özellik özellikle modül ve kütüphane geliştirirken çok faydalıdır. Kullanıcılar özel değerler belirleyebilir, ancak hiçbir değer belirtilmezse varsayılanlar kullanılacaktır.
Temel Örnek
Aşağıdaki kod, !default bayrağının temel kullanımını göstermektedir.
1// _variables.scss
2$primary-color: blue !default;!defaultbayrağını kullanarak varsayılan$primary-colordeğişkeninin tanımlanması.
1// main.scss
2@use 'variables' with (
3 $primary-color: red
4);
5
6body {
7 background-color: variables.$primary-color;
8}@usekullanarak değişkenlerin içe aktarılması vewithile$primary-colordeğerinin geçersiz kılınması.
Çıktı CSS
1body {
2 background-color: red;
3}- Bu örnekte,
main.scssdosyasında$primary-colordeğeriredolarak ayarlandığından,_variables.scssdosyasında tanımlananbluekullanılmayacaktır.
Bir Değişken Tanımsız Olduğunda
Eğer değişken main.scss dosyasında tanımlı değilse, varsayılan değer kullanılacaktır.
1// main.scss
2@use 'variables';
3
4body {
5 background-color: variables.$primary-color;
6}- Değişken geçersiz kılınmadan içe aktarıldığı için,
_variables.scssdosyasında tanımlanan$primary-coloriçin varsayılanbluedeğeri uygulanır.
Çıktı CSS
1body {
2 background-color: blue;
3}İç İçe Modüllerde Kullanım
Modüller içinde !default kullanmak esnek özelleştirmeye imkân tanır.
1// _variables.scss
2$primary-color: blue !default;
3$button-color: blue !default;$primary-colorve$button-colordeğişkenlerinin!defaultbayrağı ile tanımlanması.
1// _buttons.scss
2@use 'variables';
3
4.button {
5 color: variables.$button-color;
6}variablesmodülünü içe aktarma ve.buttonöğesinin rengini$button-colordeğişkeni ile belirtme.
1// main.scss
2@use 'variables' with (
3 $button-color: orange
4);
5
6@use 'buttons';@usevewithkullanarak$button-colordeğeriniorangeile geçersiz kılma vebuttonsmodülünü kullanma.
Çıktı CSS
1.button {
2 color: orange;
3}- Bu şekilde, modüller hem varsayılan değerler sunar hem de kullanıcı tarafından tanımlanan ayarlara saygı duyar.
Dikkat Edilmesi Gerekenler
!default bayrağını kullanırken aşağıdaki hususlara dikkat edilmelidir:.
-
Uygun Varsayılan Değerlerin Seçilmesi Varsayılan değerler, yaygın kullanım senaryolarını kapsayacak şekilde seçilmelidir.
-
Kaşıtlı Tasarım Tutarlı değişken adları kullanın ve diğer modüllerle çakışmalardan kaçının.
-
Sıra Doğrulama
!defaultbayrağının doğru çalışması için değişkenlerin üzerine yazılma sırası düzgün şekilde yönetilmelidir.
Pratik Senaryolar
Tema Değiştirme
Örneğin, temaları destekleyen bir kütüphane oluştururken, !default kullanarak özelleştirilebilir varsayılan değerler sağlayabilirsiniz.
1// _theme.scss
2$background-color: white !default;
3$text-color: black !default;
4
5body {
6 background-color: $background-color;
7 color: $text-color;
8}- Tema için
$background-colorve$text-colordeğerlerini!defaultbayrağıyla tanımlama ve bunlarıbodyöğesine uygulama.
1// main.scss
2@use 'theme' with (
3 $background-color: #f0f0f0
4);@usevewithkullanarak$background-colordeğerini geçersiz kılarak temayı özelleştirme.
Çıktı CSS
1body {
2 background-color: #f0f0f0;
3 color: black;
4}Yeniden Kullanılabilir Bileşenler
Yeniden kullanılabilir bir buton bileşeninde, kullanıcıların rengi değiştirmesine izin verirken varsayılan stiller belirleyebilirsiniz.
1// _buttons.scss
2$button-bg: #007bff !default;
3$button-color: #ffffff !default;
4
5.button {
6 background-color: $button-bg;
7 color: $button-color;
8 padding: 0.5em 1em;
9 border-radius: 4px;
10}- Butonlar için varsayılan arka plan ve metin renklerini
!defaultile tanımlama ve stilleri uygulama.
1// main.scss
2@use 'buttons' with (
3 $button-bg: #28a745
4);@usevewithkullanarak$button-bgdeğerini geçersiz kılarak buton rengini özelleştirme.
Çıktı CSS
1.button {
2 background-color: #28a745;
3 color: #ffffff;
4 padding: 0.5em 1em;
5 border-radius: 4px;
6}!default Bayrağı Özeti
SASS'taki !default bayrağı, modül ve kütüphane geliştirirken güçlü bir araçtır. Tekrar kullanılabilirliği artırırken esnek özelleştirme sağlar.
Yukarıdaki makaleyi, YouTube kanalımızda Visual Studio Code'u kullanarak takip edebilirsiniz. Lütfen YouTube kanalını da kontrol edin.