Invatare Atomica

Pagini multiple si navigare

Progres lectie:
0%
🎯

Obiectivul lectiei

Un site adevarat are mai multe pagini conectate printr-un meniu de navigare. Hai sa le cream!

Dupa aceasta lectie vei putea:

  • Sa organizezi fisierele unui site in foldere separate: css/, images/ si HTML in radacina
  • Sa scrii o pagina completa cu meniu de navigare, folosind tag-ul <a href="...">
  • Sa conectezi mai multe pagini HTML prin linkuri relative corecte
  • Sa verifici ca toate link-urile dintr-un site cu mai multe pagini functioneaza

Incearca singur!

🎯 INCEARCA

Creeaza a doua pagina!

Provocarea ta (10 minute):

1. In folderul "site-personal", creeaza un fisier nou: "despre.html"

2. Copiaza structura de baza din index.html

3. Schimba titlul si continutul

4. In index.html, adauga un link catre despre.html

5. Testeaza: poti naviga intre cele 2 pagini?

💡 Nu stii cum se face un link? Click aici

Un link in HTML se face cu tag-ul <a>:

<a href="despre.html">Despre mine</a>

href = adresa paginii destinatie

1

Structura folderului site-ului

Structura folderului site-ului
Fisierele unui site cu mai multe pagini se organizeaza intr-o structura de foldere: fisierele HTML stau in folderul radacina, iar resursele (CSS, imagini) in subfoldere separate. Organizarea clara face proiectul usor de gestionat si extins.
site-personal/
index.html (pagina principala)
despre.html (despre mine)
proiecte.html (portofoliu)
contact.html (contact)
css/
style.css (stilizarea site-ului)
images/
poza-profil.jpg (imaginile tale)
2

Exemplu complet: despre.html

Exemplu complet: despre.html
Iata cum arata o pagina completa cu meniu de navigare:
despre.html
<!DOCTYPE html> <html lang="ro"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Despre mine</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <!-- MENIU - la fel pe toate paginile! --> <nav> <a href="index.html">Acasa</a> | <a href="despre.html">Despre mine</a> | <a href="proiecte.html">Proiecte</a> | <a href="contact.html">Contact</a> </nav> <main> <h1>Despre mine</h1> <h2>Cine sunt?</h2> <p>Ma numesc [Numele tau] si sunt elev in clasa a 7-a.</p> <h2>Hobby-urile mele</h2> <ul> <li>Programare</li> <li>Jocuri video</li> <li>Citit</li> </ul> <h2>Ce imi place la informatica?</h2> <p>Imi place sa creez lucruri noi si sa rezolv probleme.</p> </main> <footer> <p>&copy; 2026 [Numele tau]</p> </footer> </body> </html>
3

💡 Sfaturi importante

💡 Sfaturi importante
  • Meniul identic - Copiaza exact acelasi meniu pe toate paginile
  • Numele fisierelor - Foloseste litere mici, fara spatii (ex: despre.html, nu Despre Mine.html)
  • Verifica link-urile - Testeaza fiecare link sa te asiguri ca functioneaza
  • Inapoi la Acasa - Mereu include link catre index.html
4

✅ Checklist pentru aceasta lectie

✅ Checklist pentru aceasta lectie
  • ☐ Am creat despre.html
  • ☐ Am creat proiecte.html
  • ☐ Am creat contact.html
  • ☐ Am adaugat meniul de navigare pe toate paginile
  • ☐ Toate link-urile functioneaza

Exercitii practice

Exercitiul 1 (Nivel minim) - Proiect web: Pagini multiple si navigare

Creeaza o pagina web pentru Pagini multiple si navigare

Cerinte obligatorii:

⭐ Bonus (pentru nota maxima):

  • Adauga interactivitate JavaScript simpla
Vezi rezolvarea

Creeaza pagina index.html in folderul site-personal/, cu css/ separat pentru stil (structura din lectie).

  1. Structura HTML valida: <!DOCTYPE html>, <html lang="ro">, in <head> pune <meta charset="UTF-8"> si <meta name="viewport" content="width=device-width, initial-scale=1.0"> — asta da design responsive de baza.
  2. Leaga CSS extern: <link rel="stylesheet" href="css/style.css">.
  3. In <body> pune meniul <nav> cu link-uri spre index.html, despre.html, proiecte.html, contact.html (ca in exemplul despre.html din lectie), apoi <main> cu <h1> si continut.

