WordPress Duyarlı Tasarım için FlexBox CSS3’ü anlayın
Tanrım, sitenize dikey olarak odaklanmanın ne kadar zor olduğunu hatırlıyor musunuz? Son cümlede “ilk” kelimeleriyle mücadele ediyorsanız, Flexbox’ı açıkça kullanmadınız. CSS başlangıçta son zamanlarda web’de gördüğümüz karmaşık şablon stilini işlemek için tasarlanmamış ve geliştiricileri içeriğin doğru görünmesi için CSS’nin hacklenmesine zorlamaktadır. FlexBox veya Esnek Kutu, CSS3’te, dinamik veya boyutu bilinmemekle bile bir kaptaki hizalamayı, yönünü ve düzenliliğini artırmak için tasarlanmış nispeten yeni bir düzen modülüdür. En önemli özellik, mevcut alanı farklı ekran boyutlarında en iyi şekilde doldurmak için çocuklarının genişliğini veya yüksekliğini değiştirme yeteneğidir.
Bu yazıda, Web sitenizin en son CSS standartlarına sahip en sonun olması için Flexbox ve WordPress stil sayfanıza nasıl ekleyeceğiniz konusunda size rehberlik edeceğim. Flexbox nedir? Flexbox, gerçek düzen için tasarlanmış ilk modüllerden biridir ve CSS ile stilin stilini daha kolay ve bazı durumlarda gerçekten mümkün kılar. CSS kutu modelini, kabın ve içeriğinin esnek olmasına izin vererek mükemmelleştirmek için tasarlanmış modüller. Flexbox, kaplar ve türevler kullanılarak her yöne düzenlenebilir: sol, sağ ve hatta üst veya alt. Sayfadaki öğelerin sırasını seçebilir ve yeniden düzenleyebilir, içeriğinizi sağdan bir özellikle hizalayabilir veya hatta sayfanıza bir dizi sütun ekleyebilirsiniz. Boyutu da esnektir, çünkü elemanlar taşmayı önlemek için kullanılmayan alanı işgal etmek veya küçülmek için büyüyebilir.
Harika olan şey, Flexbox’ın resmi olarak CSS3’ün bir parçası olmasa da, tüm ana tarayıcıların Android ve iOS dahil olmak üzere desteklemesidir. Düzeniniz için Flexbox’ı ne zaman kullanın, yakın zamanda kafes düzeni hakkında yazdım, daha iyi bir düzen için tasarlanmış CSS’ye benzer bir artış. İkisi arasında, birini tam bir düzen yapmak için uygun hale getiren ve diğeri çok fazla değil. FlexBox teknik olarak temanız için tam bir düzen oluşturabilse de, Flexbox sadece bu amaç için tasarlanmamıştır. Tersine, bu ana içerik alanı, yan bıçaklar, gölgelik ve diğer benzer bölümler gibi ayrı kapları yönetmek için daha uygundur. İdeal ızgara, tüm düzeni yapmak için kullanılır. FeetBox yolunda yatan, aşamalı olarak içeren ana tarayıcı ile etkileşimdir. Görünen içerik ilk olarak tüm ekrana uyacak şekilde yatay olarak gerildi. Daha fazla kap yüklendiğinde, geniş bir yatay görünüm, çevredeki elemanları içerecek şekilde ayarlama ve daraltma ile doludur. Makalesinde Chrome Jake Archibald Note geliştirici savunucusu olarak, genel sayfa düzeni için FlexBox kullanmayın, son kullanıcının gördüğü, gerçek boyuta tam genişlik olarak görünen içeriğin düzeninin ani sıçramasıdır. , ki bu çok daha küçük olabilir. Bu yalnızca daha yavaş İnternet bağlantısı olan kullanıcılar için bir sorun olsa da, bu hala kullanıcı deneyimi için sorunlara neden olur. Bunu hatırlayarak, ikisi arasında seçim yapmanıza gerek yok – düzen içindeki içerik için düzen için bir kafes ve Flexbox kullanın.
Konteyner, çocuk ve flex İlk FlexBox’ınızı kodlamaya başlamadan önce, önce anlamanız gereken bazı önemli kavramlar vardır. En son çalışma taslağı CSS Esnek W3C’ye göre:
FlexBox-Contain, ekran özelliğini ekledikten sonra FlexBox olur ve Flex veya Sline-Flex’e ayarlayın
Flex Öğe – Flexbox’ta Çocuk Elemanları
Ana Eksen / Ana Boyut – Esnek kabın ana ekseni, esnek öğenin yerleştirildiği ana eksendir. Ana boyutta uzanır
Çapraz eksen / çapraz boyutlar – Ana eksene dik olan eksene çapraz eksen denir. Çapraz boyutta uzanır
Oynatma / Play-Uç-Flexible öğeleri, ana başlıktan başlayıp ana tarafa doğru ilerleyerek konteynere yerleştirilir
Çapraz başlangıç / çapraz uç esnek çizgiler, öğelerle doldurulur ve esnek kabın ilk tarafından başlayarak ve haçın yanına doğru bir kabın içine yerleştirilir
Ana boyut özelliği / ana boyutu – ana boyuttaki esnek öğelerin genişliği veya yüksekliği öğenin ana boyutudur. Özellik Esnek öğenin ana boyutu, ana boyutta olan bir genişlik veya yükseklik özelliğidir.
Çapraz boyutlu özellik / çapraz boyut – çapraz boyutta olan esnek öğelerin genişliği veya yüksekliği öğenin çapraz büyüklüğüdür. Çapraz boyutlu özellik, hangi genişlik veya yüksekliğin çapraz boyutta olduğudur.
Konteynerlerini ve türevlerini tanımlamak için kullanılan tüm özellikler dahil Flexbox modelleri.
Kolon-*
Batmadan yüzmek
Temizlemek
dikey
:: Birinci basamak sözde element :: birinci basamak ve :: ilk harf
Hepsinde HTML5 ile bir kap oluşturma, artık FlexBox’ınızı oluşturmaya başlayabilirsiniz. Bunu yapmak için, ilk olarak Header.php, Archive.php, Page.php veya nihayet ön tarafta ziyaretçileriniz tarafından görülen herhangi bir dosya olsun, seçtiğiniz WordPress sayfasına biraz HTML5 eklemeniz gerekir. Aşağıdaki örneğe benzer şekilde ihtiyaçlarınıza göre tanınabilen div ve kimlik oluşturun: 0b1d5f9c9c9b77b8c550b2ddb584ed5fde’nin özünü içerir
Kapta, istediğiniz içeriği ekleyebilirsiniz.
Harekete geçme daveti için en üstte geniş bir alana sahip özel bir veranda yapacağım, ek bilgi için komutu ve diğer parçaları aşağıya yerleştireceğim ayrı sütunun altındaki üç küçük parça yapacağım. Bunu başarmak için, aşağıdaki kodu tam index.php dosyama ekleyeceğim ve ayrıca div’imi de ekleyeceğim.
D16f957419a3bde641c37c7603b7692’nin özünü içerir
Ana div’inizi ve dahil etmek istediğiniz diğer tüm içerikleri eklediğinizde, ilk FlexBox’ınızı oluşturmak için ihtiyacınız olan temeli vardır. Bunu başarmak için – beklediğiniz gibi – bazı CSS’ye ihtiyacınız var.
FlexBox’ınızı oluşturun ve organize edin FlexBox’ınızı oluşturmak için, kabınızın ekran özelliğini belirlemeniz gerekir. Aşağıdaki örnek gibi görünmelidir:
C5C793A19A772AFD322FE9668DFC2E7A’nın özünü içerir
Bu, esnek kutunuzu blok seviyesinde yapar. Veya, bir stil hattı uygulamak istiyorsanız, Flex üzerine inline-flex aşırı flex yazacaksınız. Artık yeni oluşturduğunuz yeni Flexbox’ın altına esnek öğeniz için bir stil eklemekte özgürsünüz. İlk FlexBox’ınızı yeni yapmış olsanız bile, onunla ne kadar yapabileceğinizi gerçekten görmek için FlexBox ile ilgili özellikler eklemediniz. Örneğin, tüm cihazlarda iyi görülebilmesi için içeriğinizi duyarlı tutmaya yardımcı olmak için FlexBox kullanabilirsiniz. Duyarlılık için şekillendirme FlexBox’ınıza ekleyebileceğiniz birçok özellik vardır ve duyarlı bir sayfa oluşturmaya yardımcı olmak için sipariş edebilirsiniz. esnek öğeler. Esnek öğenizi seçtiğiniz sıraya yerleştirmek için, ihtiyacınız olan tek şey bir sipariş özelliği ve Steno Flex’tir. İçeriğinizi Flex-Basis, Flex Grow ve Flex-Shrink özellikleri gibi ayarlamak için kullanabileceğiniz bir dizi özellik olmasına rağmen, W3C, Steno kullanmanızı önerir ve bu Flex adlı tek bir özellik formunda gelir.
İşte yaptığım ana sayfa ile hareket halindeyken bu mülkün ortaya çıkmasına bir örnek:
Çekirdek 144B97D7FD7E738E5BCE735E735C4697 içerir
Biliyorum, iyi görünüyor, ama tüm bunlar ne anlama geliyor, değil mi?Bunu ilk başta takip etmek biraz zor görünebilir, ancak ustalaştıktan sonra anlaşılması çok zor olmayabilir.Sipariş özelliği, tarayıcınıza diğerlerinden önce hangi esnek öğelerin görüntüleneceğini söylemek için bir sayı gerektirir.Birinden başlayarak, önce hangi esnek öğelerin görüntüleneceğini seçebilirsiniz.Sipariş 2, ikinci esnek öğeyi görüntüleyecektir: Sipariş: 3;Üçüncü öğeyi görüntüleyecek.Negatif sayılar da kullanabilirsiniz.Düzenlemede aniden, sipariş edilen ilk öğeden önce esnek öğeler eklemeniz gerektiğini fark ederseniz, yeni esnek öğeleri sipariş için ayarlayabilirsiniz: -1;Böylece ilk esnek öğeden önce görüntülenir.Yararlı, değil mi?
Kısaltılmış esnek mülk, işlerin oldukça karmaşık görünmeye başladığı yerdir. Neyse ki, oldukça kolay bir açıklama var: Bu özellik, esnek kutunun toplam boyutuna göre esnek bir esnek öğe boyutu ayarlar. Temel olarak, mevcut alana göre deşarj için esnek öğenin boyutunu ayarlayabilirsiniz. Bu, kullanıcı sitenizi bir mobil cihazda ziyaret ederse, içeriğinizi ekran boyutuna veya bir masaüstü tarayıcı durumunda otomatik olarak küçültmek için ayarlayabileceğiniz anlamına gelir, içeriğinizin pencerenin genel boyutuna uyacak şekilde büyüyebileceği anlamına gelir. Bununla birlikte, tüm esnek ürünleriniz bunu yapmamalıdır, çünkü belirli boyutlarda kalması gereken esnek öğeler için esnek önlemleri devre dışı bırakabilirsiniz. Örneğin, küçük bir reklamın tüm ekranlarda aynı boyutta kalmasını isteyebilirsiniz, çünkü daha küçük bir ekranda kesintiye uğramış pozlama için aynı fiyatı ücretlendirirseniz müşteriniz üzülebilir. Peki bunu nasıl gerçekleştirebilirsiniz? Aşağıda, steno esnek özelliği ile esnek boyutlandırma kullanımının giriş ve çıkışlarıdır. Birincisi, bu el özelliği ortaklarından üç değerden oluşur: Boş alana uymak için esnek bir öğeyi tartışabileceğinizi ve ne kadar esnek olabileceğinizi esnek büyüme ayarlaması. Bu sadece pozitif bir sayı olabilir.
Flex-shrink-öğe ekran boyutundan daha büyükse esnek öğenizi daralabilirsiniz. Negatif sayıların hiçbir etkisi yoktur.
Flex-Basis-Esnek boyut uygulanmadan önce ve işgal edilecek boş bir alan veya yer eksikliği olmadan önce esnek öğenin başlangıç boyutu. Bir piksel veya yüzde olarak ayarlanabilir.
El yazısı mülkün nasıl çalıştığını bildikten sonra, kısaca kodlamaya başlayabilirsiniz: Flex: Başlangıç veya Flex: 0 1 Otomatik – Bu ayar, esnek öğenin boyutunu içindeki içeriğe göre yapar. Örneğin, çok fazla içerik varsa ve büzülürse büyütün. Boş bir alan varsa, ürün tüm alana uyacak şekilde büyümeyecektir, ancak yer eksikliği varsa büzülmesi için düzenlenmiştir.
Esnek: Otomatik veya Flex: 1 1 Otomatik – Bu seçeneklerden biri, esnek öğelerinizin sayfanızın görüldüğü ekran boyutuna uyması için gerektiği gibi küçülmesini ve büyümesini sağlar.
Flex: Yok veya Flex: 0 0 0 0 otomatik – Bu esnek boyutları devre dışı bırakır ve esnek öğe boyutunuzu düzeltilecek şekilde ayarlar ve sitenizi herhangi bir ekran boyutunda gören son kullanıcıya ayarlanamaz.
Esnek boyut Flex’e göre: %1 PX – Tip ettiğiniz pozitif sayı, aynı deseni kullanırlarsa, diğer esnek öğelere göre esnek öğeniz tarafından işgal edilen boş alanın kısmını ayarlar. İkinci sayı, öğenin daha küçük bir ekranda büzülmesine izin verir. Pixel veya yüzde’daki üçüncü değer, esnek öğenin başlangıç boyutunu belirler, ancak bu değerin esnek temelli özelliği de aktifleştirdiğini unutmayın, bu da bu başlangıç boyutunun garanti edilmediği anlamına gelir. Bu başlangıç boyutunu görüntülemek için yeterli alan varsa, görüntülenir, ancak yeterli alan yoksa, doğru boyut görüntülenmez. Bu, özellikle öğelerin dizisi, alanın çoğunu alma sırasına göre listede ve önceki öğeler daha düşük görünüyorsa doğrudur. Bu seçeneğin örnekleri FLEX:%2 1 0.
Böylece bu seçeneklerden biri çalışır, önce Flexbox boyutunuzu yükseklik ve genişliğe göre ayarlamanız gerekir. Seçtiğiniz boyut tamamen özel ihtiyaçlarınıza bağlıdır. Yukarıdaki stil sayfası örneğine dayanarak, bu ek boyutta FlexBox CSS’nizin görüntülenmesidir: Çekirdek 4C12C040DD9252A7982C5100AEE630F3
Bu ayarla, bu örnekteki tüm esnek öğeler aynı satırda görünür. Doğrudan altındaki ek talimatlar ve en son ve yeni bir satırda görüntülenen ek bilgilerle harekete geçme davetini görüntülemek istediğim için, bir esnek akış özelliği eklemem ve içeriği satıra sarmak için düzenlemem gerekiyor. Bu ayarı tamamlamak için bu özelliği Flexbox’a eklemem gerekiyor ve bu, ana sayfam için yaptığım kodun görünümü:
Core 3C46ACC4A1F20CBF88321ECAE214C337 içerir
Bir veya daha fazla esnek öğe Flexbox’ın uzunluğunu işgal ettiğinde, daha sonra sipariş edilen diğer esnek öğeler yeni bir satıra yerleştirilir. Temel yapı şimdi hazır, ancak arka plan rengi gibi ek stiller eklemediğim için, sayfayı gördüğünüzde çok fazla görülmeyecek. Size son ev tarzımın nasıl bir şey hakkında daha iyi bir resim vermek için, bazı isteğe bağlı stiller ve ek temel ekleyeceğim:
Core 94EBFDCB9F3434857CDCHEDAAA 5072
Metni düzenleyebilmem için HTML bölümüne paragraf etiketleri de ekledim:
Çekirdek 13008b1e7744572606ec771898342fca içerir
FlexBox veya Flex öğenizle min genişliğinde bir özellik eklemeyi seçerseniz, FlexBox’ınızın beklendiği gibi çalışmasına neden olabileceğini ve FlexBox ayarlarınıza gelebileceğini unutmayın. Sonuç, sağlamak için çok temel bir ön sayfa oluşturur, ancak temeli ayarlar. Küçük bir çalışma ve birkaç stille, duyarlı WordPress sayfaları ve istediğiniz site oluşturabilirsiniz. Son zamanlarda @Media kurallarını ve düzeni ve modern ve duyarlı temaları daha kolay hale getiren diğer iyileştirmeler getirerek CSS sürümünün ilerlemesini tamamlayın. Şimdi, konseptte önerilen FlexBox ile, yazılması daha kolay bir temizleyici kod için CSS hackleme kullanmadan modern bir tasarım oluşturabilirsiniz. Artık FlexBox’ı hemen başlatmak için ihtiyacınız olan tüm araçlara sahipsiniz, ancak daha fazlasını elde etmeye yardımcı olmak için kullanabileceğiniz çok fazla özellik var. Neyse ki, FlexBox W3C çalışma taslağının tam listesine erişebilirsiniz. Flexbox’a hala uygulanan değişiklikler olabileceğinden, Flexbox’ın en son gelişmelerle güncel kalması için çalışma belgelerini denetlemek iyidir. Bu yazıda öğrendiklerinizi güçlendirmeye yardımcı olmak için eğlenceli bir yol istiyorsanız, Flexbox ve özelliğin nasıl çalıştığını daha iyi anlamanıza yardımcı olmak için tasarlanmış hoş bir oyun olan Flexbox Froggy’yi kontrol etmenizi şiddetle tavsiye ediyorum. Kredi görüntüsü: Scotch.io
Flexbox hakkında ne düşünüyorsun?Kendinizi kullandığını görebiliyor musun?Sizce zamanınızı koruyacak mı?Düşüncelerinizi aşağıdaki yorumlarda paylaşmaktan çekinmeyin.
CSS