Kart tabanlı Web sitesi düzeni Web üzerinden çekildi. Pinterest, Twitter, Facebook ve Google tarafından popüler yapılır, kartlar birçok farklı kullanım vakası için bir tasarım deseni haline geldi.
Nedenini görmek zor değil. Kartlar için mükemmel çalışıyor Duyarlı Web Tasarımı . Bağımsız birimler olarak, farklı içerik türleri ile taşınabilir, karıştırılabilir ve karıştırılabilirler. Ayrıca, tek sütunlardan mobil cihazlardaki tek sütunlardan daha büyük cihazlarda çok sütuna kolayca yanıt veriyorlar.
Zurb ekibi, tasarım çalışmalarında yıllardır kart bazlı düzenler kullanmıştır. Frontend Framework, Vakıf, her zaman web tasarımcılarını, geniş bir modüler ve esnek bileşenler de dahil olmak üzere, hızlı bir şekilde tasarlamak ve duyarlı web siteleri oluşturmak için ihtiyaç duydukları araçlarla donatmaya çalıştı. Bu yapı taşlarının bu koleksiyonuna eklenen sürüm 6.3, yepyeni bir tuval uygulaması, duyarlı akorse / sekmeler ve güçlü bir yeni kart bileşeni getirir.
Bu eğitimde, vakfın fleksine dayalı bir UI'nin nasıl oluşturacağını öğreneceğiz.
İlk adım, bir geliştirme ortamı kurmaktır. Bu eğitim için, düğüm tabanlı bir geliştirme ortamı kullanacağız, bu yüzden NODE.JS.'yi yüklemeniz gerekir. Bunu yapmak için detaylar ortamınıza bağlıdır, bu yüzden kontrol edin İşte ne yapacağını öğrenmek için.
Düğüm yüklüyorsanız, Vakıf CLI'sini kullanarak yükleyin. NPM Install -g Foundation-Cli , bu yeni bir vakıf projesi kurmayı kolaylaştıracak.
Zurbe şablonuna göre yeni bir proje oluşturalım. Komutu çalıştır Temel Yeni Net Dergisi-Eğitimi , 'Bir web sitesi (siteler için temel)', 'net-dergi öğretici' ve ardından Zurb şablonu seçin. Bu, kuruluş sistemi ve geliştirme sunucusuyla tamamlanan temeli temel alan bir proje şablonu kuracaktır.
Şablon bir örnek sayfası ile birlikte geliyor SRC / Pages / index.html . Sadelik için, bu örneği kaldıracağız ve boş bir şekilde değiştireceğiz. & lt; başlık ve gt; & lt; / başlık ve gt; Klasik binadan başlamak için kart tabanlı ui. Koşmak npm başlangıç Geliştirme sunucusunu çalıştırmak için komut satırından ve kartlara hazır bir çıplak HTML sayfası görmelisiniz.
Şimdi ilk kartımızı oluşturmanın zamanı geldi. Şimdilik, sadece sınıfla bir bölümün içine koyalım. .cards-konteyner . Vakfı kullanarak bir kart oluştururken, farkında olmak için üç temel sınıf vardır: .card , .Card bölümü ve .Card-Bölücü . Daha ileri kullanıcılar için, bunların her biri bir SCSS karışımına karşılık gelir ( kart kabı , kart bölümü ve kart bölücü ).
Ancak, bu eğitim için, varsayılan sınıfları basitlik için kullanacağız. .card sınıf konteynerdir; Her kart içinde yaşayacak .card . Bu, sınırlar, gölgeler ve varsayılan renklendirme gibi şeyleri tanımlar.
.Card bölümü Sınıf, içerik koyabileceğiniz, genişletilebilir bir içerik bloğunu tanımlar. .Card-Bölücü Sınıf, bir altbilgi, başlık veya bölücü gibi genişleyen bir bloğu tanımlar. İlk, temel kartımızı oluşturmak için tüm bu sınıfları kullanalım.
& lt; başlık ve gt;
& lt; div sınıf = "satır sütunları" & gt;
& lt; H3 ve GT; kartlar en iyisidir; / H3 ve GT;
& lt; / div & gt;
& lt; / başlık ve gt;
& lt; bölüm sınıfı = "kartlar-konteyner" & gt;
& lt; div sınıf = "kart" & gt;
& lt; div sınıf = "kart bölücü" & gt;
& lt; h4 & gt; YETI başlığı & lt; / h4 & gt;
& lt; / div & gt;
& lt; div sınıf = "kart bölümü" & gt;
& lt; img src = "https://foundation.zurb.com/sites/docs/assets/img/yeti.svg" & gt; & lt; / img & gt;
& lt; / div & gt;
& lt; div sınıf = "kart bölücü" & gt;
& lt; p & gt; yeti altbilgisi & lt; / p & gt;
& lt; / div & gt;
& lt; / div & gt;
& lt; / section & gt;
Bunu yaparsak, kartımız büyük olacak, tüm ekranı doldurmak için genişleyecektir. Kısa bir süre boyunca genel boyutlandırma ile başa çıkacağız, ancak şimdilik, Zurb şablonunda bileşen stillerini nasıl ekleyeceğinizi öğrenmek için bunu bir bahane olarak kullanalım.
Bir dosya ekle _card.scss için SRC / Varlıklar / SCSS / Bileşenleri / Belirtme Maksimum genişlik: 300px için .card ve ekleyerek ana CSS'imize dosyayı ekleyin @import bileşenleri / kart; için SRC / Varlıklar / Scss / App.SCSS .
Birden fazla kartla tekrarlanabilir bir düzen oluşturmak için, kartlarımızın tekrar tekrar takabileceğimiz tekil bileşenler olmasını istemeyiz. Bu eğitim için kullandığımız Zurb şablonu, kısmi oluşturma ve yeniden kullanılabilir kod blokları oluşturma yeteneğini içeren gidon adı verilen bir şablon dili kullanır.
Kart uygulamamızı kısmi bir şekilde hareket ettirmek için, basitçe kes ve yapıştırın. .card Bir dosyaya yerleştirdiğimiz bileşen SRC / Parsiyel , söyle SRC / Parsiyel / Temel-Card.html . Daha sonra bu içeriği basitçe çizgiyi ekleyerek ekleyebilirsiniz. {{& gt; temel kart}} Dizin dosyanızda.
Farklı kart tiplerini biraz kapsayacağız, ancak önce kartlarımız için daha büyük, duyarlı bir düzen oluşturmaya başlamak için yeniden kullanılabilir temel kartımızı kullanalım. Bunu yapmak için, Vakfı'ndan blok ızgarası olarak adlandırılan bir kavram kullanacağız.
Vakıf, birkaç farklı ızgara türünü içerir, ancak hepsi satır ve sütunlar kavramından başlar. Bir satır, birden fazla dikey sütun içerebilen yatay bir blok oluşturur. Bu temel yapı taşları, hemen hemen tüm düzenlerin çekirdeğini oluşturur.
Blok ızgaraları, eşit derecede büyüklükteki sütunlar oluşturmanın ve kendinize belirsiz miktarda içerik eklemek için esneklik ve özgürlüğe izin vermenin bir steno yoludur. Sadece satıra bir sınıf ekleyin ve ardından istediğiniz kadar sütun bileşeni ekleyin. Temel, onları temiz bir şekilde ve temiz bir şekilde bırakacaktır.
Çok büyük ve değişen bir kart sayısına sahip olmayı beklediğimiz için, bu amaçlarımız için idealdir. Bunu dört sütunlu bir kılavuzda hızlı bir şekilde ayarlayalım ve birkaç düzine kartı ekleyelim. Şimdilik sadece büyük ekranlar için endişeleneceğiz, bu yüzden basitçe uygulayacağız. .large-up-4 sıraya sınıf.
& lt; bölüm sınıfı = "kart-konteyner" & gt;
& lt; div sınıf = "satır büyük-yukarı-4" & gt;
{{#Repeat 24}}
& lt; div sınıf = "sütun" & gt;
{{& gt; temel kart}}
& lt; / div & gt;
{{/tekrar et}}
& lt; / div & gt;
& lt; / section & gt;
Daha sonra, farklı ekran boyutlarında ne olmak istediğimizi düşünelim. Vakıf, yerleşik küçük, orta ve büyük kesme noktaları ile birlikte gelir, böylece her bir kırılma noktası için bir şeyler kaydırmak için farklı bir blok ızgara sınıfı uygulayabiliriz.
Sınıfları ekleyerek, mobil ekranlarda satır başına bir kart koyalım. .Small-up-1 ve .Medium-up-3 satırda. Bunu yaparsak, StopGap'ı kaldırırsak maksimum genişlik Koyduğumuz mülk _card.scss . Zaten tüm ekran boyutlarında iyi görünen güzel bir şekilde duyarlı bir düzenimiz var.
Şimdi kartlarımızı çeşitlendirelim, başka bir tür saf kenardan bir fotoğraftır. Kart bölümleri ve kart bölücüleri varsayılan olarak dolgu içerir, ancak kenardan kenardan içeriğe sahip olmak için görüntüyü doğrudan kartın içine koyabiliriz. Bunu bir şekilde ekleyelim photo-card.html kısmi olarak SRC / Parsiyel .
& lt; div class = "kart" & gt;
& lt; img src = "http://foundation.zurb.com/assets/img/foundation-emails/inky-all-devices.svg" / & gt;
& lt; / div & gt;
Kartları bir araya getirebileceğimiz yüzlerce olası yol var - bazı ilham kaynağı için, vakfı kontrol edebilirsiniz. kartpack deposu . Ancak, farklı boyutlu kartlarımız olduğunda nasırlığı nasıl yönettiğimize devam edelim. Fotoğraf kartını kısalarak temel kartla yaptığımız gibi düzenlemeye eklerseniz, yüksekliklerimiz farklıyız çünkü biraz pürüzlü bir deneyimle bitiririz. Bu iyi olabilir veya telafi etmek için düzenimizi ayarlamak isteyebiliriz.
Bu eğitim için, favori yeni CSS düzen tekniği - FlexBox'u kullanarak telafi edeceğiz. Vakıf, şebekesi için bir FlexBox modu ile birlikte gelir. Bunu etkinleştirmek için, basitçe açmanız gerekir. SRC / Varlıklar / Scss / App.SCSS , yorum Yap @include Foundation-Grid; ve @include Foundation-Float-Sınıfları; ve özgü @include Foundation-Flex-Grid; ve @include Foundation-Flex sınıfları; .
FlexBox sınıfları etkinken, kartlarımızı aynı yükseklikte olmak için basittir. İlk önce, sütunlarımızı ekleyerek ebeveynleri esnekleştirebiliriz. .flex-konteyner sınıf. Bu, eklemek için bir prototipleme kısayolu Ekran: Flex; onlara mülk. Bunu yaptığımızda, tüm kartların tümü aynı yükseklik haline gelecektir, ancak esnek çocuk elemanları varsayılan olarak küçüldüğü için, bazı kartlarımızın bir kısmı darlaşıyor.
Bu konuyu sadece bu unsurları büyümesini söyleyerek düzeltebiliriz. Bu, onları CSS ile hedefleyerek ve onlara vererek yapılır. Flex-Büyümek: 1; veya prototipleme sırasında basitlik için, sadece sınıf ekleyerek .flex-çocuk yetiştiriciliği . Bunların hepsi yapıldıktan sonra tüm kartlarımızı sütunları doldurun ve aynı yükseklikte güzel olur.
Bu makale başlangıçta bulundu net dergisi Sayı 293. Buradan satın al veya Net'e abone olun .
Bunu beğendin mi? Bunları dene...
(Resim Kredi: Getty Images) Bulut depolama, her türlü reklamlar, özellikle de fotoğrafçılar için bir ton avant..
Illustrator ile ilgili en iyi şeylerden biri, kendi fırçalarınızı oluşturma yeteneğidir. Bazı şaşırtıcı ücretsiz i..
Uygulama tasarımı veya markalaşma teminatı gibi projeler üzerinde çalışırken, tasarım boyunca bir süreklilik duygusu v..
Sayfa 1/2: Sayfa 1 Sayfa 1 Sayfa 2 ..
Bu parçanın amacı bir parça üretmekti 3d sanat Bu, doğrudan üretim sonrası veya hiç olmadığı, çerçev..
Bu eğitimde, içinde sert yüzeyli modeller oluşturmak için kullandığım teknikleri ve yöntemleri paylaşacağım. ..
Kendi tuval panolarınızı yapmak eğlencelidir, hızlı ve size para kazandırabilir. Ayrıca size herhangi bir proje için iht..
Adobe, Photoshop'unuzu almanıza yardımcı olmak için iki yeni video eğitimi yayınladı. Yaratıcı bulut Bir ..