Treci la conținutul principal

Elemente și Tehnici de Layout HTML

Site-urile web afișează adesea conținut în mai multe coloane, precum o revistă sau un ziar.


Elemente de Layout HTML

HTML are mai multe elemente semantice care marchează părțile unei pagini: <header> (un antet pentru un document sau o secțiune), <nav> (un set de linkuri de navigare), <section> (o secțiune), <article> (conținut independent și de sine stătător), <aside> (conținut din lateral, precum o bară laterală), <footer> (un subsol), <details> (detalii suplimentare pe care utilizatorul le poate deschide și închide), și <summary> (un titlu pentru <details>). Poți citi mai multe în capitolul HTML Semantics.


Tehnici de Layout HTML

Există patru moduri comune de a crea aspecte cu mai multe coloane, fiecare cu avantaje și dezavantaje: framework-uri CSS, proprietatea CSS float, CSS flexbox și CSS grid.


Framework-uri CSS

Pentru a construi rapid un aspect, poți folosi un framework CSS precum Bootstrap.


Layout CSS cu Float

Poți construi aspecte întregi cu proprietatea CSS float. Float este ușor de învățat; trebuie doar să știi cum funcționează float și clear. Dezavantaj: elementele plutitoare sunt legate de fluxul documentului, ceea ce poate reduce flexibilitatea.

Exemplu

Un aspect cu mai multe coloane construit cu float.

Prompt
O structură de pagină cu mai multe coloane construită cu proprietatea CSS float: un antet, o coloană de navigare stânga listând Londra, Paris și Tokyo, o zonă principală de conținut despre Londra și un subsol care anulează plutirile (clear).
Ieșire: pagină HTML completă

Layout CSS cu Flexbox

Flexbox face ca elementele să se comporte previzibil atunci când aspectul trebuie să se adapteze la dimensiuni și dispozitive diferite.

Exemplu

Același aspect construit cu flexbox.

Prompt
Aceeași structură a paginii Cities construită cu CSS flexbox: un container flex care conține o coloană de navigare și o zonă principală de conținut despre Londra, cu un antet deasupra și un subsol dedesubt.
Ieșire: pagină HTML completă

Layout CSS cu Grid

Modulul de aspect CSS Grid oferă un sistem de tip grilă din rânduri și coloane, facilitând proiectarea paginilor fără float-uri sau poziționare. Poți afla mai multe în capitolul CSS Grid.