Documente Academic
Documente Profesional
Documente Cultură
t
Japonia-Tara Soarelui Sus Rasare
Ce este HTML ?
Unul din primele elemente fundamentale ale WWW ( World Wide Web )
este HTML ( Hypertext Markup Language ), care descrie formatul primar in
care documentele sunt distribuite si vzute pe Web. Multe din trasaturile lui,
cum ar fi independenta fata de platforma, structurarea formatrii si legaturile
hypertext, fac din el un foarte bun format pentru documentele Internet si
Web.
Primele specificaiile de baza ale Web-ului au fost HTML, HTTP si URL.
HTML a fost dezvoltat initial de Tim Berners-Lee la CERN in 1989. HTML a fost
vazut ca o posibilitate pentru fizicienii care utilizeaza computere diferite si
schimbe ntre ei informaie utilizind Internetul. Erau prin urmare necesare
citeva trasaturi: independenta de platforma, posibiliti hypertext si
structurarea documentelor.Independenta de platforma nseamn ca un
document poate fi afiat in mod asemntor de computere diferite ( deci cu
fonte, grafica si culori diferite ), lucru vital pentru o audienta att de variata.
Hipertext nseamn ca orice cuvnt, fraza, imagine sau alt element al
documentului vzut de un utilizator ( client ) poate face referina la un alt
document, ceea ce uureaz mult navigarea intre multiple documente sau
chiar in interiorul unui aceluiasi document. Structurarea riguroasa a
documentelor permite convertirea acestora dintr-un format in altul precum si
interogarea unor baze de date formate din aceste documente.
Standardul oficial HTML este World Wide Web Consortium (W3C), care este
afiliat la Internet Engineering Task Force (IETF). W3C a enunat cteva
versiuni ale specificaiei HTML, printre care si HTML 2.0, HTML 3.0,HTML 3.2,
HTML 4.0 si, cel mai recent, HTML 4.01. In acelai timp, autorii de browsere,
cum ar fi Netscape si Microsoft, au dezvoltat adesea propriile "extensii" HTML
in afara procesului standard si le-au incorporat in browserele lor. In unele
cazuri, cum ar fi tagul Netscape , aceste extensii au devenit standarde de
facto adoptate de autorii de browsere.
HTML 2.0, elaborat in Iunie 1994, este standardul pe care ar trebui sa-l
suporte toate browserele curente -- inclusiv cele mod text. HTML 2.0 reflecta
concepia originala a HTML ca un limbaj de marcare independent de
obiectele existente pentru aezarea lor in pagina, in loc de a specifica exact
cum ar trebui sa arate acestea. Dac dorii sa fii siguri ca toi vizitatorii vor
vedea paginile aa cum trebuie, folosii tagurile HTML 2.0.
Specificaia HTML 3.0, Enunata in 1995, a ncercat sa dezvolte HTML 2.0 prin
adugarea unor faciliti precum tabelele si un mai mare control asupra
textului din jurul imaginilor. Dei unele din noutile HTML 3.0 erau deja
folosite de autorii de browsere, multe nu erau nc. In unele cazuri, taguri
asemntoare implementate de autorii de browsere au devenit mai
rspndite dect tagurile "oficiale". Specificaia HTML 3.0 acum a expirat,
deci nu mai este un standard oficial.
In Mai 1996, W3C a scos pe piaa specificaia HTML 3.2, care era proiectata
sa reflecte si sa standardizeze practicile acceptate la scara larga. Deci, HTML
3.2 include tagurile HTML 3.0 ce erau adoptate de autorii de browsere ca
Netscape si Microsoft plus extensii HTML rspndite. In Bilanul asupra HTML,
W3C recomanda ca providerii de informaii sa utilizeze specificaia HTML
3.2.Versiunile curente ale majoritii browserelor ar trebui sa suporte toate,
sau aproape toate aceste taguri.
De asemenea exista extensii Netscape si Microsoft care nu fac parte din
specificaia HTML 3.2, ori pentru ca sunt mai puin utilizate, ori au fost
omologate dup apariia HTML 3.2. Pentru ca navigatorul Netscape a fost
printre primele browsere care suporta anumite taguri HTML 3.0, iar Netscape
deine in jur de 70% din piaa de browsere, muli au crezut eronat ca toate
extensiile Netscape (incluznd taguri ca si facilitai ca ferestrele) fac parte
din HTML 3.0 sau HTML 3.2.
La momentul aparitiei acestui tutorial, HTML 4.0 este larg utilizat si au fost
deja publicate specificatiile HTML 4.01.
Documentele HTML sint documente in format ASCII si prin urmare pot fi
create cu orice editor de texte. Au fost insa dezvoltate editoare specializate
care permit editarea intr-un fel de WYSIWYG desi nu se poate vorbi de
WYSIWYG atita vreme cit navigatoarele afieaz acelasi document oarecum
diferit, in functie de platforma pe care ruleaza. Au fost de asemenea
dezvoltate convertoare care permit formatarea HTML a documentelor
generate ( si formatate ) cu alte editoare. Evident conversiile nu pot patra
decit partial formatarile anterioare deoarece limbajul HTML este inca
incomplet.
afia pagina intr-un anumit mod. Unele blocuri prezint delimitator de sfrit
de bloc, in timp ce pentru alte blocuri acest delimitator este opional sau
chiar interzis.
Intre cele doua marcaje <html> si </html> vom introduce doua seciuni:
- sectiunea de antet <head>...</head> si - corpul
documentului <body>...</body>. Blocul <body>...</body> cuprinde
coninutul propriu-zis al paginii HTML, adic ceea ce va fi afiat in fereastra
browser-ului.
O eticheta poate fi scris att cu litere mici, cat si cu litere
mari.Adic <html> = <HTML> = <Html>. Caracterele "spaiu" si "CR/LF"
ce apar intre etichete sunt ignorate de ctre browser.Deci un prim document
HTML ar fi ceva de genul asta:
Blocuri preformatate
Pentru ca browser-ul s interpreteze corect caracterele " spaiu ", " tab " si "
CR/LF " ce apar n cadrul unui text, acest text trebuie inclus intr-un
bloc <pre>...</pre>.
Culoarea de fond
O culoare poate fi precizata n dou moduri:
Prin construcia " #rrggbb " unde r (red), g (green), sau b (blue) sunt
cifre hexazecimale si pot lua valorile: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b,
B, c, C, d, D, e, E, f, F; se pot defini astfel 65536 de culori.
Culoarea textului
Acest lucru se face prin intermediul atributului text al
etichetei <body> dup sintaxa <body text=culoare>. n urmtorul exemplu
textul are culoarea roie.
font - poate fi un font generic ca " serif ", " san serif ", " cursive ", "
monospace ", "fantasy " sau un font specific instalat pe calculatorului
clientului, ca " Times New Roman ", " Helvetica " sau " Arial ".Se
accepta ca valoare si o lista de fonturi separate prin virgula, de
exemplu:
" Times New Roman, serif, monospace ".
Comentarii
Sistemele browser ignor reproducerea oricrui text situat ntre <!-- i -->.
Este o opiune special pentru introducerea n textul documentului HTML a
unor comentarii, ce nu for fi afiate pe ecran.
<!--Acesta e un comentariu -->
2. Formatarea caracterelor, organizarea textului.
Un font este caracterizat de urmtoarele atribute:
Culoarea fontului
Pentru a scrie un fragment de text cu caractere de o anumit culoare se
ncadreaz acest fragment ntre delimitatorii <font>...</font>avnd stabilit
atributul color la valoarea necesara. De exemplu:
<font color=red>fragment de text de culoare rosie</font>
Familia fontului
Pentru a scrie un text intr-o pagin pot fi folosite mai multe fonturi (stiluri de
caractere). Exist cinci familii generice de fonturi care sunt de regul
disponibile pe toate calculatoarele utilizatorilor: serif, sans serif, cursive,
monospace i fantasy.
Tipul de font necesar poate fi stabilit prin atributul face al etichetei <font>.
Pot fi introduse mai multe fonturi separate prin virgula.
<font face = " Arial, serif, monospace ">
n acest caz browser-ul va utiliza primul font pe care l cunoate.
Mrimea fontului
Pentru a stabili mrimea unui font se utilizeaz atributul size al
etichetei <font>. Valorile acestui atribut pot fi:
Blocuri de text
Aceste etichete nu se refera la particularitatiile caracterelor ce compun
textul, ci la functiile pe care le poate avea un bloc de text in cadrul paginii
Web.
Toate aceste etichete produc automat trecerea la un rand nou si adaugarea
unui spatiu suplimentar.
Inserarea unei adrese
Daca intr-o pagina web trebuie inclusa o adresa ,atunci putem utiliza
facilitatile oferite de o eticheta dedicata: <address>...</address>.
Indentarea unui bloc
Pentru ca un bloc de text sa fie indentat ( marginea din stanga a textului sa
fie deplasata la dreapta la o anumita distanta fata de marginea paginii ),
acesta trebuie inclus intre etichetele <blockquote>...</blockquote>.
Blocul preformatat
Intr-un bloc <pre>...</pre>, semnificatia marcajelor HTML se pastreaza.
Blocul <pre>...</pre> este indicat pentru a insera randuri vide ( spatiu
intre randurile succesive ). Caracterul " spatiu " poate fi luat in considerare
de browser daca este inserat explicit prin .
Aceste marcaje interpreteaza corect caracterele " spatiu ", " eticheta "i
"CR/LF ". Textul afiat n pagina este monospaiat.
Blocuri paragraf
Cu ajutorul etichetei paragraf <p> este posibil trecerea la o linie noua si
permite:
Blocuri de titlu
Intr-un text titlurile ( headers ) de capitole pot fi introduse cu ajutorul
etichetelor <h1>. <h2>, <h3>, <h4>, <h5>, <h6>.
Toate aceste etichete se refera la un bloc de text si trebuie insotite de o
eticheta de incheiere similara.
Aceste etichete accepta atributul align pentru alinierea titlului blocului de
text la stanga (in mod prestabilit ) , in centru si la dreapta. Tagul <h1> permite scrierea unui titlu cu caractere mai mari si aldine, pe
cand <h6> foloseste caracterele cele mai mici.
Linii orizontale
Intr-o pagina Web pot fi inserate linii orizontale.acest lucru se face cu ajutorul
etichetei <hr>. Pentru a configura o linie orizontala se utilizeaza urmatorele
atribute ale etichetei <hr>:
align permite alinierea liniei orizontala. Valorile posibile sunt " left " ,"
center " si " right ";
Blocuri <center>
Blocul introdus de etichetele <center>...</center> aliniaza centrat toate
elementele pe care le contine.
Blocuri <div>
Modalitatea cea mai eficienta de delimitare si de formatare a unui bloc de
text este folosirea delimitatorilor <div>...</div>. Un parametru foarte
foarte util pentru stabilirea caracteristicilor unui bloc <div> ( diviziune )
este align ( aliniere ).
Valorile posibile ale acestui parametru sunt:
Liste neordonate
O lista neordonata este un bloc de text delimitat de etichetele
corespondente <ul>...</ul> (" ul " vine de la " unordered list " = lista
neordonata). Fiecare element al listei este iniiat de eticheta <li> (list item).
Lista va fi intentata fata de restul paginii Web si fiecare element al listei
ncepe pe un rnd noua.
Tag-urile <ul> si <li> pot avea un atribut type care stabilete caracterul
afiat n faa fiecrui element al listei. Valorile posibile al acestui atribut sunt:
"circle" (cerc)
"square" (ptrat)
Liste ordonate
O list ordonat de elemente este un bloc de text delimitat de etichetele
corespondente <ol>...</ol> (" ol " vine de la " ordered list " = lista
ordonat). Fiecare element al listei este iniiat de eticheta <li> (list item).
Lista va fi identat fa de restul paginii Web i fiecare element al listei
ncepe pe un rnd nou.
Tag-urile <ol> si <li> pot avea un atribut type care stabilete tipul de
caractere utilizate pentru ordonarea listei. Valorile posibile sunt:
" I " pentru ordonare de tipul I , II , III , IV etc. ( cifre romane mari );
" i " pentru ordonare de tipul i , ii , iii , iv etc. ( cifre romane mici );
Alinierea tabelului
Pentru a alinia un tabel intr-o pagin Web se utilizeaz atributul align al
etichetei <table>, cu urmtoarele valori posibile:
"center ";
"right ".
Distanta dintre tabel i celelalte elemente din pagina Web poate fi stabilit
cu ajutorul atributelor hspace si vspace al etichetei <table>. Valoarea
atributului hspace poate fi orice numar pozitiv, inclusiv 0, si reprezint
distanta pe orizontala dintre tabel si celelalte elemente ale paginii Web.
Valoarea atributului vspace poate fi orice numar pozitiv, inclusiv 0, si
reprezint distanta pe verticala dintre tabel si celelalte elemente ale paginii
Web.
Aceste atribute funcioneaz numai cu Netscape Communicator.
Definirea culorilor de fond pentru un tabel
Culoarea de fond se stabilete cu ajutorul atributului bgcolor, care poate fi
atasat ntregului tabel prin eticheta <table>, unei linii prin
eticheta <tr> sau celule de date prin eticheta <td>.
Valorile pe care le poate primi bgcolor sunt cele cunoscute pentru o culoare.
Dac n tabel sunt definite mai multe atribute bgcolor, atunci prioritatea este
urmtoarea: <td>, <tr>, <table>(cu prioritate cea mai mica).
Culoarea textului din fiecare celula se poate stabili cu ajutorul expresiei:
<font color="valoare">...</font>.
Dimensionarea celulei unui tabel
Distanta dintre doua celule vecine se definete cu ajutorul
atributului cellspacing al etichetei <table>. Valorile acestui atribut pot fi
numere ntregi pozitive, inclusiv 0, si reprezint distanta in pixeli dintre doua
celule vecine.
Valoarea prestabilita a atributului cellspacing este 2.
Distanta dintre marginea unei celule si coninutul ei poate fi definita cu
ajutorul atributului cellpadding al etichetei <table>. Valorile acestui atribut
pot fi numere ntregi pozitive, si reprezint distanta in pixeli dintre celule si
coninutul ei.
Valoarea prestabilita a atributului cellpadding este 1.
Alinierea coninutului unei celule
Alinierea pe orizontala a coninutului unei celule se face cu ajutorul
atributului align care poate lua valorile:
"left" ( la stanga );
"right" ( la dreapta );
"baseline" ( la baza );
"bottom" ( jos );
"top" ( sus ).
.Inserarea imaginilor
Folosirea imaginilor sporete atractivitatea i designul paginii, duce la o mai
bun inelegere a mesajului, dar trebuie luat n consideraie i faptul c
excesul de imagini va duce la ncrcarea greoaie a site-ului. Exist
numeroase formate grafice, dar cele mai rspndite sunt:
Imaginile GIF pot utiliza doar 256 de culori, avnd nevoie de 8 bii, n
timp ce formatele JPEG i PNG pot utiliza milioane de culori, avnd 24
de bii de culoare, respectiv 32 de bii /pixeli de culoare. Ceea ce face
formatul GIF att de utilizat nu este numai paleta mic de culori (256),
dar i posibilitatea reducerii numrului de culori, astfel, dac este
nevoie doar de 2 culori, se utilizeaz numai un bit, ceea ce reduce
dimensiunea fiierului de 8 ori.
Atributul alt
Exist posibilitatea ca imaginile s nu se poat ncrca din diferite motive,
situaie n care se folosete atributul alt al elementului <img>. Valoarea
acestui atribut este un text, care va fi afiat n locul imaginii.
Atributul align
Atributul border
Atunci cnd se insereaz o imagine, browser-ul o va afia fr chenar. Pentru
a aduga un chenar unei imagini se folosete atributulborder=nr_pixeli,
unde nr_pixeli reprezint grosimea chenarului n pixeli. Valoarea implicit
este 0. Dac n exemplul de mai sus se mai adaug acest atribut <img
src="Taj_Mahal.jpg" height ="150" width = "150" border = "4">
Atributele width i height
Imaginea este transferat de browser-e de la adresele URL la adresa de unde
se vizualizeaz pagina, la dimensiunile ei reale. Pentru a redimensiona o
imagine pe lime se folosete atributul width, iar pe nlime se folosete
atributul height. Redimensionarea unei imagini se face n mod absolut n
pixeli sau prin raportare la ecran, astfel c valorile acestor atribute pot fi
date n:
Formatul AU
Formatul WAVE
g) Formatul MP3
Fiierele MP3 sunt de fapt fiiere MPEG, dezvoltate iniial pentru video de
ctre Moving Pictures Experts Group. Se poate afirma c fiierele MP3
reprezint partea de sunet dintr-un fiiere video n format MPEG.MP3 este n
prezent unul dintre cele mai populare formate folosite la nregistrarea
muzicii. Sistemul de codificare MP3 combin o bun compresie (ce duce la
fiiere mici) cu calitate nalt. Este de ateptat ca pe viitor toate sistemele de
operare s ofere suport pentru acest tip de format.Fiierele de tip MP3 au
extensia .mp3 sau .mpga.
n funcie de scopul pentru care creai o pagin web multimedia va trebui s
v orientai i asupra unui anumit format de fiier. Astfel, dac dorii ca
sunetele nregistrate (muzic sau de alt tip) s poat fi asculatet de toi
vizitatorii paginii web, atunci trebuie s folosii fiiere n format WAV, ntruct
este cel mai popular format pe Internet i este suportat de majoritatea
browsere-lor. Dac pagina web este despre nregistrri muzicale, atunci
formatul cel mai potrivit este MP3.
Formatul fiierelor multimedia ce conin video
i imaginile video pot fi stocate n diferite formate de fiiere. Astfel
deosebim:
a) Formatul AVI
Formatul AVI (Audio Video Interleave) a fost dezvoltat de ctre Microsoft. Este
un format suportat de toate computerele pe care ruleaz Windows i este
recunoscut de majoritatea browsere-lor. Dei este un format des ntlnit pe
Internet, nu este ntotdeauna suportat de calculatoarele cu sisteme de
operare non-Windows.Fiierele de tip AVI au extensia .avi.
b) Formatul Windows Media
Acest formatul a fost dezvoltat de ctre Microsoft. i acest format este unul
suportat de toate computerele pe care ruleaz Windows, dar nu este
suportat de calculatoarele cu sisteme de operare non-Windows dect n urma
instalrii unor extra componente (playere specializate).Fiierele de tip
Windows Media au extensia .wmv.
c)
Formatul MPEG
Formatul MPEG (Moving Pictures Expert Group) este n prezent unul dintre
cele mai populare formate folosite pe Internet. Acest format este suportat de
href;
target;
title;
name;
Atributul href
Atributul href (referin hipertext) este obligatoriu pentru tag-ul legtur
(ca src pentru elementul <img>), are sintaxa href="adresa URL"i are
rolul de a identifica o adres URL absolut (de pe Internet) sau relativ
(local). n exemplul de mai jos dm o referin ctre un fiier local, flori.jpg,
i ctre pagina Colegiului de Informatic, de pe WEB:
Atributul target
Cnd utilizatorul activeaz o legtur, browser-ul nlocuiete fereastra care
conine legtura cu o nou fereastr, specificat de adresa URL din href.
Atributul target face s se schimbe aceast operaie implicit i el are
sintaxa target="nume", unde nume definete fereastra n care va fi
AJAX este despre actualizarea unor pri ale unei pagini web, fr a rencrca
ntreaga pagin.
Ce este AJAX?
AJAX = Asynchronous JavaScript i XML.
AJAX este un nume neltoare. Tu nu trebuie s neleag XML pentru a utiliza AJAX
AJAX este o tehnica pentru crearea de pagini web rapide i dinamice.
AJAX permite paginii web s fie actualizate asincron prin schimbul cantiti
mici de date cu serverul din spatele scenei. Acest lucru nseamn c este
posibil s se actualizeze pri ale unei pagini web, fr a rencrca ntreaga
pagin.
La paginile web clasice, (care nu utilizeaz AJAX) trebuie s rencrcai
ntreaga pagin n cazul n care coninutul ar trebui s se schimbe.
Exemple de aplicaii care utilizeaz AJAX: Google Maps, Gmail, YouTube i
Facebook.
Cum funcioneaz sistemul AJAX
Obiectul XMLHttpRequest
Toate browserele moderne accept obiectul XMLHttpRequest.
Obiectul XMLHttpRequest este folosit pentru a face schimb de date cu un
server n spatele scenei. Acest lucru nseamn c este posibil s se
actualizeze pri ale unei pagini web, fr a rencrca ntreaga pagin.
Creai un obiect XMLHttpRequest
Toate browserele moderne (Chrome, IE7 +, Firefox, Safari i Opera) au un
obiect built-in XMLHttpRequest.
Sintaxa pentru crearea unui obiect XMLHttpRequest:
variable = new XMLHttpRequest();
GET Cereri
xhttp.open("GET", "demo_get.asp", true);
xhttp.send();
Cereri POST
xhttp.open("POST", "demo_post.asp", true);
xhttp.send();
URL-ul - un fiier de pe un server
Parametrul URL-ul metodei deschise (), este o adres ntr-un fiier de pe un server:
xhttp.open("GET", "ajax_test.asp", true);
Fiierul poate fi orice tip de fiier, cum ar fi .txt i .xml, sau fiiere de server
scripting cum ar fi asp i .php (care se poate realiza aciuni pe server nainte de a
trimite napoi rspunsul).
Async = true
Atunci cnd se utilizeaz = true async, specificai o funcie pentru a executa atunci
cnd rspunsul este pregtit n cazul onreadystatechange:
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("demo").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
Async = false
Pentru a utiliza = false async, modificai al treilea parametru n metoda deschis ()
la false:
xhttp.open("GET", "ajax_info.txt", false);
Async = fals nu este recomandat, dar pentru cteva solicitri de mici, acest lucru
poate fi ok.
Amintii-v c JavaScript nu va continua s execute, pn cnd rspunsul server
este gata. Dac serverul este ocupat sau lent, aplicaia se va nchide sau opri.
xhttp.open("GET", "ajax_info.txt", false);
xhttp.send();
document.getElementById("demo").innerHTML = xhttp.responseText;