Son iki ila üç yıl Layout'un sıçramalarda ve sınırlarda ilerlemesini gördü. Artık bu modern tekniklerin modern tarayıcılarda böyle tutarlı bir sonucu olduğu için, onları üretim kodunuz için gerçekten kullanıyor olabilirsiniz. Eğer merak ediyorsan Bir blog nasıl başlatılır , Bu eğitim, CSS Grid ve Esnek Kutu Modülü, AKA FlexBox kullanarak standart bir blog tarzı düzeni oluşturmanın ne kadar basit olduğunu gösterecektir. İstediğin için çok fazla zor iş gibi geliyor mu? Rehberimize bir göz atın en iyi ücretsiz blog platformları veya bir üst seçin Web Sitesi Oluşturucu . Bir takımla çalışmak? En iyisini dağıtmak Bulut depolama işlemi pürüzsüz tutmak için.
İlk önce HTML'nin temellerini hızla özetleyelim ve neden anlamsal kod yazıp yazmanın iyi olduğu iyidir.
Safari ve Firefox'ta okuyucu modunu fark ettiniz mi? Çizgili kağıt gibi görünen adres çubuğundaki bir simgedir. Bu senin Web Sitesi Düzeni Dikkat dağıtıcı içermeyen, çıplak bir kemik modunda, Apple Watch kullanımı gibi cihazlar gibi. Giderek daha fazla cihaz erişiyor ve web içeriğine erişiyor ve görüntüleniyor - muhtemelen Noel'in büyük holdisi Amazon Echo gibi etkileşimli hoparlörlerdi.
Bunlarla akılda ve elbette sitenizin ekran okuyucular üzerinde çalışması gerektiği ve benzerleri, sayfanızın yapısı çok önemlidir. Sadece kullanırsan & lt; div & gt; Tüm konteynırlarınız ve hatta düğmeleriniz için, kodunuzu oluşturan cihazlar, bağlamın ne olduğunu bilmez ve böylece yerel işlevsellik veya özelliklerden birini kullanamaz.
Navigasyon, bir kahraman bloğu, ana makale, özellikli makale blokları ve bir altbilgi içeren bir başlık eklemek için temel bir web sayfası inşa edeceğiz. Buradaki fikir birçok görmek Duyarlı Web Tasarımı Medya sorgularını veya yardımcı javascript kullanmadan uygulayabileceğimiz teknikler. Sayfanın HTML'nin HTML5 etiketlerini kullanarak farklı bölümlere ayrıldığını görebilirsiniz. Ayrıca, kendilerine sınıflar ekleriz, çünkü eski tarayıcıların ne olduklarını bilemeyecek ve onları bir div olarak oluştururuz. Sayfanın en üstüne başlayalım ve yolumuza gidelim. Bununla birlikte, sitenizin temel veya karmaşık olduğuna, hangisi hakkında düşünmek zamandır. ağ sağlayıcısı Hizmet sizin için doğru.
Sitenin başlığı, navigasyon için bir logo ve sıradan olmayan bir liste içerir. Bunu, logonun sola ve tek bir satırda logonun solundaki logo ile yerleştirilmesi için herhangi bir sarmalayıcı veya konteyner eklememiz gerekmiyor.
& lt; başlık sınıfı = "başlık" & gt;
& lt; img src = "images / logo.png" / & gt;
& lt; nav & gt;
& lt; ul sınıf = "nav" & gt;
& l li & gt; bir href = "#"
Sınıf = "Active" & GT; HOME & LT; / LI & GT;
& l li & gt; a href = "#" & gt; yaklaşık & lt; / li & gt;
& l li ve gt; bir href = "#" & gt; köpekler & lt; / li & gt;
& l li & gt; a href = "#" & gt; temas & lt; / li & gt;
& lt; / ul & gt;
& lt; / nav & gt;
& lt; / header & gt;
Başlığı ızgarayı görüntülemek için ayarladık, sonra kullanın 'Şablon-sütunlar' Başlığa iki sütun ayarlamak için. Biz kullanıyoruz fr Buradaki birim, bir kesirli bir birim olan - 1FR, konteynerdeki mevcut alana eşit olur. Bu durumda, gezinmeyi doldurmak için biraz daha küçük bir alan veriyoruz.
başlık {
Ekran: Izgara;
Izgara şablonu-sütunlar: 1.5FR 1FR;
Hizala-Öğeler: Merkez;
}
Şimdi menü öğelerinin listesini hedefliyoruz. Yine biz çeviririz & lt; ul & gt; bir ızgara kabın içine ve içerideki maddelere sütunlara otomatik olarak anlatın. Burada kullanıyoruz en az en çok Sütunların asla 100px'ten daha küçük olmayabilmelerini sağlamak için, ancak boşluk daha büyükse, boşluğu her biri 1FR olarak paylaşabilirler.
.nav {
Ekran: Izgara;
ızgara şablonu sütunları: tekrarlama (otomatik uyum, minmax (100px, 1fr));
Izgara boşluğu: 10px;
Hizala-Öğeler: Merkez;
}
Sayfanın bir sonraki kısmı ana kahraman bloğudur. Geleneksel olarak dikey olarak merkezleme konteynerindeki metni, her türlü çalışma etrafını doldurdu. CSS Grid veya Flex kullanarak, bu gerçekten basittir.
& lt; makale ve gt;
& lt; bölüm sınıfı = "kahraman" & gt;
& lt; h1 ve gt; / h1 & gt;
& lt; p & gt; / p & gt;
& lt; a href = "" & gt; / a & gt;
& lt; / bölüm & gt;
& lt; / Madde & gt;
İki eksende hizalamak, ekmek ve CSS ızgarasının tereyağının bir parçasıdır. Burada, kahraman kabını bir ızgara kabına dönüştürebiliriz ve ardından kullanabiliriz. hizalama içeriği (soldan sağa) ve hakikat içeriği (yukarıdan aşağıya) Merkezi konumlandırmak için. Kullanıyoruz vh Buradaki birim, kahraman bloğunu viewport yüksekliğinin% 50'sini oluşturur.
.hero {
Min Yüksekliği: 50vh;
Ekran: Izgara;
Justify-Öğeler: Merkez;
Hizalama içeriği: Merkez;
Justify-Content: Center;
}
Ana makalenin ayrıca daha fazla okuma içeren sağa bir blok vardır. Bir medya sorgusunu kullanmak zorunda kalmadan bu duyarlayıcıyı yapmak için, özelliklerinden en iyi şekilde yararlanmak için FlexBox'a geçebiliriz.
& lt; makale sınıfı = "ana içerik" & gt;
Bölüm / ve GT;
& lt; / bölüm & gt;
& lt; kenara / ve gt;
& lt; / Madde & gt;
Makaleyi bir esnek kabına ayarlayın. Metnin ölçüsünün çok uzun olmadığından emin olmak için sola ve sağa biraz dolgu ekleyin. Flex yönü satırdır, böylece bölümün ve bir kenara, tarz edildiğinde yan yana oturacaktır. İçerik, metnin bir kenara dokunmayacağı için aralarında uzaya haklı çıkarılır.
ana içerik {
Ekran: Flex;
Flex-Wrap: Sarma;
Esnek yön: satır;
haklı olarak içeriği: uzay arası;
Dolgu: 0 5VW 0 5VW;}
Bölüm, bize bir medya sorgusunu ancak bir konteyner düzeyinde etkili bir şekilde bir medya sorgusunu olanı sağlamak için akıllı bir Calc ve Minimum ve Maksimum genişlik bir karışımı kullanır. Yeterli oda olduğunda, bölüm ebeveynin% 70'ini alacak ve yanında oturmasını sağlayacak. Genişlik için Calcs kullanarak, büyük veya küçük bir genişlik döndürebiliriz.
Ana İçerik Bölümü {
Min Genişliği:% 70;
Genişlik: Calc ((48EM -% 100) * 1000);
Maksimum genişlik:% 100;
}
48EM 768px'e eşittir (48 * baz yazı tipi boyutu (16px)) 768px üstünde, bölüm, minimum% 70 ve 768'in altındaki minimum genişliği kullanılacaktır. Maksimum genişlik kullanılacaktır. Bir kenara aynısını yapıyoruz, bu durumda, büyük ekranlarda ya da% 100'ü küçük başına% 25'ini alacak. Etki, konteyneri tamamen etkileyen duyarlı bir kırılma noktasıdır.
.main-içeriği bir kenara {
Min-Genişlik:% 25;
Genişlik: Calc ((48EM -% 100) * 1000);
Maksimum genişlik:% 100;
}
Sayfadaki öne çıkan özellikleri oluşturmak için nihayet ilk konteyner div'lerimizi kullanıyoruz.
& lt; bölüm sınıfı = "kart listesi" & gt;
& lt; div sınıf = "kart" & gt;
& lt; img / & gt;
& lt; div class = "kart ayrıntıları" & gt;
& lt; / div & gt;
& lt; / div & gt;
& lt; / section & gt;
Kart listemiz için üst üste dört tane olmak istiyoruz, ancak bizimizi belirlediğimiz herhangi bir medya sorgularını kullanmıyoruz. en az en çok Küçük bir cep telefonuna güzel bir şekilde sığacak 300px değeri. Tekrar ve Otomatik AutoFIT kullanarak tarayıcı sıkı çalışmayı yapar ve bir satıra ne yapabileceğini ve ardından bir başkasını başlatır, böylece dört ila tek bir sütun düzenine bir kod satırıyla gidebiliriz.
.Card listesi {
Ekran: Izgara;
Izgara boşluğu: 10px;
Izgara şablonu-sütunlar: Tekrarla (Otomatik Fit,
minmax (300px, 1fr));
}
.card {
Ekran: Izgara;
Izgara şablonu-sütunlar: 1FR;
}
Karttaki detaylar için Flex'e geri döndüğümüzde, akışını sütuna ayarlayın, böylece öğeler dikey olarak akar. Yı kur hakikat içeriği Mülkiyet için - bu durumda uzay-eşitçe iyi çalışıyor. Bu paneldeki 'A' etiketi bloğu görüntüleyeceği için, kabın genişliğini uzatır. Ayarlamak flex-start Böylece sadece içeriğinin alanını alır.
.Card-detaylar {
Ekran: Flex;
Esnek Yön: Sütun;
haklı olarak içeriği: uzay-eşit şekilde;
}
.Card detayı a {
Hizala-Self: Flex-start;
}
Biz zaten altbilgiye gidiyoruz ve sadece koymak için daha önce kullandığımız bazı stilleri istihdam edeceğiz.
& lt; footer sınıfı = "altbilgisi" & gt;
& lt; p / & gt;
& lt; nav & gt;
& lt; ul sınıf = "nav" & gt;
& l li / / gt;
& lt; / ul & gt;
& lt; / nav & gt;
& lt; ul sınıfı = "sosyal" & gt;
& l li / / gt;
& lt; / ul & gt;
& lt; / footer & gt;
Bu altbilgide üç alan var. Her biri bir kesirli ünitede üçünü tekrarlamak için ızgara sütunlarınızı ayarlayın. Sadece 'ızgara şablon sütunları: 1FR 1FR 1FR;' yazabilirsiniz. Eğer tercih edersen. Sosyal simgeler sağa doğru oturacaklar - bunu sağa hizalamak için eşyayı kendisini söyleyerek yapabilirsiniz. haklı çıkar .
.footer {
Ekran: Izgara;
ızgara şablonu sütunları: tekrar (3, 1fr);
Izgara-Otomatik Akış: Sütun;
Hizala-Öğeler: Merkez;
}
.Social {
Justify-Self: Sonu;
}
Bu öğretici büyük üç tarayıcıya ve modern cihazlarda iyi çalışsa da, IE'ye geri dönmedi. Projenize bağlı olarak, ilerici geliştirme kullanabilir ve basit bir düzen sunabilirsiniz. CSS'iniz SASS gibi bir ön işlem kullanılarak oluşturulursa, AutoPrefixer paketi, kenar sevgilisi için gereken ekstra öneklerin bir kısmını sağlar.
Bu makale başlangıçta yaratıcı web tasarım dergisinin 284 sayısında yayınlandı. Web tasarımcısı . Sayı 284 burada satın al veya Burada web tasarımcısına abone olun .
İlgili Makaleler:
(Resim Kredisi: BuzzFeed) Böylece, Google'da nasıl sıralanacağını bilmek istiyorsunuz. İyi haber şu ki, herke..
Pentagram, halka açık tiyatro için ısmarlama yazı yazdı. (Görüntü Kredi: Halka açık Pentagram) ..
Bu eğitimde, büyük ölçekli fikrini kendi parçalarınızda iletişim kurmanıza yardımcı olacak bazı temel ilkeleri aşacağız. Bu öğretici için kalem ve yağ kullanıyorum, ancak..
Burada, Atstation'daki insan mücadelesi için yaptığım bir karakter, Rey oluşturma sürecinden bahsediyorum. Kendi video oyu..
Sayfa 1/2: Sayfa 1 Sayfa 1 Sayfa 2 ..
Paralaks kaydırma Artık kullanıldığı garantili dikkat çekmesi yoktur, ancak ziyaretçilerinizi meşgul etmek ve geliştirmek içi..
Situ içinde büyüdükünün ortaya çıkmasına sahip olan statik bir bitkinin modellenmesi çok zor değil, aynı zamanda büy..
Vecteezy Editor Tarayıcınızda doğru çalışan ücretsiz bir vektör düzenleme süitidir. Bu öğretici, sitedek..