CSS için SASS ile başlamak için tanıtım kılavuzu

Sass ve eksiklik, değişkenlere sahip bir tür CSS kodu olan CSS kodu yazmak için iki benzer araçtır-daha sonra iyi bir sıradan CSS koduna dönüştürülür. Neden iş akışınıza çok bağımlı olarak kullanmak istiyorsunuz, küçük ölçekli çalışmalar için ve küçük CSS güncellemeleri gerekmeyebilir, ancak yeni-orta-orta projeler ve ekip işbirliğini içeren çalışmalar için faydalar açık görünüyor. SASS’ta çalışarak CSS’yi aynı şekilde yazarsınız, ancak CSS’deki değişkenleri ayarlayarak ve kullanarak, SASS formatını CSS olarak yeniden doldurur veya değiştirirsiniz.
Yapmanız gereken ilk şey, Ruby üzerinde çalışan bir sass yüklemektir, ikinci şey, kod talimatlarına ve kodun tamamlanmasına yardımcı olabilecek SASS için metin düzenleyicinizde destek almaktır. Bazı popüler metin editörleri, yüce metin ve metin arkadaşı, tüm kodun tamamlanmasını yapmak için yüklenebilen paketlere sahiptir – bunları sıralamak için talimatları izleyin. İlk bloklarla, değişkenler, yuvalama, karışım ve sayısal operatörlerle SASS’ta neler yapabileceğimizi görelim. Sass klasörünü izleyin SASS’ı başarıyla yüklediğinizde, sadece çalışacağınız dizini yapın, son ekle istediğiniz adlandırılan bir dosya oluşturun. Ana klasörümde Sass adlı bir klasör bulundurun ve oradan tüm .scss dosyaları, terminal türünden her sakladığımda normal .css dosyasına dönüştürülecektir:
Sass -Watch ~/Sass/[E -posta Korumalı] [~/Sass]: Sass -Sass/Sass/Saat
>>> Sass değişime dikkat ediyor. Durdurmak için CTRL-C tuşuna basın. Değişkenler değişkenler, daha sonra CSS kodunda daha sonra yeniden kullanılabilen bir set 1 seti kullanan yer tutuculardır. Değişkenler $ öneki ile SASS’ta bildirilir ve daha sonra değişkenin adını iki nokta izler, daha sonra değer ve sıradan bir CSS’nin tanımı gibi ancak kıvırcık parantez olmadan bir noktalı virgülle biter. Değişken adları harfler veya alt çizgilerle başlatılabilir, ancak sayılar değil, ancak sayıları içerebilir. Aşağıdaki örnekte kullanılan değişkenler, JavaScript’teki değişkenlerin tanımıyla çalışmanın tercih edilen bir yolu olan deve kasasında biçimlendirilmiştir, bir sonraki kelimeler ilk başkentlerle başlar. Değişkenler CSS’de ihtiyacınız olan hemen hemen her şeyi içerebilir ve beyan edebilirsiniz. Bunun gibi: /* değişken .scss* /
$ benim rengim:#545445; // tek CSS değeri
$ renk:#999; // tek CSS değeri
$ Mymargin: 0 otomatik olarak; // bazı değerler
$ myborder: 2px katı #999; // bazı değerler
$ MyContentAfter: “Bu,” // sözde seçiciden sonra olur, bu yüzden yukarıda bir veya birkaç CSS ve hatta elemanlardan önce ve sonra sahte değerlere sahip olabileceğinizi görürsünüz. Değişkeni ayarladıktan sonra, şunlar gibi CSS kodunda kullanabilirsiniz: /* değişken .scss* /
Div H2 {
Renk: $ benim renk;
}
P {
Renk: $ Myothercolor;
}
UL {
Renk: $ Warnasaya;
}
kafa {
Sınır: $ myborder;
Marj: $ Marginaya;
}
Başlık :: Sonrası {
İçerik: $ MyContentAffter;
} .Scss belgenizi her kaydettiğinizde, SASS başlangıçta .css uzantısına benzer bir dosya oluşturacak ve .scss dosyanızda yaptığınız her depolamada yenileyecek, sözdiziminizde bir hata yaparsanız, alacaksınız .css dosyasındaki bir hata mesajı. Yukarıdaki dosya aşağıda saklandığında .css ./*VariAbel .css*/dosyasının içeriği olacaktır.
Div H2 {

Renk: #545454; }
P {
Renk: #666666; }
UL {
Renk: #545454; }
kafa {
Sınır: 2px katı #999999;
Marj: Otomatik marj; }
başlık :: sonra {
İçerik: “Bu sonra”; } Nest Style Medya sorgularına benzer şekilde iç içe geçmiş stil, ancak görünüm alanının boyutunu hedeflemek yerine, öğeleri hedefler ve stili öğeye uygularsınız. Aşağıdaki kod bloğunun örneğini alın: /*.
.Isi {
Yazı tipi ailesi: zaman, sans-serif;
P {font-family: helvetica, serif;}
A {renk:#565656; &: nokta {color:#8888;}}
} Hedef, .Concent adlı sınıftır ve ilk satır bildirilen yazı tiplerinin üstünde olduğu gibi düzenli bir kuvvet uygulanabilir – ancak daha sonra P ve kendi stillerini bildiren, ancak dış kuvvet sınıfının içinde bir yuvalama kuvveti vardır.
Ayrıca, psödo havza elemanının A öğesine AMPersand ile eklendiğini ve stilinin, elementte yuvalanmış bir elemanda daha fazla yuva yaptığını unutmayın. Rus bebeklerini düşünün. Bu, aşağıdakiler gibi CSS dosyalarında tercüme edilecektir: /*.
.Isi {
Yazı tipi ailesi: Times, sans-serif; }
.Konten P {
Yazı tipi ailesi: Helvetica, Serif; }
.Konten A {
Renk: #565656; }
.Kontene A: İmleci işaret edin {
warna: #8888; } campuran Mixin terdengar jauh lebih buruk daripada gigitannya – Mixin hanyalah jenis variabel lain, pada dasarnya Anda mendeklarasikan sekelompok gaya dalam jenis kelas dan menggunakannya kembali nanti dalam sekelompok gaya lain hanya dengan menggunakan nama placeholder awal.Jadi mendeklarasikan Mixin menggunakan @mixin plus nama placeholder, seperti kelas tetapi tanpa awalan titik. /*Campur .scss*/
@campuran myBorder {
bantalan: 0 1%;
margin: 30px 2%;
} Gunakan kembali Mixin nanti di trek dalam file .scss dengan menggunakan @include dan nama placeholder – lagi-lagi tanpa titik awal. /*Campur .scss*/
.mysuperblockotext {
font-family:Arial, sans-serif;
ukuran font: 1rem;
@include myBorder;
} Ini akan diterjemahkan seperti itu di file .css: /* Mencampur .css*/
.mysuperblockotext {
font-family: Arial, sans-serif;
ukuran font: 1rem;
bantalan: 0 1%;
margin: 30px 2%; } Operator Numerik Anda dapat menggunakan simbol dasar + – * dan / untuk penambahan, pengurangan, perkalian dan pembagian di SASS.
/* Operator Numerik .scss*/
$fontBlock:12px;
.font saya {
ukuran font:$fontBlock +2;
} Di sini pertama-tama kita mendeklarasikan variabel $fontblock dan memberinya nilai 12px kemudian setelah membuat kelas .myfonts dan mendeklarasikan variabel dengan kenaikan 2, SASS cukup pintar untuk menaikkan pengukuran yang benar. /* Operator Numerik .scss*/
$generalPadding:2%;
.buku tipis {
pengisi:$generalPadding /2;
} Dalam contoh kedua lagi, variabel awalnya dideklarasikan dan kelas baru dibuat dengan operator numerik yang membagi padding menjadi dua. Kedua contoh ini kemudian akan dikompilasi dalam file .css sebagai…
/* Operator Numerik .css*/
.font saya {
ukuran font: 14px; }
.buku tipis {

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir