Flexbox CSS-is ja HTML-is (õpetus) – arendage reageerivaid paigutusi

Fleksibel paigutus Flexboxiga CSS-is ja HTML-is: Üksikasjalik juhend

Kõik õpetuse videod Flexbox CSS-is ja HTML-is (õpetus) - loo reageerivad paigutused

Selles juhendis õpetan sulle, kuidas luua CSS Flexbox abil paindlik paigutus kolme veeru ja kolme reaga. See paigutus on mitte ainult lihtne rakendada, vaid kohaneb ka dünaamiliselt saadaoleva ekraanipinnaga. Flexbox teeb oluliselt lihtsamaks responsive disainide loomise ning muudab vanemate paigutustehnikate, nagu Floats või Inline-Block, kasutamise üleliigseks.

Olulisemad teadmised

  • Flexbox võimaldab teil luua paigutusi ainult mõne rea CSS-iga.
  • Allpool näitan samm-sammult, kuidas luua ja kohandada 3-veeru, 3-reaga paigutus.

Samm-sammult juhend

Samm 1: Alusta HTML struktuuriga

Esiteks loote oma veebisaidi algse struktuuri kolme div-elemendiga. Iga div saab klassi "Box". Need paigutatakse hiljem Flex-containeri sees.

Jäigendi kujundus Flexboxiga CSS-is ja HTML-is: Põhjalik juhend

Samm 2: Stiliseeri lahtreid

Nüüd lisate CSS-i, et anda lahtreid kergema kujundusega polsterdamine ja raam. Kasutage box-sizing: border-box; mõõtmete lihtsustamiseks.

Samm 3: Määra Flex-container

Pead nüüd ülemineku konteineri määratlema Flex-containerina. Määrake display: flex; ja flex-direction: row;, et lahtreid ritta paigutada. Iga lahtrelement peaks seadistama paindlikkuse väärtuseks 1, et võtaksid võrdselt kasutadaolevast ruumist.

Samm 4: Kohanda Flex-väärtusi

Kuna kõik lahtreid omavad väärtust flex: 1;, jaotub ruum kõigi kolme lahtre vahel ühtlaselt. Seda saate testida brauseriakna suurust muutes.

Samm 5: Muuda Flex-atribuute

Kui soovite fleksiparameetreid täpsemalt juhtida, saate näiteks määrata flex-grow: 0; konkreetsetele lahtreid. See tähendab, et need lahtreid ei võta lisaruumi juhul, kui konteinerit laiendatakse.

Veniv paigutus Flexboxiga CSS-is ja HTML-is: põhjalik juhend

Samm 6: Kohanda Flex-baasväärtust

Lahtreid, millele soovite määrata baaslaiuse, saate kasutada flex-basis: 50px;. Seejärel on lahtrel fikseeritud laius ja ülejäänud ruum jaotatakse paindlikult teistele lahtritele.

Võimaluste rohke paigutus Flexboxi abil CSS-is ja HTML-is: Põhjalik juhend

Samm 7: Seadke kõrgused lahtreis

Saate määrata erinevate lahtreid jaoks spetsiifilised kõrgused kohandades flex-basis. Näiteks seadke ülemise lahtri jaoks flex-basis: 50px; ning alumise lahtri jaoks flex-basis: 100px;.

Flexibilne paigutus Flexboxi abil CSS-is ja HTML-is: Põhjalik juhend

Samm 8: Kohanda konteineri kõrgus

Tagamaks, et lahtreid vastavalt kohanduksid, peate piirama ka Flex-konteineri kõrgust. Näiteks seadke kõrgus 400px;, et keskmine lahter võtaks ülejäänud ruumi.

Võimalusterohke paigutus Flexboxi abil CSS-is ja HTML-is: Üksikasjalik juhend

Samm 9: Optimeeri paigutuse kujundust

Kui soovite kujundust veelgi täiustada, saate vastavalt vajadusele kohandada Flexboxi omadusi. Lihtne justify-content või align-items võib kaasa tuua suuri erinevusi paigutuse kujunduses.

Fleksibel paigutus Flexboxi abil CSS-is ja HTML-is: põhjalik juhend

Samm 10: Testi responsive disaini

Veendu, et sinu kujundus näeks hea välja ka mobiilsetel seadmetel. Kasuta selleks oma brauseri arendajatööriistu, et proovida erinevaid ekraanisuurusi ja veenduda, et see reageeriks õigesti.

Võimalik paigutus paindliku kastiga CSS-is ja HTML-is: Põhjalik juhend

Kokkuvõte

Oled nüüd õppinud, kuidas luua ja kohandada paindlikku paigutust Flexboxiga CSS-is ja HTML-is. Paindlike väärtuste kohandamine ja konkreetsete kõrguste ja laiuste määramine võimaldab sul lihtsalt luua responsive disaine. Flexbox abil muutub kogu protsess oluliselt lihtsamaks.

Korduma kippuvad küsimused

Kuidas Flexbox töötab?Flexbox on CSS moodul, mis võimaldab paindliku paigutuse struktuuri, mis on lihtsasti kohandatav.

Mis on peamised Flexbox omadused?Peamised omadused on display: flex;, flex-suund, flex-kasv, flex-kahanemine ja flex-alus.

Kuidas muuta oma paigutus reageerivaks?Protsendiliste väärtuste või paindlike ühikute kasutamise ja Flexbox omaduste kohandamise abil saab muuta oma paigutuse reageerivaks.