Šioje pamokoje parodysiu, kaip sukurti lankstų trijų stulpelių ir trijų eilučių maketą naudojant CSS Flexbox. Šį išdėstymą ne tik lengva įgyvendinti, bet ir jis dinamiškai prisitaiko prie turimos ekrano erdvės. Flexbox labai supaprastina reaguojančių dizainų kūrimą ir leidžia nebenaudoti senesnių maketavimo būdų, tokių kaip floatai ar eilutės blokai.

Pagrindinės išvados

  • Flexbox leidžia kurti maketus naudojant vos kelias CSS eilutes.
  • Toliau žingsnis po žingsnio parodysiu, kaip sukurti ir pritaikyti 3 stulpelių ir 3 eilučių maketą.

Žingsnis po žingsnio

1 žingsnis: Inicijuokite HTML struktūrą

Pirmiausia sukurkite pagrindinę savo svetainės struktūrą su trimis div elementais. Kiekvienam div priskiriama klasė "Box". Vėliau jie bus išdėstyti "flex" konteineryje.

Lankstus išdėstymas naudojant "Flexbox" CSS ir HTML: išsamus vadovas

2 veiksmas: stilizuokite dėžutes

Dabar pridėkite CSS, kad suteiktumėte langeliams lengvesnį dizainą su užpildymu ir apvadu. Naudokite box-sizing: border-box;, kad būtų lengviau tvarkyti matmenis.

3 veiksmas: nustatykite lankstųjį konteinerį

Dabar reikia apibrėžti pagrindinį konteinerį kaip lankstųjį konteinerį. Nustatykite display: flex; ir flex-direction: row;, kad langeliai būtų išdėstyti eilutėmis. Kiekvienam dėžutės elementui reikia nustatyti flex reikšmę 1, kad jie tolygiai užimtų turimą erdvę.

4 veiksmas: sureguliuokite lankstumo vertes

Kadangi visiems langeliams nustatyta vertė flex: 1;, erdvė bus tolygiai paskirstyta visiems trims langeliams. Tai galite patikrinti pakeisdami naršyklės lango dydį.

5 veiksmas: pakeiskite flex savybes

Jei norite dar tiksliau valdyti flex parametrus, galite, pavyzdžiui, tam tikriems langeliams nustatyti flex-grow: 0;. Tai reiškia, kad šie langeliai neužims papildomos vietos, kai konteineris bus išplėstas.

Lankstus išdėstymas naudojant "Flexbox" CSS ir HTML: išsamus vadovas

6 veiksmas: sureguliuokite flex-base

Langeliams, kurių bazinį plotį norite nustatyti, galite naudoti flex-base: 50px;. Tai suteiks langelį fiksuoto pločio, o likusią erdvę bus galima lanksčiai paskirstyti kitiems langeliams.

Lankstus išdėstymas naudojant "Flexbox" CSS ir HTML: išsamus vadovas

7 veiksmas: Nustatykite dėžučių aukštį

Nustatydami flex-base galite nustatyti konkrečius skirtingų dėžučių aukščius. Pavyzdžiui, viršutiniam langeliui nustatykite flex-basis: 50px;, o apatiniam - flex-basis: 100px;.

Lankstus išdėstymas naudojant "Flexbox" CSS ir HTML: išsamus vadovas

8 veiksmas: Sureguliuokite konteinerio aukštį

Norėdami užtikrinti, kad langeliai būtų atitinkamai pritaikyti, taip pat turite apriboti flex konteinerio aukštį. Pavyzdžiui, nustatykite height: 400px;, kad centrinis langelis užimtų likusią vietą.

Lankstus išdėstymas naudojant "Flexbox" CSS ir HTML: išsamus vadovas

9 veiksmas: Optimizuokite išdėstymo dizainą

Jei norite dar labiau patobulinti maketą, galite pagal poreikį pakoreguoti flexboxo maketo savybes. Paprastas justify-content arba align-items gali labai pakeisti išdėstymo dizainą.

Lankstus išdėstymas naudojant "Flexbox" CSS ir HTML: išsamus vadovas

10 veiksmas: išbandykite reaguojantį dizainą

Patikrinkite, ar jūsų maketas gerai atrodo ir mobiliuosiuose įrenginiuose. Naudodamiesi naršyklės kūrėjo įrankiais išbandykite skirtingus ekrano dydžius ir įsitikinkite, kad jis atitinkamai reaguoja.

Lankstus išdėstymas naudojant "Flexbox" CSS ir HTML: išsamus vadovas

Apibendrinimas

Dabar sužinojote, kaip CSS ir HTML priemonėmis sukurti ir pritaikyti lankstųjį išdėstymą su "Flexbox". Reguliuodami flex reikšmes ir nustatydami konkrečius aukščius bei pločius, galite lengvai įgyvendinti reaguojančius dizainus. Flexbox labai supaprastina visą procesą.

Dažniausiai užduodami klausimai

Kaip veikia "Flexbox"? "Flexbox" yra CSS modulis, leidžiantis sukurti lanksčią išdėstymo struktūrą, kurią lengva pritaikyti.

Kokios yra svarbiausios "Flexbox" savybės?Svarbiausios savybės yra display: flex;, flex-direction, flex-grow, flex-shrink ir flex-base.

Kaip padaryti, kad mano maketas reaguotų į poreikius?Naudojant procentines reikšmes arba lanksčius vienetus ir pritaikant "Flexbox" savybes, jūsų maketą galima padaryti reaguojantį į poreikius.