Reszponzív tervek létrehozása a CSS Flexbox segítségével
A CSS Flexbox segítségével a fejlesztők gyorsan hozhatnak létre bonyolult és dinamikus elrendezéseket anélkül, hogy lebegtetésekre vagy más elrendezési megoldásokra kellene hagyatkozniuk. A Flexbox az alkalmazkodó webdizájn kulcsfontosságú technikája, mivel lehetővé teszi a fejlesztők számára, hogy egy tárolóban igazítsák, helyezzék el és osztják el az elemeket. Ebben a bejegyzésben megvizsgáljuk a CSS Flexbox alapvető elemeit, beleértve az alapvető attribútumokat, valamint azt, hogy hogyan hatnak egymásra a rugalmas elrendezések létrehozása érdekében.
Mi az a Flexbox?
A Flexbox, egy CSS-elrendezési stílus, hatékonyabb megközelítést kínál a tárolóban lévő dolgok elrendezésére, igazítására és felosztására. Jelenleg minden kortárs böngésző támogatja; először a CSS3-ban vezették be. A Flexbox modell működéséhez egy tárolót rugalmas sorokra vagy oszlopokra kell felosztani, hogy az elemeket el lehessen osztani és el lehessen igazítani bennük.
A Flexbox népszerű elrendezési lehetőség a kortárs webdizájnban, mert lehetővé teszi a reszponzív kialakításokat, amelyek azonnal alkalmazkodnak a különböző képernyőméretekhez és -felbontásokhoz.
A Flexbox tulajdonságai
A főtengely és a kereszttengely az a két tengely, amelyet a Flexbox használ a konténer felosztására. Az alaptengely, amely mentén a hajlékony objektumokat elhelyezik, főtengelynek nevezik. Ez lehet függőleges (egy oszlop) vagy vízszintes (egy sor). A főtengellyel párhuzamos tengelyt kereszttengelynek nevezzük. Az objektumok függőleges vagy vízszintes igazítására szolgál, és a főtengelyre merőlegesen fut. A Flexbox attribútumok segítségével módosítható a rugalmas tárolóban található egyes rugalmas elemek mérete és elhelyezkedése.
Flex tartály tulajdonságai
Használja a megjelenítési tulajdonságot flex vagy inline-flex értékkel, hogy egy elemet rugalmas tárolóvá alakítson. A rugalmas tárolókra alkalmazható további jelentős attribútumok a következők:
- 'flex-direction': A főtengely irányát a flex-direction attribútum határozza meg. Sor, sorfordítás, oszlop vagy oszlopfordítás a lehetséges beállítások. Kezdetben sorozásra van beállítva.
- „justify-content” : Az justify-content tulajdonsággal a rugalmas elemek az elsődleges tengelyen vannak középre állítva. Flex-start, flex-end, center, space-bensing, space-round, vagy space-egyenletes választás.
- „Elemek igazítása” : A flexibilis elemek a kereszttengely mentén igazodnak az align-items attribútummal. Konfigurálható nyújtásra, alapvonalra, középre vagy rugalmas indításra.
- „flex-wrap” : Ha a rugalmas elemek túlcsordulnak a tárolón, a flex-wrap tulajdonság határozza meg, hogy csomagolni kell-e őket. Be lehet állítani úgy, hogy becsomagoljon, burkoljon-fordítson vagy burkoljon. Alapértelmezés szerint burkolásra van beállítva.
- „align-content” : Ha további hely van a tárolóban, az align-content tulajdonság a hajlékony vonalakat (sorokat vagy oszlopokat) a kereszttengely mentén igazítja. Konfigurálható úgy, hogy nyújtson, terítsen között, térközt körül, középre vagy rugalmasan indítson.
.container{ display: flex; margin: 2px; border: 2px solid black; padding: 26px; flex-direction: row; justify-content: space-evenly; align-items: center; align-content: center; flex-wrap: wrap; }
Flex elem tulajdonságai
A flexibilis konténer gyermekalkatrészei rugalmas elemek. A következő fontos attribútumok alkalmazhatók a rugalmas elemekre:
- ‘order’ : A flex elemek sorrendjét a tárolón belül az order attribútum határozza meg. Ez egy szám, amelynek alapértelmezett értéke 0.
- „flex-grow” : Egy rugalmas cikk növekedési képességét a tárolóban lévő többi rugalmas elemhez képest a flex-grow attribútum határozza meg. Ez egy szám, amelynek alapértelmezett értéke 0.
- „flex-shrink” : Egy flexibilis cikk zsugorodási képességét a tárolóban lévő többi rugalmas elemhez képest a flex-shrink attribútum határozza meg. Ez egy numerikus szám, amelynek alapértelmezett értéke 1.
- 'flex-basis' : Mielőtt bármilyen flex-grow vagy flex-shrink módosítást végrehajtanánk, a flex elem kezdő méretét a flex-basis tulajdonság határozza meg. Beállítható százalékra vagy fix számra. Kezdetben automatikusra van állítva.
- „flex”: A rugalmas növekedés, a flexibilis zsugorodás és a flex-alap mind a flex gyorsírási tulajdonság összetevői. Mindhárom attribútum egyidejű beállítására szolgál.
- „align-self” : A flex elem felülírhatja az align-items tulajdonságot a rugalmas tárolón az align-self tulajdonság használatával. Beállítható nyújtásra, középre, alapvonalra, rugalmas indításra vagy automatikusra. Kezdetben automatikusra van állítva.
.item { order: 0; /* Default */ order: 1; flex-grow: 1; flex-shrink: 2; flex-basis: 100px; /* flex: 1 0 auto; */ align-self: center; }
Következtetés
A rugalmas és dinamikus elrendezések tervezésének erős eszköze a CSS Flexbox. A fejlesztők olyan adaptív terveket készíthetnek, amelyek automatikusan alkalmazkodnak a különböző képernyőméretekhez és -felbontásokhoz, mivel az elemek milyen könnyen oszlanak el egy tárolóban, és milyen könnyen igazíthatók az elemek egy tárolón belül.
A Flexbox minden kortárs webdesign eszköztár kulcsfontosságú eleme, mivel lehetővé teszi a fejlesztők számára, hogy az alapvető ötletek és jellemzők ismeretében egyszerűen készítsenek összetett elrendezéseket.
Meg kell jegyezni, hogy a Flexbox nem mindig az ideális megoldás minden elrendezési problémára. A CSS Grid előnyös lehetőség lehet bonyolultabb elrendezéseknél, vagy amikor az elemeket a szülőtárolójukon kívül kell elhelyezni.
A CSS Flexbox azonban minden webfejlesztő eszköztárában kötelező eszköz az egyszerű és intuitív elrendezési lehetőségei miatt. A fejlesztők gyönyörű, reszponzív terveket készíthetnek, amelyek számos eszközön és képernyőméreten működnek, ha integrálják azokat más CSS-módszerekkel és -keretrendszerekkel, például a médialekérdezésekkel és a Bootstrappel.
Ha nem ismeri a Flexboxot, javasoljuk, hogy játsszon vele projektjei során, hogy megértse, hogyan működik. Az elérhető ötleteket és módszereket a számos elérhető internetes forrás és oktatóanyag segítségével is elsajátíthatja.
Végül a CSS Flexbox egy erős és alkalmazkodó funkció, amely lehetővé teszi a dinamikus és reszponzív elrendezések korábbinál egyszerűbb fejlesztését. A Flexbox minden kortárs webdesign eszköztár kulcsfontosságú eleme, mivel lehetővé teszi a fejlesztők számára, hogy az alapvető ötletek és jellemzők ismeretében egyszerűen készítsenek összetett elrendezéseket.