Esnek css örnekleri kullanan karmaşık düzenler. Flexbox nedir? Tüm css özelliklerinin açıklaması, temel ilkeler, avantajlar ve dezavantajlar

Esnek css örnekleri kullanan karmaşık düzenler.  Flexbox nedir?  Tüm css özelliklerinin açıklaması, temel ilkeler, avantajlar ve dezavantajlar
Esnek css örnekleri kullanan karmaşık düzenler. Flexbox nedir? Tüm css özelliklerinin açıklaması, temel ilkeler, avantajlar ve dezavantajlar

Flexbox, içeriği ne olursa olsun tüm sütunların tam yükseklikte olması gereken üç sütunlu, sözde "Kutsal Kâse" düzeni gibi yaygın olarak kullanılan web sitesi düzenleri oluşturmak için idealdir. aynı zamanda içinde kaynak kodu ana içerik gezinmeden önce gelir ve sayfanın kendisinde ana içerik gezinmeden sonra gelir.

Bunun gibi.

Örnek

Bir kep
Madde
Bodrum

Flexbox'ın ortaya çıkmasından önce, bu tür bir düzeni bir tür hack kullanmadan elde etmek oldukça zordu. Geliştiriciler, içerik miktarı veya ekran boyutu ne olursa olsun her şeyi doğru şekilde hizalamak için genellikle fazladan işaretleme eklemek, negatif kenar boşlukları uygulamak ve diğer hileler yapmak zorunda kaldı. Ancak, yukarıdaki örneğin gösterdiği gibi, flexbox'ta her şey çok daha basit.

İşte kodun bir özeti. Bu örnekte, üstbilgi ve altbilgiyi blok düzeyinde öğeler olarak bırakırken #main öğesini esnek bir kap haline getiriyoruz. Yani sadece orta kısım flexbox oluyor. İşte onu esnek bir kap yapan bir pasaj.

#main (ekran: flex; minimum yükseklik: calc(100vh - 40vh); )

Esnek bir kap yapmak için sadece display: flex kullanıyoruz. Ayrıca min-height değerini calc() işleviyle ayarladığımıza ve #main'i görüntü alanı yüksekliğinin %100'üne ayarladığımıza dikkat edin. eksi kapak ve bodrum yüksekliği (her biri 20vh). Bu, çok az içeriğe sahip olsa bile mizanpajın ekranın tüm yüksekliğini kaplamasını sağlar. Sonuç olarak, içerik ekranın yüksekliğinden daha az yer kaplıyorsa altbilgi asla yükselmeyecek ve altında boş alan bırakmayacaktır.

Tüm öğelere box-sizing: border-box uyguladığımızı düşünürsek, minimum yüksekliği hesaplamak yeterince kolaydı. Yapmasaydık, dolgu değerini çıkarılan miktara eklememiz gerekirdi.

Flex container'ı kurduktan sonra flex itemlerle uğraşıyoruz.

#main > makale ( flex: 1; ) #main > nav, #main > kenara ( flex: 0 0 20vw; arka plan: bej; ) #main > nav ( sipariş: -1; )

flex özelliği, flex-grow , flex-shrink ve flex-basis özelliklerinin kısaltmasıdır. İlk durumda, yalnızca bir değer yazdık, bu nedenle flex, flex-grow özelliğini ayarlar. İkinci durumda, üç değeri de yazdık.