Invatare Atomica

Bine ai venit in Lumea Web!

Progres lectie:
0%
🎯

Obiectivul lectiei

Folosesti internetul zilnic - dar stii cum functioneaza de fapt? Azi descoperim ce se intampla cand tastezi o adresa in browser si apesi Enter, invatam HTML de baza, editorul dedicat de pagini web si formatarea cu CSS.

Dupa aceasta lectie vei putea:

  • Sa explici 🌐 Internetul = reteaua fizica
  • Sa explici 📎 web-ul = un serviciu pe Internet
  • Sa aplici 💻 browser-ul = clientul tau
  • Sa aplici 🖥 serverul = calculatorul care serveste
  • Sa aplici 🔗 URL = uniform resource locator
  • Sa utilizezi ✎ un editor dedicat de pagini web (Google Sites)
  • Sa aplici 🎨 formatare text: culoare, marime, font (CSS)
  • Sa aplici 🖼 formatare paragraf si fundal pagina (CSS)

Incearca singur!

🎯 INCEARCA

Descopera codul din spatele web-ului!

Nu trebuie sa stii inca ce inseamna codul. Scopul e sa vezi ca fiecare pagina web este de fapt un simplu fisier text!

Misiunea ta: Priveste "sub capota" web-ului
1
Deschide browser-ul (Chrome, Edge sau Firefox) si acceseaza site-ul google.ro
2
Apasa Ctrl + U pe tastatura. Se va deschide un tab nou cu codul sursa al paginii. Acesta este codul HTML pe care browser-ul il transforma in ce vezi pe ecran!
3
Gaseste tag-ul <title> in codul sursa (foloseste Ctrl + F si cauta "title"). Noteaza ce text gasesti intre <title> si </title>.
4
Repeta pasii 1-3 pentru inca 2 site-uri: wikipedia.org si youtube.com. Compara codurile!
5
Acum creeaza propriul tau fisier HTML! Deschide Notepad (sau orice editor de text), copiaza codul de mai jos, salveaza fisierul ca pagina-mea.html si deschide-l in browser (dublu-click pe fisier). Fisierul ramane doar pe calculatorul tau — nu se publica online.
<!DOCTYPE html>
<html>
  <head>
    <title>Prima mea pagina</title>
  </head>
  <body>
    <h1>Salut, lume!</h1>
    <p>Aceasta este prima mea pagina web.</p>
    <p>Ma numesc [pseudonimul tau] si invat HTML!</p>
  </body>
</html>
🔗 Deschide OneCompiler HTML (alternativa online)
Indiciu 1: Nu gasesc tag-ul <title>

Dupa ce apesi Ctrl+U si se deschide codul sursa, apasa Ctrl+F (Find/Gaseste). In casuta de cautare, scrie <title> si apasa Enter. Browser-ul va evidentia automat unde se gaseste acest tag. Textul dintre <title> si </title> este titlul paginii (cel care apare in tab-ul browser-ului).

Indiciu 2: Cum salvez fisierul ca .html?

In Notepad, mergi la File > Save As. In campul "File name" scrie: pagina-mea.html. Important: la "Save as type" alege "All Files (*.*)" in loc de "Text Documents". Altfel fisierul se va salva ca pagina-mea.html.txt si nu va functiona.

Indiciu 3: Codul pare foarte complicat!

Nu te speria! Codul sursa al unui site real (Google, YouTube) are mii de linii. Tu nu trebuie sa intelegi totul acum. Scopul este doar sa vezi ca fiecare pagina web este un fisier text cu instructiuni HTML pe care browser-ul le transforma in ce vezi pe ecran. In lectiile urmatoare vei invata sa scrii propriul cod HTML.

⭐ BONUS: Deschide fisierul pagina-mea.html in browser, apoi apasa Ctrl+U pe el. Vei vedea exact codul pe care l-ai scris tu! Esti deja un creator web!
1

🌐 Internetul = Reteaua fizica

🌐 Internetul = Reteaua fizica

Internetul este o retea globala de calculatoare conectate intre ele prin cabluri, fibra optica, sateliti si unde radio. A fost creat in anii 1960 (sub numele ARPANET).

