Documente Academic
Documente Profesional
Documente Cultură
Introducere u00EEn HTML - CCS - Ro
Introducere u00EEn HTML - CCS - Ro
CSS
Obiective
Realizarea unei descrieri a limbajului de marcare
HTML
ce este HTML
structura unui document HTML
elemente de baza HTML (tag-uri, atribute)
Realizarea unei descrieri a limbajului de stilizare CSS
stiluri n linie
stiluri interne
stiluri externe
clase CSS
Dou dintre trsturile de baz ale unui document HTML sunt independena
fa de platform i legturile hypertext (hyperlink-uri).
Independena fa de platform este o trstur care permite ca documentul
HTML s fie afiat n mod asemntor pe diferite calculatoare din punct de
vedere al graficii, fontului, culorii, lucru extrem de esenial pentru un numr
mare de vizitatori.
Interpretarea codului HTML poate s fie diferit n funcie de tipul de browser
Web utilizat. Astfel un document HTML poate fi afiat de ctre un browser
(ex. Internet Explorer) ntr-un anumit fel, iar de ctre alt browser (ex. Mozilla
Firefox) n alt fel.
Hyperlink-urile au o importan major n cadrul unui site Web, ntruct
permit ca orice cuvnt, fraz, imagine sau element al unei pagini Web s fac
referire la o alt pagin Web sau chiar la paragrafe din interiorul aceleiai
pagini, realizndu-se astfel navigarea cu uurin ntre paginile unui site Web
sau ntre prile componente ale aceleiai pagini.
(fe
o culoare,
o imagine,
Pentru
adugareafe
unui
backgroundfe
de ambele)
tip culoare, paginii
<body bgcolor="#00ccff">
<body bgcolor="blue">
Dac se dorete ca pagina Web s aib ca i background
fiierul imagine back1.jpg
<body background="back1.jpg">
ambele
<body>
Text1.<br>Text2.<br>Text3.
</body>
<body>
Liste - O list conine o succesiune de articole (item-uri). Exist trei categorii de liste:
liste neordonate;
liste ordonate;
liste de definiii.
Lista ordonat este delimitat de perechea de etichete <OL>..</OL>, iar fiecare element
al listei este precedat de eticheta <LI>. realizeaz indentarea elementelor listei i
numerotarea lor, n diverse moduri: A,B,C,...;a,b,c,...;I,II,III,...;1,2,3,...;i,ii,iii,... . Tipul de
numerotare utilizat se stabileste prin intermediul atributului TYPE, care poate fi folosit att cu
eticheta <OL> ct i cu eticheta <LI>, lund valorile:
- A- pentru o numerotare a elementelor listei cu A,B,C,...
- a - pentru o numerotare a elementelor listei cu a,b,c,...
- I - pentru o numerotare a elementelor listei cu I,II,III,...
- i - pentru o numerotare a elementelor listei cu i,ii,iii,...
- 1 - pentru o numerotare a elementelor listei cu 1,2,3,...
n cazul n care nu se indic prin atributul TYPE tipul de numerotare dorit, se va activa n mod
implicit o numerotare a elementelor listei sub forma: 1,2,3...
Eticheta <OL> dispune, de asemenea, de atributul START, care stabilete de la ce valoare va
ncepe numerotarea elementelor listei. Acest atribut trebuie s fie un numr ntreg pozitiv,
indiferent de atributul TYPE.
<body>
<ol type="i" start=2>Exemplu de lista ordonata
<li>Articol 1
<li>Articol 2
<li>Articol 3
</ol>
</body>
Lista de defniii afieaz o list de articole, fiecare articole avnd form termendefiniie.
Este delimitat de perechea de etichete <DL>..</DL>. Termenii din cadrul listei vor fi
indicai de etichetele <DT>..</DT>, iar definiiile corespunztoare acestor termeni vor fi
specificate de etichetele <DD>..</DD>. Tag-urile de ncheiere </DT>, respectiv </DD>
sunt opionale. n cadrul oricrei liste sunt permise imbricri cu alte liste, fie de acelaii
<body>
tip, fie de tipuri diferite.
<body>
<dl>Exemplu de lista de definitii
<dt>Teremnul 1
<dd> Definitie termen 1</dd>
</dt>
<dt>Teremnul 2
<dd> Definitie termen 2</dd>
</dt>
</dl>
</body>
Tabelele
sunt elemente de baz ale limbajului HTML
sunt utilizate ca modalitate de afiare a informaiei (text sau grafic) n
cadrul unei pagini Web, permind organizarea datelor pe linii i coloane.
Inserarea tabelului se face prin perechea de etichete <TABLE>..
</TABLE>.
Liniile de tabel se construiesc succesiv (mai nti o linie, apoi alt linie
.a.m.d), cu ajutorul perechii de etichete <TR>..</TR> (table row).
Dup ce se construiete o linie de tabel (un rnd), n cadrul acesteia,
trebuie s se defineasc cel puin un header (un cap de tabel) sau un
element de tip date (o celul), cu ajutorul etichetelor <TH>...</TH>
(table header), respectiv <TD>..</TD> (table date).
Textul din interiorul unei celule cu statut de cap de tabel (adic
construit cu perechea de etichete <TH>..</TH>) va fi afiat implicit cu
caractere aldine i centrat. Pentru a da un titlu tabelului, se utilizeaz
perechea de etichete <CAPTION>..</CAPTION>, poziionat n zona de
definire a tabelului, naintea construirii liniilor i coloanelor (nainte de
<body>
<table>
<caption>Tabel 1</caption>
<tr>
<th>Id</th>
<th>Nume</th>
<th>Prenume</th>
<th>Nota</th>
</tr>
<tr>
<td>1</td>
<td>Ionescu</td>
<td>Ana</td>
<td>10</td>
</tr>
<tr>
<td>2</td>
<td>Georgescu</td>
<td>Mihai</td>
<td>9</td>
</tr>
</table>
</body>
Eticheta <TABLE> dispune de un set de atribute opionale, cu ajutorul crora se poate realiza
un control global asupra tabelului, obinndu-se astfel designul dorit.
atributul BORDER=valoare este utilizat pentru crearea unei borduri n jurul tuturor
celulelor tabelului. Valoarea acestui atribut este un numr ntreg pozitiv care
reprezint limea bordurii n pixeli. n cazul n care nu se utilizeaz acest atribut sau
valoarea sa este 0, nu va aprea nici o bordura n jurul celulelor tabelului.
atributul WIDTH=valoare/procente este utilizat pentru stabilirea limii tabelului.
Acest atribut poate lua ca valoare fie un numr ntreg pozitiv, reprezentnd l imea n
pixeli a tabelului, fie un numr de la 1 la 100 urmat de semnul %, reprezentnd
procente din limea paginii.
atributul HEIGHT=valoare/procente este utilizat pentru stabilirea nlimii tabelului.
Acest atribut poate lua ca valoare fie un numr ntreg pozitiv, reprezentnd nl imea
n pixeli a tabelului, fie un numr de la 1 la 100 urmat de semnul %, reprezentnd
procente din nlimea paginii.
<body>
<table align="center" border="3" bgcolor="#00CC00"
bordercolor="blue" cellspacing="10" cellpadding="10">
<caption>Tabel 2</caption>
<tr>
<th>Id</th>
<th>Nume</th>
<th>Prenume</th>
<th>Nota</th>
</tr>
<tr>
<td>1</td>
<td>Ionescu</td>
<td>Ana</td>
<td>10</td>
</tr>
<tr>
<td>2</td>
<td>Georgescu</td>
<td>Mihai</td>
<td>9</td>
</tr>
</table>
</body>
<body>
<table align="center" border="3" bordercolor="blue"
cellspacing="10"
cellpadding="10" width="350" height="220">
<caption>Tabel 3</caption>
<tr bgcolor="#ddff33">
<th>Id</th>
<th>Nume</th>
<th>Prenume</th>
<th>Nota</th>
</tr>
<tr bgcolor="#00CC33" align="right" valign="top">
<td>1</td>
<td>Ionescu</td>
<td>Ana</td>
<td>10</td>
</tr>
<tr bgcolor="#0099FF" align="left" valign="bottom">
<td>2</td>
<td>Georgescu</td>
<td>Mihai</td>
<td>9</td>
</tr>
</table>
</body>
<body>
<table align="center" border="3" bordercolor="blue" cellspacing="10"
cellpadding="10" width="30%" height="35%">
<caption>Tabel 4</caption>
<tr bgcolor="#00CC33">
<th>Id</th>
<th>Nume</th>
<th>Prenume</th>
<th>Nota</th>
</tr>
<tr align="right">
<td bgcolor="#ffffff" width="10%" height="50%" valign=top>1</td>
<td bgcolor="#ffff00" width="30%" valign=middle>Ionescu</td>
<td bgcolor="#ff1133" width="40%" valign=middle>Ana</td>
<td bgcolor="#00CCFF" width="20%" valign=bottom>10</td>
</tr>
<tr align="left">
<td bgcolor="#ffffff" valign=top>2</td>
<td bgcolor="#ffff00" valign=middle>Georgescu</td>
<td bgcolor="#ff1133" valign=middle>Mihai</td>
<td bgcolor="#00CCFF" valign=bottom>9</td>
</tr>
</table>
</body>
<body>
<table border="2" width="20%" height="20%" align="center">
<caption>Tabel 5</caption>
<tr bgcolor="#009900">
<th rowspan="2">ID</th>
<th colspan="3">Evidenta</th>
</tr>
<tr bgcolor="#009900">
<th>Nume</th>
<th>Prenume</th>
<th>Nota</th>
</tr>
<tr bgcolor="#0099FF">
<td>1</td>
<td>Ionescu</td>
<td>Ana</td>
<td>10</td>
</tr>
<tr bgcolor="#0099FF">
<td>2</td>
<td>Georgescu</td>
<td>Mihai</td>
<td>9</td>
</tr>
</table>
</body>
Frame-uri
Frame-urile (numite i cadre) sunt practic elemente HTML prin care se
realizeaz o mprire a ecranului n mai multe zone (regiuni) de afiare,
permindu-se astfel afiarea simultan ntr-un acelai ecran a mai
multor pagini Web.
O astfel de mprire a ecranului n mai multe regiuni, permite o
prezentare a informaiei ntr-o form mai flexibil, mai practic i uneori
mai util.
n fiecare frame (avnd un anumit nume) este afiat coninutul unui
anumit fiier HTML (script), referit printr-un URL.
Frame-ul poate fi redimensionat (opional) de ctre utilizator.
n mod curent, frame-urile sunt suportate doar de anumite browsere:
Netscape Navigator (minim versiunea 2) i Microsoft Internet Explorer
(minim versiunea 3).
Cele mai uzuale tag-uri specifice proiectrii unei pagini Web utiliznd
frame-uri sunt: <FRAMESET>, <FRAME>, <NOFRAMES>, TARGET,
Frame-uri coloan
Frame-uri ncuibate
Exemplul anterior descrie trei frame-uri plasate ntr-o aceeai definiie FRAM
Pentru a creea un aranjament mai complex al paginii Web se poate plasa o
FRAMESET i frame-urile asociate ei ntr-o alt definiie FRAMESET. Aceast m
este cunoscut sub denumirea de ncuibare de frame-uri.
n exemplul urmtor se arat o modalitate de grupare (ncuibare) a unor fra
punnd o definiie FRAMESET n alta.
Pentru nceput se definete un
FRAMESET de baz, coninnd dou
frame-uri linie:
<FRAMESET ROWS="*,50%">
<FRAME SRC="five.html">
<FRAME SRC="four.html">
</FRAMESET>
Frame-uri linie
<FRAMESET ROWS="*,50%">
<FRAME SRC="continut_initial1.html" >
<FRAME SRC="continut_initial2.html"
name="zona_tinta">
</FRAMESET
Fiierul continut_initial1.html trebuie s conin o referin ancor,
avnd specificat un atribut TARGET spre frame-ul al doilea:
<A TARGET="zona_tinta HREF="continut_final.html">Pagina noua in
frame-ul 2</A>
n momentul cnd din primul frame este apelat aceast referin,
coninutul fiierului continut_final.html este afiat n cel de-al doilea
frame (frame-ul target).
Dac numele intei specificate cu atributul TARGET nu exist,
documentul legat va fi deschis ntr-o nou fereastr, avnd numele
similar cu cel precizat n atributul TARGET.
Exist cteva nume int speciale, predefinite. Toate acestea ncep cu
liniu de subliniere ( _ ) i sunt folosite pentru ncrcarea unor pagini n
Formulare
Formularele sunt elemente importante ale limbajului HTML care asigur
interaciunea cu utilizatorii paginii Web. Cu ajutorul formularelor, se
preiau o serie de date de la vizitatorii paginii Web, care ulterior, vor fi
procesate prin intermediul unor scripturi (n cazul de fa scripturi PHP)
sau vor fi transmise ctre o adres de e-mail.
Un formular HTML este definit ntre etichetele <FORM>...</FORM>.
Tag-ul <FORM> are dou atribute: ACTION i METHOD.
Atributul ACTION poate lua ca valoare, fie adresa URL a scriptului
care va primi i va procesa datele introduse n formular, fie adresa de email, ctre care vor fi transmise aceste date.
Atributul METHOD specific metoda de transmitere a datelor, care
poate fi GET sau POST. Metoda GET se utilizeaz atunci cnd se
dorete transmisia unor cantiti mici de date. Aceste date vor fi vizibile
n bara de navigare a browser-ului, fiind adugate la adresa indicat de
action. Metoda POST se utilizeaz pentru tansmiterea unor cantiti
mari de date, n general, i este mai des utilizat. Datele transmise cu
metoda POST nu apar n linia de apelare a scriptului, aa cum se
<html>
<head>
<style type="text/css">
table
{
font-family: "Arial";
font-size: 30px;
color: #FFFFFF;
background-color: 55ff33 ;
border: 4px double #0033FF;
text-align: right;
}
</style>
</head>
<body>
<table align="center">
<tr>
<td>
Exemplu 1 de utilizare a stilurilor interne!
</td>
</tr>
</table>
<br>
<table align="center">
<tr>
<td>
Exemplu 2 de utilizare a stilurilor interne!
</td>
</tr>
</table>
</body>
</html>
Stiluri externe
n cadrul acestei metode de lucru, proprietile i valorile pentru diverse stiluri
sunt specificate ntr-un fiier extern care are extensia "css", pe care l putem
construi cu orice editor de text (Notepad, Wordpad, Dreamweaver etc.). Fiierele
CSS nu conin cod HTML, ci doar CSS.
Avantajul folosirii fiierelor externe CSS const n faptul c aceleai stiluri pot fi
folosite de mai multe pagini din site, chiar de tot site-ul, fiind scrise o singur dat.
De asemenea, orice modificare necesar asupra unui stil, va trebui operat ntr-un
singur loc. Pe de alta parte, stilurile externe ajut la micorarea ca mrime a
documentelor HTML, care astfel se ncarc mai repede.
Pentru a referi un fiier extern CSS ntr-un document HTML, se adaug n seciunea
<head></head> a documentului care va folosi acel fiier cu stiluri, urmtoarea
comand:
<link href="fisier.css" rel="stylesheet" type="text/css">, unde valoarea lui "href "
reprezint calea i numele fiierului css folosit.
n continuare, se prezint un exemplu de referire a unui fiier extern css n
documente HTML diferite:
<html>
<head>
<link href="StilExt.css" rel="stylesheet"
type="text/css">
</head>
<body>
<table>
<caption>Document 1</caption>
<tr>
<td>
Exemplu de utilizare a stilurilor externe in tabel!
</td>
</tr>
</table>
</body>
</html>
<html>
<head>
<link href="StilExt.css" rel="stylesheet"
type="text/css">
</head>
<body>
<table>
<caption>Document 2</caption>
<tr>
<td>
Exemplu de utilizare a stilurilor externe!
</td>
</tr>
</table>
</body>
</html>
Fiierul CSS referit i utilizat n paginile HTML anterioare (StilExt.css) se consider a avea
urmtoarea structur:
caption
{
font-family: "Times New Roman";
font-size: 24px;
color: #000000;
}
table
{
font-family: "Times New Roman";
font-size: 22px;
color: #FFFFFF;
background-color: #00cc33;
border: 4px double #0033FF;
text-align: center;
}
Clasele CSS se utilizeaz pentru stilizarea n mod difereniat a unor taguri HTML
(distribuite n una sau mai multe pagini WEB). Acestea se definesc ntrun fiier extern css,
numele claselor fiind precedat fie de semnul ., fie de semnul #.
Apelul unei clase CSS se
face n tag-ul asupra cruia se dorete ca ea s acioneze. n cazul n
care clasa este definit n fiierul extern printr-un nume precedat de
caracterul ., apelul ei se va face folosind sintaxa:
class=nume_clasa
n cazul n care clasa este definit printr-un nume precedat de caracterul
#, apelul ei se va face folosind sintaxa:
id=nume_clasa
Din punct de vedere al apelului lor n cadrul tag-urilor, utilizarea claselor
CSS este similar cu utilizarea stilurilor n linie, avantajul major fiind
acela c atunci cnd se dorete efectuarea unei modificri de stil pe mai
multe elemente/pagini, aceasta nu trebuie efectuat individual la nivelul
fiecrui element, ci doar n clasa respectiv definit n fiierul css extern.
Efectul acestei modificri se va rsfrnge asupra tuturor elementelor pe
<html>
<head>
<link href="StilExt.css" rel="stylesheet"
type="text/css">
</head>
<body>
<table>
<tr>
<td class=Tabel1>
Actioneaza clasa Tabel1!
</td>
</tr>
</table>
<table id=Tabel2>
<tr>
<td>
Actioneaza clasa Tabel2!
</td>
</tr>
</table>
</body>
</html>
Tabel1
{
font-family: "Times New Roman";
font-size: 22px;
color: #FFFFFF;
background-color: #0066FF;
border: 4px double #0033FF;
text-align: center;
}
#Tabel2
{
font-family: "Times New Roman";
font-size: 22px;
color: #FFFFFF;
background-color: #00CC33;
border: 4px double #0033FF;
text-align: center;
}
n situaia n care, pentru formatarea unui element HTML al paginii WEB, se folosesc n acelaii
timp, mai multe metode CSS, acestea se vor executa n cascad, n urmtoarea ordine:
prioritate au stilurile n linie, apoi stilurile interne, iar n final, stilurile externe. Cu alte cuvinte,
stilul n linie al unui element suprascrie stilul intern, definit n seciunea <head></head>, sau
stilul extern, definit ntr-un fiier extern.
Remarc: O prezentare bine structurat a proprietilor CSS frecvent utilizate se gsete pe
internet, la adresa: http://www.pageresource.com/dhtml/cssprops.htm.
<b>DIV 1</b>
<div style="width:300px; background:#aaee88;
border:2px solid
blue;">
<table>
<tr>
<th>Id</th>
<th>Nume</th>
<th>Prenume</th>
<th>Varsta</th>
<th>Localitate</th>
</tr>
<tr>
<td>1</td>
<td>Ilie</td>
<td>Daniel</td>
<td>30</td>
<td>Timisoara</td>
</tr>
<tr>
<td>1</td>
<td>Popescu</td>
<td>Vlad</td>
<td>30</td>
<td>Timisoara</td>
</tr>
</table>
</div>
<br>
<b>DIV 2</b>
<div style="width:180px; background: #ff3377; border:5px solid
#336688;">
<ul>
<li>Linie 1</li>
<li>Linie 2</li>
<li>Linie 3</li>
</ul>
</div>