Treci la conținutul principal

Aspectul (layout) unui site web în CSS

Site-urile web sunt împărțite de obicei în secțiuni: un antet (header), un meniu de navigare, o zonă de conținut principal și un subsol (footer).

Această structură cu antet, navigare, conținut și subsol este una dintre cele mai comune, deși există multe alte modele de aspect.


Antetul (Header) CSS

Plasat în majoritatea cazurilor în partea de sus a unui site, antetul conține de obicei un logo sau numele site-ului.

Exemplu

Prompt
Creează o pagină cu un element header stilizat cu un fundal gri deschis (#f1f1f1), text centrat și padding de 10px. Header-ul ar trebui să conțină un h1 cu textul "My Header".
Output: complete HTML page

Bara de navigare CSS

Vizitatorii se orientează pe site-ul tău web cu ajutorul unei bare de navigare, care conține o listă de linkuri.

Exemplu

Prompt
Creează o pagină cu o bară de navigare orizontală folosind o listă neordonată cu clasa "topnav". Folosește flexbox pentru a afișa elementele orizontal. Bara de navigare ar trebui să aibă un fundal închis (#333333) cu link-uri de culoare deschisă (#f1f1f1), padding de 14px 16px, fără subliniere și un efect hover care schimbă fundalul în gri deschis (#dddddd) și textul în negru. Include patru link-uri: Link1, Link2, Link3, Link4.
Output: complete HTML page

Conținutul aspectului CSS

Dispozitivul folosit determină adesea modul în care este afișat conținutul unui site web. Aceste aspecte sunt cele mai comune:

  • aspect pe 1 coloană - întâlnit adesea în browserele mobile
  • aspect pe 2 coloane - întâlnit adesea pe tablete și laptopuri
  • aspect pe 3 coloane - doar pentru desktop-uri

În exemplul de mai jos, trei coloane se restrâng într-una singură când ecranul este mai îngust de 600px.

Sfat: Capitolul CSS Media Queries explică mai detaliat regula CSS @media.

Sfat: Capitolul CSS Flexbox explică mai detaliat CSS Flexbox.

Exemplu

Prompt
Creează o pagină cu un layout pe 3 coloane folosind flexbox. Fiecare coloană ar trebui să aibă un titlu "Column" și un paragraf de text lorem ipsum. Folosește un media query astfel încât atunci când lățimea ecranului este mai mică de 600px, coloanele se stivuiesc vertical. Fiecare coloană ar trebui să aibă un margin de 10px.
Output: complete HTML page

Subsol de bază și fix în CSS

În partea de jos a unei pagini web se află subsolul, care conține de obicei detalii precum drepturile de autor și datele de contact.

Subsol de bază

Un stil simplu de subsol arată astfel.

Prompt
Creează o pagină cu ceva conținut și un element footer în partea de jos. Footer-ul ar trebui să aibă un fundal gri deschis (#f1f1f1), text centrat, padding de 8px și să afișeze textul "Footer".
Output: complete HTML page

Subsol fix

Oricât de mult ai derula, un subsol fix rămâne vizibil în partea de jos a paginii.

Prompt
Creează o pagină cu suficient conținut pentru a derula și un footer fix care rămâne vizibil în partea de jos a viewport-ului. Footer-ul ar trebui să folosească position fixed, bottom 0, left 0, width 100%, un fundal gri deschis (#f1f1f1), padding de 8px, text centrat și z-index 1000. Textul footer-ului ar trebui să spună "Fixed Footer".
Output: complete HTML page

Site web responsive CSS

Combinând media queries cu flexbox, acest exemplu construiește un site web responsive, cu bara de navigare și conținutul flexibile.

Exemplu

Prompt
Creează un layout responsive pentru un website cu un header, o bară de navigare orizontală care devine verticală pe ecrane mici, o zonă de conținut bazată pe flex cu o navigare laterală și o secțiune principală de articol și un footer. Folosește media queries astfel încât layout-ul să se adapteze pentru ecrane sub 600px prin stivuirea elementelor pe verticală.
Output: complete HTML page