Internetul este infrastructura - "drumurile" pe care circula datele. Pe aceste drumuri circula multe servicii diferite: email, mesaje, jocuri online, streaming video, si... web-ul.

🎨 Analogie: Reteaua de drumuri

Gandeste-te la Internet ca la reteaua de drumuri si autostrazi din Romania. Drumurile exista fizic - sunt asfalt, poduri, tuneluri. Pe aceste drumuri circula masini, camioane, biciclete, motociclete. Drumul in sine nu este masina - este infrastructura pe care masina circula.

2

📎 Web-ul = Un serviciu pe Internet

📎 Web-ul = Un serviciu pe Internet

World Wide Web (WWW) este un serviciu care ruleaza pe Internet. A fost inventat in 1989 de Tim Berners-Lee. Web-ul foloseste Internetul pentru a transmite pagini (documente HTML) de la servere la browser-ul tau.

Web-ul este doar unul dintre serviciile care folosesc Internetul. Alte servicii: email (Gmail, Yahoo Mail), mesagerie (WhatsApp, Telegram), gaming online, streaming (Netflix, Spotify).

🎨 Analogie: Masina pe drum

Daca Internetul e reteaua de drumuri, atunci Web-ul este un tip de vehicul care circula pe acele drumuri - sa zicem, autobuzul. Email-ul ar fi alt vehicul - camionul de curierat. WhatsApp ar fi o motocicleta rapida. Toate circula pe aceleasi drumuri (Internet), dar sunt vehicule diferite (servicii diferite).

3

💻 Browser-ul = Clientul tau

💻 Browser-ul = Clientul tau

Browser-ul (Chrome, Firefox, Edge, Safari) este programul de pe calculatorul tau care cere pagini web de la servere si le afiseaza pe ecran.

Browser-ul face doua lucruri importante:

1. Trimite cereri - cand tastezi o adresa sau dai click pe un link, browser-ul trimite o cerere la server

2. Interpreteaza codul HTML - primeste raspunsul (cod HTML) si il transforma in pagina vizuala pe care o vezi

🎨 Analogie: Clientul la restaurant

Browser-ul este ca tu la restaurant. Te asezi la masa (deschizi browser-ul), comanzi un fel de mancare (tastezi adresa site-ului), si astepti sa ti se aduca preparatul (pagina web). Tu nu gatesti mancarea - doar o comanzi si o primesti gata pregatita!

4

🖥 Serverul = Calculatorul care serveste

🖥 Serverul = Calculatorul care serveste

Serverul este un calculator puternic care stocheaza fisierele unui site web si le trimite catre oricine le cere. Cuvantul "server" vine de la "a servi" (to serve). Serverul serveste pagini web.

Serverele sunt calculatoare care functioneaza 24/7, non-stop, conectate permanent la Internet, asteptand cereri de la browsere din toata lumea.

Companii mari ca Google, Facebook si YouTube au mii de servere raspandite in toata lumea (numite "data centers" sau centre de date).

🎨 Analogie: Bucatarul la restaurant

Serverul este ca bucatarul din bucatarie. El are toate ingredientele (fisierele HTML, imaginile, CSS), primeste comanda ta (cererea HTTP), pregateste preparatul (gaseste fisierul cerut) si ti-l trimite la masa (afiseaza pagina in browser). Bucatarul serveste multi clienti in acelasi timp, la fel ca un server web!

5

🔗 URL = Uniform Resource Locator

🔗 URL = Uniform Resource Locator

URL-ul este adresa unica a fiecarei pagini de pe web. La fel cum fiecare casa are o adresa postala unica, fiecare pagina web are un URL unic prin care poate fi gasita.

Cand tastezi un URL in bara de adrese a browser-ului, ii spui practic: "Du-ma exact la aceasta pagina, de pe acest server!"

🎨 Analogie: Adresa postala

URL-ul este ca adresa de pe un plic. Cand trimiti o scrisoare, scrii: Str. Libertatii, Nr. 10, Bucuresti, Romania. Fiecare parte identifica locatia exact. La fel, un URL are parti care identifica exact unde se afla o pagina web: protocolul (cum trimiti), domeniul (orasul/cladirea), si calea (apartamentul exact).

6

🌎 Domeniu (Domain Name) = Numele site-ului

🌎 Domeniu (Domain Name) = Numele site-ului

Domeniul este numele unic al unui site web. Exemple: google.ro, facebook.com, wikipedia.org.

In realitate, serverele sunt identificate prin numere numite adrese IP (ex: 142.250.185.99 = google.com). Dar nimeni nu tine minte numere! De aceea exista DNS (Domain Name System) - un "catalog telefonic" al Internetului care traduce numele de domeniu in adrese IP.

Terminatia domeniului se numeste extensie sau TLD (Top Level Domain):

Extensie Semnificatie Exemplu
.ro Romania (domeniu de tara) emag.ro, digi24.ro
.com Comercial (international) google.com, youtube.com
.org Organizatie non-profit wikipedia.org
.edu Educational mit.edu, harvard.edu
.gov Guvernamental gov.ro, nasa.gov
🎨 Analogie: Numarul de telefon vs. Contacte

Adresa IP (142.250.185.99) este ca numarul de telefon al cuiva - exact, dar greu de retinut. Domeniul (google.com) este ca numele din agenda - usor de retinut. DNS-ul functioneaza ca aplicatia de Contacte din telefon: tu apesi pe "Mama" si telefonul stie automat ca trebuie sa sune la 0721-xxx-xxx.

7

📄 HTML = HyperText Markup Language

📄 HTML = HyperText Markup Language

HTML (HyperText Markup Language) este limbajul in care sunt scrise paginile web. Nu este un limbaj de programare - este un limbaj de marcare (markup). Asta inseamna ca HTML descrie structura si continutul unei pagini, nu logica sau calculele.

HTML foloseste tag-uri (etichete) intre paranteze unghiulare < > pentru a spune browser-ului ce sa afiseze si cum sa organizeze continutul. Majoritatea tag-urilor vin in perechi: un tag de deschidere <tag> si unul de inchidere </tag>.

🎨 Analogie: Scheletul uman

HTML este ca scheletul corpului uman. Scheletul da structura - defineste unde este capul, unde sunt mainile, unde sunt picioarele. Fara schelet, corpul ar fi doar o gramada de organe. La fel, HTML da structura paginii: unde e titlul, unde e textul, unde e imaginea. CSS (pe care il vei invata in atomii urmatori) este ca hainele - da aspect vizual, culori si dimensiuni. JavaScript este ca muschii - da miscare si interactivitate.

8

🏷 Tag-uri HTML de baza

🏷 Tag-uri HTML de baza

Iata cele mai importante tag-uri HTML pe care le vei intalni:

Tag Ce face Exemplu
<html> Containerul principal al paginii Tot codul HTML e intre aceste tag-uri
<head> Informatii despre pagina (invizibile) Titlul, stiluri, meta-date
<title> Titlul din tab-ul browser-ului <title>Pagina mea</title>
<body> Continutul vizibil al paginii Tot ce vede utilizatorul
<h1> - <h6> Titluri (h1=mare, h6=mic) <h1>Titlu mare</h1>
<p> Paragraf de text <p>Text aici.</p>
<a> Link (hyperlink) <a href="url">Click</a>
<img> Imagine <img src="poza.jpg">
9

🔍 View Page Source - Priveste codul oricarui site

🔍 View Page Source - Priveste codul oricarui site

Fiecare pagina web pe care o vizitezi este de fapt un document HTML text. Browser-ul tau il interpreteaza si il transforma in ceva vizual (cu culori, imagini, butoane). Dar poti vedea oricand codul original!

Cum vezi codul sursa:

Ctrl + U = deschide codul sursa complet (intr-un tab nou)

F12 = deschide Developer Tools (unelte pentru dezvoltatori)

Click dreapta > "View Page Source" = alta varianta

10

📝 Structura minima a unui fisier HTML

📝 Structura minima a unui fisier HTML

Orice pagina HTML are aceeasi structura de baza. Iata un exemplu complet cu explicatii:

<!-- Aceasta linie spune browser-ului ca e HTML5 -->
<!DOCTYPE html>

<!-- Containerul principal - TOATA pagina -->
<html lang="ro">

  <!-- HEAD = informatii INVIZIBILE -->
  <head>
    <!-- Permite caractere romanesti (a, i, s, t) -->
    <meta charset="UTF-8">

    <!-- Titlul din tab-ul browser-ului -->
    <title>Pagina mea super tare</title>
  </head>

  <!-- BODY = continutul VIZIBIL -->
  <body>
    <h1>Bine ai venit pe site-ul meu!</h1>
    <p>Aceasta pagina a fost creata de mine.</p>
    <p>Invat HTML la ora de TIC!</p>

    <h2>Link-uri utile</h2>
    <a href="https://google.ro">Mergi la Google</a>
  </body>

</html>
💡 Observatie importanta

Observa structura: <html> contine <head> si <body>. Tag-urile se imbrica (nest) unul in altul, ca papusile rusesti (matrioshka): cutia mare contine cutii mai mici, care contin cutii si mai mici. Fiecare tag deschis trebuie inchis: <h1>...</h1>.

11

✎ Editor dedicat de pagini web — Google Sites

✎ Ce este un editor dedicat de pagini web?

Programa scolara (OMEN 3393/2017) cere sa inveti sa creezi pagini web folosind un editor dedicat (competenta VIII-1.2: "Utilizarea unui editor dedicat pentru realizarea unor pagini web"). Acesta este un instrument special, diferit de un editor text obisnuit (Notepad).

Un editor dedicat de pagini web are o interfata WYSIWYG (What You See Is What You Get — "ce vezi este ce obtii"): adaugi text, imagini si linkuri prin click, iar editorul genereaza codul HTML in fundal, automat.

Exemple de editoare dedicate accesibile in scoala:

  • Google Sites (sites.google.com) — gratuit, online, nu necesita instalare, se salveaza automat in Google Drive
  • Wix (wix.com) — gratuit cu cont, interfata drag-and-drop
  • Microsoft Expression Web — offline, instalabil pe Windows
  • KompoZer — offline, open-source, gratuit

In aceasta lectie vom folosi Google Sites — cel mai accesibil din scoala (necesita doar un cont Google).

🎨 Analogie: Google Docs vs. cod manual

Ai scris vreodata un text in Google Docs? Apesi pe B si textul devine Bold — nu trebuie sa scrii nimic special manual. Un editor dedicat de pagini web functioneaza la fel: tu apesi butoane vizuale, el genereaza codul HTML pentru tine. E ca diferenta intre a gati dupa reteta (Notepad) si a comanda la restaurant (Google Sites).

🖥 Interfata Google Sites — elementele principale
Zona interfataCe faceEchivalent HTML
Bara de sus (toolbar)Publica site-ul, previzualizeaza, undo/redo
Panoul dreapta — "Insert"Adauga text, imagini, linkuri, tabele, video<p>, <img>, <a>, <table>
Panoul dreapta — "Pages"Gestioneaza paginile site-ului (adauga/sterge)fisiere .html separate
Panoul dreapta — "Themes"Schimba aspectul vizual (culori, fonturi)CSS (stiluri)
Zona centrala (canvas)Editezi direct continutul paginii, vizualcontinut din <body>
Buton "Preview"Previzualizeaza cum va arata pagina publicatadeschidere in browser
Buton "Publish"Publica site-ul online, accesibil oriundeupload pe server
✅ Cum creezi primul tau site in Google Sites (pasi)
  1. Deschide sites.google.com (ai nevoie de cont Google)
  2. Apasa "Blank site" (site gol) sau alege un sablon
  3. In zona centrala, click pe "Click to edit title" si scrie titlul paginii tale
  4. Apasa Insert → Text box pentru a adauga un paragraf
  5. Apasa Insert → Image pentru a adauga o imagine
  6. Apasa Preview (pictograma ochi) pentru a vedea cum arata pagina
  7. Apasa Publish pentru a pune site-ul online cu o adresa publica
12

🎨 Formatare text: culoare, marime, font

🎨 Formatare text in HTML cu CSS

Programa (OMEN 3393/2017) cere sa stii sa formatezi textul unei pagini web: culoare, marime si tip de font. In HTML modern, formatarea se face cu CSS (Cascading Style Sheets).

Cel mai simplu mod (potrivit pentru incepatori) este CSS inline: adaugi atributul style="..." direct pe tag-ul HTML.

Proprietate CSSCe faceExemplu valoare
colorCuloarea textuluired, blue, #ff0000
font-sizeMarimea textului16px, 1.2em, large
font-familyTipul de fontArial, Georgia, sans-serif
font-weightGrosimea textuluibold, normal, 700
font-styleInclinarea textuluiitalic, normal
<!DOCTYPE html>
<html lang="ro">
<head>
  <meta charset="UTF-8">
  <title>Formatare text</title>
</head>
<body>

  <!-- Titlu cu culoare albastra si font-size 36px -->
  <h1 style="color: blue; font-size: 36px;">Pagina mea</h1>

  <!-- Paragraf cu font Arial si text rosu -->
  <p style="color: red; font-family: Arial;">
    Acesta este un paragraf cu text rosu in Arial.
  </p>

  <!-- Paragraf bold si italic -->
  <p style="font-weight: bold; font-style: italic; font-size: 20px;">
    Text ingrosat si inclinat.
  </p>

</body>
</html>
💡 CSS inline vs. bloc <style> in <head>

CSS inline (style= pe fiecare tag) e usor de inceput, dar repetitiv daca ai multe elemente. O varianta mai ordonata: pui toate stilurile intr-un bloc <style> in <head>, aplicate tuturor elementelor de acel tip dintr-o data:

<head>
  <style>
    h1 { color: blue; font-size: 36px; }
    p  { color: red; font-family: Arial; }
  </style>
</head>

Ambele metode sunt corecte la nivel gimnazial.

🔗 Testeaza formatarea textului in OneCompiler HTML
13

🖼 Formatare paragraf si fundal pagina

🖼 Formatare paragraf si fundal cu CSS

Pe langa formatarea textului, programa cere sa stii sa formatezi paragraful (aliniere, spatiere) si fundalul paginii (culoare de fundal).

Proprietate CSSCe faceExemplu valoare
text-alignAlinierea textului in paragrafleft, center, right, justify
line-heightSpatiul intre randuri1.5, 24px
marginSpatiu exterior (in jurul elementului)10px, 0 auto
paddingSpatiu interior (intre text si margine)8px, 10px 20px
background-colorCuloarea de fundal a elementului sau paginiiyellow, #f0f0f0, rgb(255,200,0)
<!DOCTYPE html>
<html lang="ro">
<head>
  <meta charset="UTF-8">
  <title>Formatare pagina</title>
  <!-- Bloc de stiluri pentru intreaga pagina -->
  <style>
    body {
      background-color: #e8f4f8;
      font-family: Arial, sans-serif;
    }
    h1 {
      color: #1a237e;
      text-align: center;
    }
    p {
      color: #333333;
      font-size: 16px;
      line-height: 1.6;
      text-align: justify;
      margin: 10px 0;
      padding: 8px;
      background-color: #ffffff;
    }
  </style>
</head>
<body>

  <h1>Site-ul meu cu formatare</h1>

  <p>Primul paragraf — fundal alb, text gri inchis, spatiere 1.6 intre randuri.</p>

  <p>Al doilea paragraf primeste aceleasi stiluri automat, fara sa repet style= pe fiecare tag.</p>

</body>
</html>
🎨 Analogie: Zugravitul unei camere

background-color pe <body> este ca si cum ai zugravit peretii intregii camere (pagina) intr-o culoare. background-color pe un <p> este ca un tablou pe perete — are propriul sau fundal distinct. padding este spatiul de aer intre text si marginea casetei, iar margin este distanta dintre casete.

💡 Culori in CSS — trei moduri de a scrie
ModExempluObservatie
Nume englezescred, blue, yellowSimplu, 140 culori predefinite
Hexazecimal (#RRGGBB)#ff0000 = rosu, #0000ff = albastruPrecis, cel mai des intalnit in practica
RGBrgb(255, 0, 0) = rosuValori 0-255 pentru Rosu, Verde, Albastru
🔗 Testeaza formatarea paragrafelor si fundalului in OneCompiler HTML
🗺 Harta modulului — acoperire programa (OMEN 3393/2017: Pagini web)

Aceasta lectie acopera introducerea si primele doua continuturi obligatorii ale domeniului "Pagini web (editor dedicat)". Lectia 5 continua cu restul continuturilor.

Continut programaStatus in modul
Interfata si instrumente de baza ale unui editor dedicat (Google Sites)Lectia 4 (aceasta) — atom 11
Structura pagina: antet, titlu, corp (<head>, <title>, <body>)Lectia 4 (aceasta) — atomi 7-10 + Lectia 5
Editare continut: paragraf (<p>), titluri (<h1>-<h6>)Lectia 4 (aceasta) + Lectia 5
Formatare: text, paragraf, fundal (CSS)Lectia 4 (aceasta) — atomi 12-13
Editare continut: legaturi (<a href>)Lectia 5
Editare continut: imagini (<img>)Lectia 5
Editare continut: liste (<ul>, <ol>, <li>)Lectia 5
Editare continut: tabele HTML (<table>, <tr>, <td>)Lectia 5

Exercitii practice

Exercitiul 1 (Nivel minim) — Creeaza o pagina HTML cu formatare

Creeaza un fisier HTML care sa contina:

  1. Un titlu (<h1>) cu culoarea albastra (style="color: blue;") si un pseudonim ales de tine
  2. Un paragraf (<p>) cu font-family: Arial; font-size: 16px; in care te prezinti pe scurt
  3. Un al doilea paragraf cu culoarea textului verde (color: green;) cu 3 site-uri web preferate
  4. Un link (<a href="...">) catre unul din site-urile preferate
  5. Adauga pe tag-ul <body> un fundal colorat (style="background-color: #f5f5f5;")

Salveaza fisierul ca despre-mine.html si deschide-l in browser. Fisierul ramane doar pe calculatorul tau (nu se publica online).

Exercitiul 2 (Nivel standard) — Google Sites: primul tau site

Creeaza un site simplu in Google Sites (sites.google.com) care sa contina:

  1. Un titlu de pagina (in zona centrala — "Click to edit title")
  2. Un bloc de text (Insert → Text box) cu o scurta descriere
  3. O imagine (Insert → Image) relevanta pentru subiectul ales
  4. Schimba tema (panoul dreapta — Themes) pentru a vedea cum se schimba aspectul
  5. Apasa Preview si descrie in 2 propozitii ce vad utilizatorii

Optional: Publica site-ul si noteaza adresa URL publica obtinuta.

Exercitiul 3 (Nivel performanta) — Pagina cu formatare completa

Creeaza un fisier HTML (pagina-formatata.html) care sa utilizeze un bloc <style> in <head> pentru a formata:

  1. Fundalul paginii (body { background-color: ... }) — alege o culoare deschisa
  2. Titlul principal (h1 { color: ...; text-align: center; font-size: ...; })
  3. Paragrafele (p { font-family: ...; line-height: 1.6; padding: 8px; })
  4. Adauga cel putin 3 paragrafe cu continut diferit (interese, hobby-uri, scurta biografie fictiva)
  5. Bonus: Adauga un al doilea selector care sa formateze diferit paragrafele pare fata de cele impare (folosind style= inline pe tag-urile <p>)

Cuvinte cheie de folosit: background-color, color, font-size, font-family, text-align, line-height, padding, margin, CSS inline, bloc style

Ce ai invatat astazi

  • Ai invatat 🌐 internetul = reteaua fizica
  • Acum stii 📎 web-ul = un serviciu pe Internet
  • Ai descoperit 💻 browser-ul = clientul tau
  • Ai explorat 🖥 serverul = calculatorul care serveste
  • Ai inteles 🔗 URL = uniform resource locator
  • Ai invatat 🌎 domeniu (domain name) = numele site-ului
  • Acum stii 📄 HTML = hypertext markup language
  • Ai descoperit 🏷 tag-uri HTML de baza
  • Ai explorat 🔍 view page source - priveste codul oricarui site
  • Ai inteles 📝 structura minima a unui fisier HTML
  • Ai utilizat ✎ un editor dedicat de pagini web (Google Sites) — competenta VIII-1.2
  • Ai aplicat 🎨 formatare text cu CSS: color, font-size, font-family, font-weight
  • Ai aplicat 🖼 formatare paragraf si fundal pagina cu CSS: text-align, background-color, padding

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda structura HTML si a invata elemente noi (legaturi, imagini, liste, tabele).

Continua →