Flexboks i CSS & HTML (opplæring) - utvikle responsive flerrettede oppsett.

Galleri med Flexbox: En veiledning for å lage responsive oppsett

Alle videoer i opplæringen Flexboks i CSS & HTML (Veiledning) - utvikle responsivt oppsett

I denne opplæringen vil du lære hvordan du kan lage et tiltalende galleri-layout ved hjelp av Flexbox i CSS og HTML. Flexbox-modellen gir deg fleksible måter å plassere elementer på nettsiden din, spesielt for layout som gallerier, hvor en elegant og responsiv fremstilling er avgjørende. Vi vil gjennomgå strukturen til HTML-koden samt de tilhørende CSS-stilene og bygge opp trinn for trinn.

Viktigste funn

  • I denne opplæringen vil du lære hvordan man bruker Flexbox til å lage et bildebassert layout, inkludert bruk av container-elementer og anvendelse av CSS-egenskaper som display: flex, position: absolute og justify-content: space-between.

Trinn-for-trinn veiledning

Trinn 1: Opprett grunnstrukturen til HTML-koden

Start med grunnstrukturen av HTML-dokumentet ditt. Opprett en container-div kalt main og legg til en annen div med klassen images, som inneholder alle bilde-tag-elementene (IMG). Disse bildene kan hentes fra en nettside med offentlig domenebilder. Merk at layouten fokuserer på tre bilder, slik at den fjerde ikke vises.

Galleri med Flexbox: En guide for å lage responsive oppsett

Trinn 2: Definer CSS for hovedcontaineren

For å style hovedcontaineren, sett bredden til 100% slik at den tilpasser seg vindusbredden. Sett høyden til 140 piksler og sørg for at posisjoneringen er relativ, for å sikre at de absolutte posisjonene vi skal bruke for bildene og pilene, kan orienteres riktig.

Galleri med Flexbox: En guide for å lage responsive oppsett

Trinn 3: Style containeren for bildene

Sett bilder-containeren (.images) til position: absolute, slik at den svever over piltene-containeren. Sett bredden og høyden til 100%, slik at den plasseres fullstendig i hovedcontaineren. Bruk også Flexbox-egenskapene.

Galleri med Flexbox: En veiledning for å lage responsive oppsett

Trinn 4: Bruk Flexbox-egenskaper for bildelayoutet

For klassen .images, sett display: flex og juster innholdet i en rad med flex-direction: row. Å legge til en gap på 4 piksler mellom bildene gir mer plass mellom dem, noe som løsner opp layouten.

Trinn 5: Definer bildestiler

Bildene (img) i galleriet bør du sette med Flexbox-egenskapen flex-basis på 240 piksler bredde og 140 piksler høyde. I tillegg kan du sette flex-grow og flex-shrink til 0, slik at bildene ikke endrer størrelse og alltid beholder de valgte målene.

Galleri med flexbokser: En veiledning for å lage responsive oppsett

Trinn 6: Opprett pil-containeren

Nå kommer containeren for navigasjonspilene. Også denne containeren må settes til position: absolute og beholde 100% høyde og bredde, slik at den alltid ligger over bildene. Bruk display: flex for å plassere pilene horisontalt.

Galleri med Flexbox: En veiledning for å lage responsive oppsett

Trinn 7: Style pilene

Sett justify-content-egenskapen til space-between, slik at en pil er til venstre og den andre til høyre. For pilene kan du bruke Unicode-tegn for å vise pilene. Sett tekstfargen til hvit og sørg for at pilenes bakgrunn er gjennomsiktig.

Galleri med Flexbox: En veiledning for å lage responsive layouter

Trinn 8: Legg til hover-effekter

For å legge til en hover-effekt, kan du endre bakgrunnsfargen til pilene når du holder musen over dem. Sett den til en svakt gjennomsiktig hvit, slik at bakgrunnen lyser opp og gir en interaktiv følelse.

Galleri med Flexbox: En veiledning for å lage responsive oppsett

Trinn 9: Test og tilpass layoutet

Det er nå viktig å teste hele layoutet og eventuelt gjøre tilpasninger. Avstanden mellom bildene, størrelsen på beholderen eller det generelle fargeskjemaet kan enkelt endres avhengig av kravene til nettsiden din.

Oppsummering

I denne opplæringen har du lært hvordan du oppretter et responsivt bildegalleri med Flexbox. Du har fulgt stegene fra den grunnleggende strukturen til de visuelle effektene. Flexbox lar deg ordne elementer fleksibelt, noe som gjør designene dine spesielt tiltalende.

Ofte stilte spørsmål

Hvordan tilpasser jeg størrelsen på bildene?Du kan justere verdiene i flex-basis for bildene.

Hva er forskjellen mellom flex-grow og flex-shrink?flex-grow bestemmer om et element kan vokse, mens flex-shrink definerer om og hvordan det kan krympe.

Hvordan kan jeg tilpasse hover-effekten?Endre bakgrunnsfarge og opasitet i CSS-en din for hover-tilstanden.