1. Ce este o pagina web si cum este construita
- HTML — structura si continutul (scheletul paginii)
- CSS — aspectul vizual: culori, fonturi, spatieri, asezare in pagina (haina paginii)
- JavaScript — comportamentul interactiv: animatii, butoane, formulare dinamice
Cand pregatesti un portofoliu artistic pe hartie, ai mai intai scheletul: ce lucrari incluzi si in ce ordine (= HTML). Apoi alegi culorile copertei, fontul numelui, spatiile dintre imagini (= CSS). Pagina web functioneaza la fel — intai structura, apoi stilul.
2. Structura minima a unui fisier HTML
<!-- Structura minima HTML5 --> <!DOCTYPE html> <html lang="ro"> <head> <meta charset="utf-8"> <title>Portofoliu Ana Ionescu</title> </head> <body> <!-- Continutul vizibil vine aici --> </body> </html>
<!DOCTYPE html>— spune browserului ca documentul este HTML5 (standardul modern)<html lang="ro">— elementul radacina al paginii;lang="ro"indica limba romana<meta charset="utf-8">— permite afisarea corecta a caracterelor speciale (a, i, s, t cu diacritice)<title>— textul care apare in tab-ul browserului si in rezultatele Google<body>— tot ce scrii intre aceste etichete este vizibil in pagina
<p>) si una de inchidere (</p>). Exceptii: <meta>, <img>, <br> nu au eticheta de inchidere — se numesc etichete goale (void elements).3. Titluri, paragrafe, imagini si link-uri
<h1>Ana Ionescu — Portofoliu Arte Vizuale</h1> <h2>Lucrarile mele</h2> <h3>Seria Natura 2025</h3>
h1 = titlul principal al paginii (un singur h1 pe pagina este recomandat). h2 si h3 = subtitluri, in ordinea importantei. Browserul afiseaza automat h1 mai mare decat h2 mai mare decat h3 — dar aspectul final se controleaza cu CSS.
<p>Sunt studenta in clasa a XI-a, sectia Arte Vizuale. Pasiunea mea sunt picturile in acril si carbune.</p>
Eticheta p (paragraph) creeaza un bloc de text cu spatiu automat deasupra si sub el. Apasarea tastei Enter in codul HTML nu creeaza rand nou in pagina — ai nevoie de o eticheta noua <p> sau de eticheta <br> pentru un rand nou simplu.
<img src="imagini/peisaj-acril.jpg" alt="Peisaj de toamna pictat in acril, 50x70 cm" width="400" >
src = calea sau adresa imaginii. alt = descrierea imaginii (obligatoriu!). width = latimea in pixeli; inaltimea se calculeaza automat proportional daca nu este specificata separat.
<a href="contact.html">Contacteaza-ma</a> <!-- Link catre un site extern — se deschide in tab nou --> <a href="https://instagram.com/ana.arte" target="_blank">Profil Instagram</a>
href = destinatia link-ului (fisier local sau URL extern). target="_blank" deschide link-ul intr-un tab nou al browserului — recomandat pentru link-uri externe, ca utilizatorul sa nu paraseasca site-ul tau.
4. CSS: culori, fonturi si spatieri
selector { proprietate: valoare; } /* Exemple concrete: */ h1 { color: #2c2c2c; /* culoarea textului — gri inchis */ font-size: 2rem; /* marimea fontului (2x marimea de baza) */ font-family: Georgia, serif; /* fontul (cu fallback) */ } p { color: #555555; /* gri mediu pentru paragrafe */ line-height: 1.6; /* interliniere — text mai aerisit */ margin-bottom: 1rem; /* spatiu sub fiecare paragraf */ }
color: red; /* cuvant cheie (148 culori denumite oficial in CSS) */ color: #e63946; /* hex: # + 6 cifre (RR GG BB in baza 16) */ color: rgb(230, 57, 70); /* RGB: fiecare canal 0-255 */
Toate trei produc acelasi rosu. Webdesignerii folosesc frecvent hex (#rrggbb) — valorile hex se copiaza direct din Photoshop, GIMP sau orice instrument de selectare culori.
.sectiune-lucrare { padding: 16px; /* spatiu INTERIOR (intre continut si marginea elementului) */ margin: 24px 0; /* spatiu EXTERIOR: 24px sus/jos, 0 stanga/dreapta */ }
Regula simpla: padding = spatiu inauntrul elementului; margin = spatiu in afara lui, intre elemente. Gandeste-te la un tablou inramat pe perete: spatiul dintre tablou si rama este padding-ul; distanta de pe perete pana la tabloul vecin este margin-ul.
<head> a paginii HTML adaugam:
<link rel="stylesheet" href="stil.css">
stil.css si va aplica toate regulile din el la pagina HTML. Avantaj major: un singur fisier CSS poate fi folosit de toate paginile site-ului — schimbi culoarea o data si se actualizeaza pretutindeni.5. Formate de imagine pentru web
Cel mai folosit format pentru fotografii pe web. Foloseste compresie cu pierderi (lossy): reduce dimensiunea fisierului micsorand usor calitatea imaginii intr-un mod greu sesizabil pentru ochi la calitate 80-90%. O fotografie originala de 5 MB poate ajunge la 300-500 KB ca JPEG la calitate 80%, pastrand aspectul excelent. Ideal pentru lucrarile tale pictate, fotografia de profil, fotografii de ansamblu.
Foloseste compresie fara pierderi (lossless) — calitatea nu scade deloc, dar fisierele sunt mai mari decat JPEG pentru fotografii. Marele avantaj: suporta transparenta (canal alfa). Ideal pentru logo-ul tau, semnatura digitala sau ilustratii cu fond transparent plasate peste alte elemente ale paginii.
Creat de Google, WebP ofera compresie superioara fata de JPEG si PNG la calitate egala sau mai buna. Suporta atat fotografii (cu pierderi) cat si grafice cu transparenta (fara pierderi). Este suportat de toate browserele moderne (Chrome, Firefox, Edge, Safari). Daca editorul tau grafic permite exportul in WebP, este alegerea optima pentru web.
Limitat la maxim 256 culori — fotografiile si lucrarile pictate arata degradat. Singurul avantaj: suporta animatii simple (imagini care se schimba in bucla). Nu este recomandat pentru lucrarile de arta din portofoliu.
6. Pagina HTML completa — exemplu portofoliu
<!DOCTYPE html> <html lang="ro"> <head> <meta charset="utf-8"> <title>Portofoliu Ana Ionescu</title> <link rel="stylesheet" href="stil.css"> </head> <body> <h1>Ana Ionescu — Arte Vizuale</h1> <p>Student la Liceul de Arte. Pictura in acril si desen in carbune.</p> <h2>Lucrarile mele</h2> <img src="imagini/peisaj.jpg" alt="Peisaj de toamna in acril, 50x70 cm, 2025" width="400" > <p>Peisaj de toamna — acril pe panza, 50x70 cm</p> <h2>Contact</h2> <p> Scrie-mi la: <a href="mailto:ana@email.com">ana@email.com</a> </p> </body> </html>
/* Stil de baza pentru portofoliu artistic */ body { font-family: Georgia, serif; background-color: #fafaf8; /* alb caldut, nu alb pur */ color: #2c2c2c; /* gri inchis — mai bland decat negru pur */ max-width: 800px; margin: 0 auto; /* centreaza pagina pe ecran */ padding: 32px 16px; } h1 { font-size: 2rem; letter-spacing: 0.02em; /* spatiere usoara intre litere */ margin-bottom: 0.5rem; } h2 { font-size: 1.4rem; margin-top: 2rem; border-bottom: 2px solid #ccc; /* linie subtire sub subtitlu */ padding-bottom: 0.3rem; } img { max-width: 100%; /* imaginea nu depaseste latimea containerului */ display: block; margin-top: 1rem; } a { color: #6d4c41; /* maro calduros — asociat cu arta */ text-decoration: none; } a:hover { text-decoration: underline; }
Pagina afiseaza: un titlu mare cu numele artistului, un paragraf de bio, subtitlul "Lucrarile mele" cu o linie subtire dedesubt, fotografia lucrarii cu descriere sub ea, subtitlul "Contact" si o adresa de email pe care se poate da click. Fundalul este alb caldut, textul este gri inchis, fontul este serif (elegant, clasic, potrivit pentru arta), link-ul este colorat in maro. Pagina este centrata pe ecran la maxim 800px latime.