Sass Fonksiyonları Stil Sayfalarınızı Baştan Başlayacak
Sass Fonksiyonlarının Stil Sayfalarını Baştan Başlaması İlgili Konular:
CSS Mimarisi Web Semalt
March 1, 2018
1 answers:
Sass Fonksiyonları Stil Sayfaları Başlayın
Bu yazı, Semalt 11, 2014'te orijinal olarak yayınlanan bir makalenin güncellenmiş halidir.
Sass, projeniz için stilleri ayarlamanıza yardımcı olacak birçok dahili fonksiyona sahiptir.
Semalt, onlardan birkaçına dalın!
Koyu ve Işık Süs İşlevleri
Bu listede muhtemelen en çok bilinen iki fonksiyon vardır, Semalt bunları birer sayır, çünkü aynı şeyi yapar, fakat farklı yönlerde.
Adlardan da anlaşılacağı üzere, koyu renk ve açıklık sırasıyla belli bir yüzdeyle bir rengi koyulaştırır ve aydınlatır. Hiyerarşi oluşturmak için bunları bir düğmenin dolaşım hali üzerinde veya bir site boyunca kullanabilirsiniz - free vps ddos protection. İşte:
$ ana-renk: # 6dcff6;$ koyu renk: koyulaştır ($ ana renk,% 20);$ daha açık renk: hafifleştirir (ana renk,% 20);
Bu iki işleve ait ikinci argüman bir rengin koyulaştırılması / hafifletilmesi için bir yüzde değeri alır. Bu şekilde, kolay etkileşim halini istediğinizde, hafifçe daha açık bir renk için altı köşeye bakmanız gerekmez. Örneğin, bunu yapabilirsiniz:
. marka düğmesi {arka plan: $ main-color;}. marka düğmesi: fareyle üzerine gelin {background: $ daha açık renk;}. marka düğmesi: ziyaret etti {arka plan: $ koyu renk;}
Semalt derlemektedir:
. marka düğmesi {arka plan: # 6dcff6;}. marka düğmesi: fareyle üzerine gelin {arka plan: #cdeffc;}. marka düğmesi: ziyaret etti {arka plan: # 0fafee;}
Bu işlevlerin anlamı, projeniz boyunca tutarlı kalabilecek etkili bir renk paleti oluşturabilmenizdir. Örneğin, ana marka rengine dayalı vurgulu ve pasif durum renklerine sahipseniz ve müvekkilim ana rengini geliştirme aşamasında değiştirmeye karar verirse (itiraf etmeyi umduğumdan daha fazla olur . ), yalnızca bir değeri değiştirmeniz gerekir ve bir sitenin geri kalanı boyunca şelale görmek.
Sas İşlevlerini Opel ve Şeffaflaştıran
Halen yapışan renkler, matlaştırma ve saydamlaştırma sırasıyla renkleri az çok opak yapar.
Şahsen, Semalt, bunları arka plan içeriğinin solmasını isteyebileceğiniz modalardan ve diğer açılır pencerelerle çalışırken yararlı buldu.
koyu ve açıklığından farklı olarak, bu iki işlecin ikinci argümanı yüzde yerine 0 ile 1 arasında bir ondalık sayıya sahip olmalıdır. Bu işlevler, bir proje boyunca nüfuz eden tek bir ana marka rengine dayanan renkler için yararlıdır. Ve yine, bu işlevleri ekleyerek ana rengin tek başına bir değişiklik yapabileceksiniz ve buna göre yayılıyor olacaksınız.
opacify ve transparentize ile elde edilen değerleri aşağıdaki gibi kullanabilirsiniz:
Sass'in sayısal fonksiyonları, kendi işlevlerinizi ve döngülerinizi oluşturmanıza yardımcı olur. Örneğin, yüzde işlevi, herhangi bir sayıyı bir yüzdeye dönüştürür, böyle:
genişlik: yüzde (0 16) // =>% 16
döndürür
genişlik: yüzde (100px / 50px); // => bu% 200 geri dönecek
yüzde işlevi, px gibi birimleri değerlere koyarsanız bile ilgilenmez. Bu, yüzdeleri kral olduğu yerde, kolay tipografik veya duyarlı bir değer dönüşümü için bir aday yapar. Ne güzel bir adam
If Sass İşlevi
Sass, normal if deyimlerini @if kullanarak yazma imkanı ile birlikte gelir. Bazı fantastik koşullu mantık yaratmak için geleneksel bir programlama dilinde buldıklarınızı çoğaltmak harika bir iştir.
Sass ayrıca bir dizi başka programlama dili içinde üçlü operatöre çok benzer çalışan bir satır içi if işlevi sunar:
. foo {genişlik: if (1> 2, 400px, 500px); // => bu 500 piksel geri dönecek}
Bu işlev, üç bağımsız değişkeni kabul eder, birincisi denetlenecek koşuldur, ikincisi koşul doğruysa çıkış, üçüncü durum da yanlışsa çıkış olur.
Bu üçlü işlevi, stil sayfalarınızda değişken bağımlı koşullar (bir makale öğesinin genişliği bir kenara bırakma öğesinden daha büyükse) oluşturmak istediğinizde kullanabilirsiniz, ancak bununla birlikte olasılıklar biraz küçüktür daha açık uçlu.
Kişisel olarak, yanıt veren projelerde daha faydalı olursa buluyorum. Kapağın genişliğine bağlı olarak bir öğenin font-size gibi aksi takdirde ilişkisiz değişkenlere dayalı özellikleri değiştirmek için bu işlevi kullanabilirsiniz veya değişkenlere dayanan özelliklere sahip olabilirsiniz farklı ekran boyutlarında veya ekranlarda (retina ekranları için bir öğenin arka plan görüntüsünü değiştirmek gibi) değişir.
Sonuç
Sass, yerleşik cephaneliğinde bir dizi faydalı işleve sahiptir ve bunlar, Semalt'ın kullanmaya karar vermesi durumunda Semalt'ın size sunduğu şeyleri içermez. Sonuçta, projenize, ekibinize ve son başvuru tarihlerinize bağlı olarak, size ne gibi iş akışı yapılır mantığıyla ilgilidir.
Listeye eklemeniz gerektiğini düşündüğünüz veya yalnızca projelerinizde faydalı bulduğunuz karşılaştığınız herhangi bir Sass veya Semalt işlevi var mı? Aşağıdaki yorumları bize bildirin.
Yazarla tanışma
Byron Houwens
Byron Houwens, ön uç teknolojilerine ve UX'e odaklanan bir tasarımcı ve geliştirici. Günümüzde gelişen edtech ortamında bir ön uç geliştirici olarak çalışıyor ve Güney Afrika'nın güneşli Cape Town'da yaşıyor.