Bonus JS: aceasta lectie nu preda JavaScript (doar HTML + CSS + navigare) — interactivitatea simpla e optionala, nu e obligatorie pentru rezolvarea de baza.

Exercitiul 2 (Nivel standard) - Adauga pagini noi si meniu de navigare

Extinde site-ul tau din lectia anterioara cu mai multe pagini:

  1. Creeaza fisierele despre.html, proiecte.html si contact.html (copie structura din index.html).
  2. Adauga un meniu <nav> cu link-uri catre toate paginile in FIECARE fisier HTML.
  3. Testeaza in browser: apasa fiecare link din meniu si verifica ca deschide pagina corecta. Noteaza daca ai gasit erori si cum le-ai rezolvat.

Raspunde numerotat: 1. ... 2. ... 3. ...

Vezi rezolvarea
  1. Am creat despre.html, proiecte.html si contact.html copiind structura din index.html (acelasi <head>, acelasi <link rel="stylesheet" href="css/style.css">), schimband doar <title> si continutul din <main>.
  2. Am adaugat in FIECARE fisier acelasi meniu: <nav><a href="index.html">Acasa</a> | <a href="despre.html">Despre mine</a> | <a href="proiecte.html">Proiecte</a> | <a href="contact.html">Contact</a></nav>.
  3. Am testat fiecare link in browser. Eroare tipica: linkul nu merge pentru ca numele fisierului nu se potriveste exact cu href (litere mari/mici sau spatii, ex. Despre.html vs despre.html) — se repara scriind numele exact, cu litere mici si fara spatii.

Exercitiul 3 (Nivel performanta) - Analiza tehnica

Cerinta: Explica in detaliu cum functioneaza navigarea intre paginile site-ului tau personal si de ce organizezi fisierele in foldere separate.

Indicii:

  • Cum folosesti atributul href in tag-ul <a> pentru a lega paginile
  • De ce meniul <nav> trebuie sa fie identic pe toate paginile
  • Ce avantaj ofera folderul css/ separat fata de CSS inline
  • Cum verifici ca un link functioneaza corect dupa ce l-ai scris

Cuvinte cheie de folosit: href, <a>, <nav>, link, navigare, folder, css/, index.html, meniu

Vezi rezolvarea

Schita de rezolvare (nu raspuns gata facut — completeaza cu situatia reala din site-ul tau):

  1. href: atributul din <a href="pagina.html"> spune browserului ce fisier sa deschida la click; trebuie sa fie numele EXACT al fisierului (litere mici, fara spatii).
  2. De ce <nav> identic pe toate paginile: vizitatorul poate ajunge oricand la orice pagina, indiferent unde se afla — nu se pierde.
  3. Avantajul folderului css/ separat: un singur style.css stilizeaza toate paginile; schimbi o culoare o singura data si se actualizeaza peste tot, spre deosebire de CSS inline repetat in fiecare fisier.
  4. Cum verifici un link: il apesi in browser si confirmi ca se deschide pagina corecta; daca da eroare, compari numele din href cu numele real al fisierului de pe disc.

Criterii de evaluare: foloseste toate cuvintele cheie cerute, da exemple concrete din propriul site, explica DE CE (nu doar CE), descrie un link stricat real si cum l-ai reparat.

Ce ai invatat astazi

  • Ai invatat structura folderului site-ului
  • Acum stii exemplu complet: despre.html
  • Ai descoperit 💡 sfaturi importante
  • Ai explorat ✅ checklist pentru aceasta lectie

Vrei mai mult?

Provocare: In fiecare pagina, adauga o clasa CSS (ex: class="activ") pe linkul din nav care corespunde paginii curente si stilizeaz-o diferit (alta culoare sau bold), ca vizitatorul sa vada mereu "unde se afla" in site. Verifica manual pe toate paginile ca indicatorul se schimba corect.

De ce? De ce folosim o cale scurta, relativa la folderul site-ului (doar numele fisierului) si nu calea completa de pe calculatorul tau? Ce s-ar intampla cu acel link dupa ce publici site-ul pe internet, in lectia 5?

In lumea reala: Link-urile rupte (erori 404) sunt printre cele mai frecvente probleme raportate de Google Search Console pentru site-uri reale si scad increderea vizitatorilor, dar si locul site-ului in rezultatele cautarii.

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →