1. Tipuri de site-uri web: static vs. dinamic
Fisierele HTML si CSS sunt create in prealabil si livrate identic oricarui utilizator care le cere. Continutul nu se modifica in functie de utilizator sau actiunile sale. Avantaje: rapid, simplu de gestionat, nu necesita server special. Dezavantaje: actualizarea manuala a fiecarei pagini, fara personalizare.
Exemple: pagina de prezentare a unui service auto cu date de contact si galerie foto; brosura digitala a unui liceu cu orarul scolii.
Serverul genereaza paginile HTML la cerere, de obicei din date stocate intr-o baza de date. Continutul poate fi diferit pentru fiecare utilizator (ex: contul personal, istoricul comenzilor). Avantaje: actualizare usoara a continutului, personalizare, interactiune cu utilizatorul. Dezavantaje: necesita server cu limbaj de programare server-side (PHP, Python, Node.js) si baza de date.
Exemple: magazin online (afiseaza produse din BD, cosul tau personal), platforma e-learning (lectii adaptate profilului tau), site de stiri (continut actualizat automat).
2. Instrumente pentru crearea site-urilor web
- Notepad / Notepad++ — editoare de text simple; pot fi folosite pentru a scrie direct cod HTML/CSS; Notepad++ ofera colorare sintaxa si numerotare linii
- VS Code (Visual Studio Code) — editor profesional gratuit (Microsoft); completare automata, extensii, previzualizare live; folosit de profesionisti
- Adobe Dreamweaver — editor comercial cu interfata vizuala si cod simultan (WYSIWYG + cod); ofera previzualizare in diferite rezolutii
Imaginile de pe site trebuie optimizate pentru web (dimensiune redusa, format potrivit). Instrumente uzuale:
- Adobe Photoshop — editare profesionala raster; export optimizat pentru web (JPG, PNG, WebP)
- GIMP — alternativa gratuita la Photoshop; editare raster completa
- Adobe Illustrator / Inkscape — grafica vectoriala (SVG), ideala pentru logo-uri si iconuri scalabile
- Paint.NET — editor simplu, util pentru redimensionari si optimizari rapide
Un CMS (Content Management System) permite crearea si administrarea unui site fara a scrie cod HTML manual. Continutul (texte, imagini, pagini) este stocat intr-o baza de date si afisat prin teme (sabloane grafice).
- WordPress — cel mai raspandit CMS; gratuit, cu mii de teme si pluginuri
- Joomla — CMS gratuit, mai complex, potrivit pentru portaluri si site-uri institutionale
- Wix / Squarespace — platforme cloud cu editare drag-and-drop; nu necesita instalare
3. Structura unei pagini web HTML
<eticheta>...</eticheta>. Orice pagina HTML valida are o structura de baza fixa.
<!DOCTYPE html> — declara tipul documentului (HTML5); prima linie din fisier.
<html lang="ro"> — radacina documentului; atributul lang indica limba.
<head> — metadate: meta charset, title, link stylesheet.
<body> — continut vizibil: header, nav, main, footer.
- <!DOCTYPE html> — declara tipul documentului (HTML5); trebuie sa fie prima linie din fisier
- <html> — radacina documentului; atributul
langindica limba paginii - <head> — metadate (titlu, charset, linkuri CSS, descriere SEO); nu este vizibil direct in browser
- <body> — continutul vizibil al paginii: text, imagini, linkuri, tabele, formulare
- <header> / <nav> / <main> / <footer> — elemente semantice HTML5 care dau sens sectiunilor paginii (ajuta si la SEO)
CSS (Cascading Style Sheets) defineste aspectul vizual al elementelor HTML: culori, fonturi, dimensiuni, spatieri, pozitii. Fisierul CSS este separat de HTML si se leaga prin eticheta <link> in <head>. Separarea HTML (structura) de CSS (prezentare) este o buna practica.
4. SEO si criterii de calitate ale unui site web
- Viteza de incarcare — paginile trebuie sa se incarce rapid (ideal sub 3 secunde). Se optimizeaza prin compresia imaginilor, minificarea CSS/JS, hosting rapid.
- Raportul text / imagine — echilibrul intre continut text (indexat de motoarele de cautare) si imagini (atractive vizual).
- Acuratetea informatiei — continutul trebuie sa fie corect, actualizat si verificabil.
- Lizibilitatea — font suficient de mare (minim 16px), contrast bun, paragrafe scurte, titluri clare.
- Design — paleta de culori constanta, fonturi compatibile, adaptat publicului tinta.
SEO (Search Engine Optimization) reprezinta ansamblul tehnicilor prin care un site este facut vizibil si bine pozitionat in rezultatele motoarelor de cautare (Google, Bing).
Elemente SEO de baza:
- Titlul paginii (
<title>) — descrie precis continutul paginii; inclus in rezultatele Google - Meta description (
<meta name="description">) — rezumatul paginii afisat sub titlu in Google - Titluri ierarhice (
<h1>,<h2>...) — structureaza continutul - Cuvinte cheie — termenii cautati de publicul tinta trebuie sa apara natural in text
- Atribut alt la imagini (
<img alt="...">) — descriere text a imaginii; ajuta motoarele de cautare si accesibilitatea
5. Elemente de continut si ierarhia paginilor
- Text si titluri —
<p>paragraf;<h1>...<h6>titluri ierarhice (h1 = cel mai important) - Liste —
<ul>lista cu puncte (neordonata);<ol>lista numerotata;<li>element de lista - Tabele —
<table>,<tr>(rand),<th>(celula antet),<td>(celula date) - Imagini —
<img src="..." alt="...">; JPG pentru fotografii, PNG pentru transparenta, SVG pentru vectorial, WebP pentru compresie moderna - Harti de imagini — imagini cu zone clicabile (hotspot-uri) definite prin
<map>si<area> - Linkuri —
<a href="...">; interne (catre alte pagini ale site-ului) sau externe (catre alt site) - Formulare —
<form>,<input>,<textarea>,<button> - Animatie si multimedia — animatii CSS,
<video>,<audio>
Un site cu mai multe pagini trebuie organizat in ierarhie arborescenta: pagina principala (home) → sectiuni principale → sub-pagini. Exemplu pentru un service auto:
- index.html (Home) — prezentare generala
- servicii/: intretinere.html, reparatii.html, vulcanizare.html
- despre.html — echipa si istoricul service-ului
- contact.html — formular de contact, harta, program
Meniul de navigare (<nav>) trebuie sa fie prezent pe toate paginile. Linkurile interne folosesc cai relative.
6. Recapitulare — de la idee la site web functional
- Planificarea — scop, public tinta, structura de pagini (sitemap), continuturi necesare
- Alegerea instrumentelor — editor de cod (VS Code, Notepad++) sau CMS (WordPress)
- Proiectarea vizuala — schita pagini (wireframe), paleta de culori, tipografie, layout responsiv
- Crearea continutului HTML/CSS — scrierea structurii HTML si stilizarea CSS
- Optimizarea imaginilor — compresie, redimensionare, format potrivit (JPG/PNG/WebP/SVG)
- Testarea — verificare in mai multe browsere, pe ecrane diferite; testarea vitezei
- Publicarea (hosting) — incarcarea fisierelor pe server; configurarea domeniului
- Optimizarea SEO — titluri, meta description, atribute alt, cuvinte cheie, URL clar
- Structura HTML valida: DOCTYPE prezent, head/body corecte, etichete inchise
- Titlul paginii si meta description completate pe fiecare pagina
- Toate imaginile au atribut alt descriptiv
- Meniu de navigare prezent pe toate paginile si functional
- Viteza de incarcare acceptabila (imagini comprimate)
- Continut corect, actualizat si lizibil (font mare, contrast bun)
- Site-ul arata bine si pe dispozitive mobile (design responsiv)
Greseli frecvente: imagini neoptimizate; lipsa atributului alt la imagini; linkuri rupte; continut neactualizat; lipsa meniu de navigare pe paginile interioare.