Anasayfa » Kodlama » Sass Tutorial Sass & Compass ile Çevrimiçi Bir VCard Oluşturun

    Sass Tutorial Sass & Compass ile Çevrimiçi Bir VCard Oluşturun

    Bugün Sass hakkındaki tartışmamıza devam edeceğiz ve bu Sass serimizin son bölümü olacak. Bu sefer, teorik bir yaklaşımdan ziyade, bu biraz daha pratik olacak. Compass ile birlikte Sass'ı kullanarak çevrimiçi bir vCard oluşturacağız.

    Fikir, vCard'ın renk ve boyut için kolayca ayarlanabilir olması gerektiğidir. Bu süreçte Sass ve Compass gibi birkaç özellik kullanacağız. Değişkenler, Karışımlar, İşlemler, Seçiciler Kalıtım, İç İçe Kurallar ve Pusula yardımcıları. Bu serideki önceki yayınlarımızı kaçırdıysanız, devam etmeden önce bu yazılara bir göz atmanızı öneririz..

    Planlama ve Tel Çekme

    Sass ve Pusula ile çalışırken, planlama esastır. Genelde nihai sonucumuzun (ör. Sayfa veya web sitesi) nasıl olacağına dair büyük bir resme sahip olmalıyız. Fikir için Behance veya Dribbble gibi bazı sitelere göz atmak faydalı olacaktır. Fikirleri daha sonra kağıda yazabilir veya bir tel kafes içine yerleştirebiliriz, aşağıdaki örnekte olduğu gibi.

    Yukarıdaki resimde görebileceğiniz gibi vCard'ımız iletişim bilgileri 'John' hakkında - bir resim profili, adı, e-posta adresi, telefon numarası ve kim olduğu ya da ne yaptığı hakkında kısa bir açıklama gibi John hakkında bazı bilgiler. Bu bizim 'biyo' bölümümüz olacak.

    Aşağıda sosyal butonlar biçimindeki sosyal kimlikleri var. Bu bizim 'sosyal' bölümümüz olacak.

    Varlıkların Hazırlanması

    Kodlamaya başlamadan önce, hazırlanmak için bazı temel şartlar. Makinenizde Sass ve Compass yüklü olması gerektiğini anladım..

    (Yükleyip yüklemediğinizden emin değilseniz, bu komutu çalıştırabilirsiniz. sass -v veya pusula -v vasitasiyla Komut İstemi veya Terminal veya bir GUI ile çalışmayı tercih ediyorsanız, Scout App gibi bir uygulamayı her zaman kullanabilirsiniz.

    ModernPictograms gibi yerlerden alabileceğiniz font ikonları ve sosyal medya ikonları gibi bir takım varlıklara da ihtiyacımız olacak..

    Son olarak, bu eğitim için Komut İstemi / Terminali kullandığımızdan, dizine gidip Compass projesini şu iki komutla çalıştırmamız gerekir: pusula girişi ve pusula izle.

    HTML İşaretlemesi

    Aşağıda vCard'ımızın HTML markasıdır, oldukça basittir. Tüm bölümler mantıksal HTML5 etiketi içine sarılır

    .

     
    • Thoriq Firdaus
    • [email protected]
    • (+62) 1.2345.678.9
    • Lorem ipsum dolor amet sitect, adipiscing elit komplo şefi. Suspendisse dolor neque, pellentesque quis'de eleifend, convallis amet tellus otur. Etiam ve auctor arcu.

    Yukarıda gördüğünüz gibi, 'sosyal' alandaki sosyal kimliklerBölüm liste öğeleri içinde yapılandırılmıştır, böylece onları kolayca yan yana görüntüleyebiliriz. Her birine bu sözleşmeyi takip eden bir sınıf adı verilir. sosyal-facebook, sosyal-twitter, sosyal-google ve bunun gibi.

    Pusula Yapılandırması

    Compass'ı biraz yapılandırmak zorundayız. config.rb aşağıdaki gibi dosya:

     # Tercih ettiğiniz çıktı stilini burada seçebilirsiniz (komut satırı üzerinden geçersiz kılınabilir): output_style =: widthed Pusula yardımcı işlevleriyle varlıklara göreceli yolları etkinleştirmek için. Uncomment: relat_assets = true # Seçicilerinizin orijinal konumunu görüntüleyen hata ayıklama yorumlarını devre dışı bırakmak için. Uncomment: line_comments = yanlış 

    Bulamazsanız config.rb Dosya, muhtemelen bu komutu çalıştırmadınız pusula girişi proje dizininizde.

    Dosyaları İçe Aktarma

    Compass kullanacağımız için onu kullanarak içe aktarmamız gerekiyor;

     @import "pusula"; 

    Çıktıların daha tutarlı hale getirilmesi için varsayılan stilleri tarayıcılardan sıfırlamak benim kişisel tercihim. Pusula, bu durumda, bir Reset modülüne sahiptir. Bu modül Eric Meyer'in CSS sıfırlamasına dayanmaktadır ve şu şekilde içe aktarılabilir;

     @import "pusula / sıfırlama"; 

    Ancak, ben normalize kullanarak minnetle kullanmayı tercih ayrıca Sass / Scss formatında geliyor. Dosyayı buradan indirin, içine kaydedin şımarıklık çalışma dizini ve stil sayfamıza aktarın.

     @import "normalize"; 

    Önerilen Kaynaklar: CSS Stili Öncelik Seviyesini Gözden Geçirme

    Değişkenler

    Stil sayfasında kesinlikle birkaç sabit değere sahip olacağız, bu yüzden onları değişkenlere koyacağız ve aşağıdaki bu iki değişken vCard'ımızın temel rengini tanımlayacaktır..

     $ base: #fff; $ koyu: koyu ($ taban,% 10); 

    İken $ genişliği Aşağıdaki değişken sayfamızın genişliği olacak; aynı zamanda diğer eleman boyutlarını tanımlamanın temelini oluşturur..

     $ genişlik: 500px; $ boşluk: $ genişlik / 25; // = 20px 

    Ve $ uzay gördüğünüz gibi değişken, vCard'ımızdaki varsayılan boşluk veya sütun boyutu olacaktır; bu örnekte 20px;

    Compass ayrıca, görüntü boyutunu tespit etmek için Yardımcılara sahiptir ve bu özelliği resim profilimizde aşağıdaki şekilde kullanacağız;

     $ img: resim genişliği ("me.jpg") + (($ boşluk / 4) * 2); 

    Ekstra İlave arasında (($ boşluk / 4) * 2) Yukarıdaki kodda, resmi çerçeveleyen kenarlık da dahil olmak üzere toplam görüntü genişliğini hesaplamaktır. Bir çerçevenin genellikle iki yüzü vardır; üst ve alt / sol ve sağ, Bu yüzden çarpıyoruz. bölünme sonucu tarafından 2.

    Seçici Miras

    Görünüşe göre, stil sayfamızda aynı stillendirme kurallarına sahip birkaç seçici var. Kodumuzda tekrar etmemek için, bu stilleri ilk etapta belirtmemiz ve bunları @extend gerektiğinde direktif. Bu yöntem, Sass'ta olarak bilinir. Seçici Miras, LESS'te eksik olan çok kullanışlı bir özellik.

     .şamandıra-sola float: sola;  .box-sizing @include box-sizeing (sınır kutusu);  

    stiller

    Gerekli olan her şey yapıldığında, HTML belgemize arkaplan rengi ile başlayarak vCard'ımızı biçimlendirme zamanı geldi;

     html yükseklik:% 100; arka plan rengi: $ baz;  

    vCard

    Aşağıdaki stiller vCard sarıcısını tanımlar. Daha önce LESS ile çalışıyorsanız, bu kod size tanıdık gelecektir ve sindirimi kolay olacaktır.

     .vcard width: $ width; marj: 50 piksel otomatik; arkaplan rengi: koyu ($ taban,% 5); sınır: 1px katı $ karanlık; @ sınır yarıçapı dahil (3px); ul dolgu maddesi: 0; marj: 0; li list-style: yok;  

    Paket genişliği, değeri $ genişliği değişken. Arka plan rengi daha koyu % 5 temel renkten kenarlık rengi daha koyu olurken % 10. Bu renklendirme Sass renk fonksiyonları kullanılarak elde edilir.

    VCard ayrıca 3px Compass CSS3 Mixins kullanılarak elde edilen yuvarlatılmış köşeler yarıçapı; Çerçeve içinde (3 piksellik).

    Biyo Bölüm

    Bu rehberin başlarında da belirttiğimiz gibi vCard iki bölüme ayrılabilir. Aşağıdaki iç içe stiller, birkaç profil içeren resim profilini içeren ilk bölümü (ad, e-posta ve telefon) tanımlayacaktır..

     .biyo sınır-alt: 1 piksel katı $ karanlık; dolgu: $ boşluk; @extend .box-sizeing; img @extend .float-left; Ekran bloğu; kenarlık: ($ boşluk / 4) katı #ffffff;  .detail @extend .float-left; @extend .box-sizeing; renk: koyu ($ taban,% 50); marj: left: $ space; alt: $ boşluk / 2;  width: $ width - (($ boşluk * 3) + $ img); li &: before width: $ space; yükseklik: $ boşluk; marj-sağ: $ boşluk; font-family: "ModernPictogramsNormal";  & .name: önce content: "f";  & .email: önce content: "m";  & .phone: önce content: "N";  

    Yukarıdaki koddan bir haber almanız gerektiğini düşündüğümüz bir şey var. Genişliği .detay seçici bu denklem ile belirtildi $ genişlik - (($ boşluk * 3) + $ img);.

    Bu denklem, ayrıntının dinamik olarak hesaplanması için kullanılır. Genişlik resim profili genişliğini ve boşlukları (dolgu ve kenar boşluğu) vCard toplam genişliğinden çıkararak.

    Sosyal Bölüm

    Aşağıdaki stiller, vCard'daki ikinci bölüm içindir. Burada aslında düz CSS ile hiçbir fark yoktur, sadece şimdi iç içe geçmişlerdir ve değişkenlerle birlikte birkaç değer tanımlanmıştır..

     .sosyal background-color: $ karanlık; genişlik:% 100; dolgu: $ boşluk; @extend .box-sizeing; ul text-align: center; li ekran: satır içi blok; genişlik: 32px; yükseklik: 32px; bir text-decoration: none; ekran: satır içi blok; genişlik:% 100; yükseklik:% 100; metin girintisi:% 100; beyaz boşluk: nowrap; taşma: gizli;  

    Bu bölümde, resim sprite tekniğini kullanarak sosyal medya simgelerini göstereceğiz ve Compass bu işi daha hızlı yapma özelliğine sahip.

    Öncelikle, simgelerimizi özel bir klasöre koymamız gerekiyor - hadi klasörü isimlendirelim. /sosyal/, Örneğin. Stil sayfasına geri döndüğünüzde, bu simgelerle aşağıdakileri birleştirin: @ithalat kural.

     @import "social / *. png"; 

    sosyal/ Yukarıdaki simgeler simgelerin bulunduğu klasöre bakın. Bu klasör resim klasörünün içine yerleştirilmelidir. Şimdi, resim klasörümüze bakarsak, rastgele karakterlerle oluşturulmuş sprite bir resim görmeliyiz. sosyal-sc805f18607.png. Bu noktada, stilleri aşağıdaki satırda uygulayana kadar ön uçta hiçbir şey olmuyor..

     @ tüm-sosyal-sprite dahil; 

    Son sonuç

    Son olarak, tüm sıkı çalışmalardan sonra artık şu sonucu görebiliriz:

    Düşündüğümüzde diye 500px daha sonradan çok geniş, yalnızca içindeki değeri değiştirmemiz gerekiyor $ genişliği değişken - örneğin, 350px - Gerisi olacak “sihirle” Düzeltilebilir. Ayrıca renk değişkeni ile deneme yapabilirsiniz.

    • Demoyu Gör
    • Kaynak İndir

    Sonuç

    Bu derste size Sass ve Compass ile basit bir çevrimiçi vCard'ın nasıl oluşturulacağını gösterdik; Ancak bu sadece bir örnek. Sass ve Pusula gerçekten güçlüdür, ancak bazen gerekli değildir. Örneğin, birkaç sayfadan oluşan bir web sitesinde çalışırken ve muhtemelen sadece daha az stil satırına ihtiyaç duyacak olursak, Sass ve Compass'ı kullanmak aşırı kabul edilir..

    Bu yazı Sass serimizi kapatıyor ve umarız beğenmişsinizdir. Bu konuyla ilgili herhangi bir sorunuz varsa, aşağıdaki yorum kutusuna eklemek için tereddüt etmeyin.