Introducere
Acest tutorial este pentru ca multi va doriti sa gasiti tutoriale in limba romana si
desigur pentru a-mi reimprospata cunostintele.
Nota:Acest ghid este destinat intregii
clase de utilizatori,dar este special conceput pentru incepatori.Pe parcursul
ghidului veti exemple de pagini HTML,copiati ceea ce se afla intre elementele
de marcare <HTML> si </HTML> inclusiv aceste elemente si salvati
totul intr-un fisier cu extensia .htm sau .html.Daca lucrati in notepad in
momentul in care salvati fisierul puneti numele fisierului intre ghilimele :
“fisier.htm” sau selectati la Save as type modul all files si salvati asa
fisierul dar de data aceasta fara ghilimele,deoarece Notepad-ul are obiceiul de
a adauga extensia .txt la fisierele care au fost editate cu el.Si un ultim
lucru inainte de a incepe,majoritatea exemplelor vor fi prezentate fara a fi
cuprinse intre elementele de marcare la inceputul unui fisier HTML,deci aceste
elemente vor trebui scrise de catre dumnevoastra.
World Wide Web (WWW)
Ce este World Wide Web
?
World Wide Web (sau Web) este cel mai
mare rezervor de informatie electronica din lume. Cu alte cuvinte, Web este o
colectie de milioane de documente legate intre ele, care se gasesc pe
calculatoare raspindite in intreaga lume (Web = pinza de paianjen). Cind se
parcurg site-uri din Web cu ajutorul unui browser se pot vizualiza elemente de
tip text, grafica, video sau audio (cunoscute sub numele de
hipermedia).Internetul este vehiculul care permite comunicarea intre
calculatoarele din intreaga lume. Web-ul este deci un sistem de comunicare
global care permite calculatoarelor sa transfere date hipermedia in Internet.
Altfel spus, Web-ul se poate considera un sistem de documente sau programe
legate intre ele, asezate la nivelul superior al Internet-ului (hardware si
software).
Nasterea Web-ului
Pe cind lucra la Consiliul European pentru Cercetare Nucleara (CERN), laboratorul european pentru fizica
particulelor de la Geneva, Tim Berners-Lee a fost nevoit sa gaseasca o cale de
a transmite informatii catre cercetatorii din domeniul fizicii energiilor
inalte aflati în diverse zone geografice si o modalitate de a simplifica
procesul de gasire a informatiilor pe Internet.In acest scop, el a propus un
"sistem hipertext" de comunicatie intre calculatoare. Sistemul propus
urma sa lege documentele prin intermediul unei retele de calculatoare, pentru
utilizarea în comun a rezultatelor cercetarii stiintifice. CERN a promovat
Web-ul, avind in vedere eventuala sa dezvoltare de la o retea locala la o retea
globala, accesibila din intreaga lume. Prima utilizare publica a Web-ului a
avut loc in ianuarie 1992, la Geneva, Elvetia, unde cercetatorii au avut acces
la date Web din site-urile Web ale CERN. Prin proiectul Web al lui Berns-Lee,
au fost stocate documente pe unul sau mai multe calculatoare, numite servere
Web. Cercetatorii
au avut acces la aceste date utilizind un program special numit browser
Web.Astazi, utilizind Internet-ul, utilizatorii se conecteaza la un server Web
si solicita anumite documente Web. Serverul Web ca raspuns, livreaza documentul
utilizatorului, acesta putind sa-l parcurga si sa-l afiseze cu ajutorul unui
program browser. Un
server poate raspunde la cererile mai multor utilizatori in acelasi timp. In
aprilie 1993, dupa aproape un an si jumatate de la introducerea Web-ului,
existau 60 de servere Web. Astazi se estimeaza numarul serverelor la peste un
milion.
La ce foloseste Web-ul
?
Web-ul este utilizat de catre browserul utilizatorului
pentru a putea vizualiza paginile de pe acesta. Aceste pagini contin in
principal informatii sub forma de text dar si sub forma video (imagini statice
sau animatii) sau audio. Aceste informatii sint stocate pe Web sub un format special
denumit HTML. HTML (HyperText Markup Language) este limbajul cu care
"comunica" Web-ul. Formatul HTML a aparut odata cu aparitia Web-ului,
si este un format special, este lizibil, adica este inteligibil de catre om.
Cind vizualizam o pagina Web aceasta este in format HTML, iar browser-ul o
traduce in imagini, sunete, texte etc. Pentru a crea pagini Web avem nevoie de
un editor simplu de texte in care sa scriem pur si simplu ceea ce dorim in
formatul HTML. Un singur inconvenient al realizarii paginilor Web cu ajutorul
editoarelor de texte este faptul ca trebuie cunoscut limbajul HTML. Un alt mod
de creare a paginilor Web este folosirea unui program pentru crearea paginilor
Web. Aceste programe difera de la unul la altul dar unul dintre cele mai
raspindite este FrontPage, un program al firmei Microsoft care apartine, deja,
de pachetul de programe Microsoft Office, si este de tipul WYSIWYG - What You
See Is What You Get - ceea ce vezi este ceea ce vei obtine.Pentru a putea face
publice paginile Web este necesara utilizarea unui server de Web care sa
stocheze pagina utilizatorului. Asemenea servere exista pe Web si pot fi gasite
foarte usor. Web-ul este singura parte din Internet, in afara de e-mail,
accesibila pentru majoritatea utilizatorilor. Multi nu vor vedea niciodata un
meniu gropher si probabil nici nu vor simti nevoia. Nu vor avea niciodata
placerea de a citi rezultatul unui WAIS. Toata atentia se indreapta spre Web. O
pagina Web este asemenea multor documente care le aveti pe calculatorul
dumneavoastra. Insa nu incarcati pagina web de pe calculatorul propriu ci de pe
un server Web. Un
Site Web este o alta denumire folosita pentru un anumit server Web. Este vorba
despre un calculator conectat la Internet in asa fel incit sa puteti avea acces
la paginile de Web pe care le contine. Fiecare pagina Web contine text, imagini
si scurtaturi.O scurtatura catre o pagina Web poate sa transfere un fisier, sa
afiseze o imagine, sa redea sunete sau sa prezinte un film. Numarul de lucruri catre
care conduce o scurtatura intr-o pagina Web este practic nelimitat.
Ce se poate gasi
pe Web ?
Divertisment.
Exista o multime de situri total nefolositoare, dar distractive, asemenea peretilor pe care oamenii scrijelesc diferite remarci.
Exista o multime de situri total nefolositoare, dar distractive, asemenea peretilor pe care oamenii scrijelesc diferite remarci.
Reviste.
Orice revista de pe un stand are o pagina Web. Majoritatea revistelor, cotidianelor si emisiunilor de stiri sunt prezentate in Web. Time Warner, Ziff-Daviss si CNN sunt exemple de de mass-media in Web.
Orice revista de pe un stand are o pagina Web. Majoritatea revistelor, cotidianelor si emisiunilor de stiri sunt prezentate in Web. Time Warner, Ziff-Daviss si CNN sunt exemple de de mass-media in Web.
Multimedia.
Acesta este un lucru cu adevarat remarcabil in Web. Veti gasi filme, sunete si imagini superbe.
Acesta este un lucru cu adevarat remarcabil in Web. Veti gasi filme, sunete si imagini superbe.
Informatii despre produse.
Majoritatea firmelor de calculatoare ofera asistenta si informatii despre produsele lor prin Web. Microsoft, Hewlett Packard, Compaq, IBM sunt doar citeva exemple. Puteti gasi programe gratuite in unele dintre aceste situri.
Majoritatea firmelor de calculatoare ofera asistenta si informatii despre produsele lor prin Web. Microsoft, Hewlett Packard, Compaq, IBM sunt doar citeva exemple. Puteti gasi programe gratuite in unele dintre aceste situri.
Cercetare.
Studentii din intreaga lume pot folosi Web pentru cercetare in domenii ca literatura, matematica, chimie sau filozofie. Multe institutii de invatamint cum ar fi Universitatea Indiana, ofera informatii folositoare pentru studenti.
Studentii din intreaga lume pot folosi Web pentru cercetare in domenii ca literatura, matematica, chimie sau filozofie. Multe institutii de invatamint cum ar fi Universitatea Indiana, ofera informatii folositoare pentru studenti.
Servicii.
Exista o gama larga de servicii disponibile in Web. Puteti afla starea coletelor trimise prin FedEx sau UPS, sa cautati un prieten, sa aflati ultimele informatii despre starea vremii in zona dumneavoastra sau sa cautati numarul de telefon al unei firme.
Exista o gama larga de servicii disponibile in Web. Puteti afla starea coletelor trimise prin FedEx sau UPS, sa cautati un prieten, sa aflati ultimele informatii despre starea vremii in zona dumneavoastra sau sa cautati numarul de telefon al unei firme.
Despre URL-uri
Pentru referirea la o resursa din
Internet se foloseste termenul generic URI (Universal Resource Identifier) care
specifica fie o locatie, caz in care vorbim de un URL (Uniform Resource
Locator) fie un nume, caz in care avem un URN (Universal Resource Name). Un URL are urmatorul format:
protocol://nod : port/cale
unde:
protocol - reprezinta modul de acces la
resursa;
nod - reprezinta adresa unei masini din
Internet;
port - reprezinta portul pe care se
realizeaza conexiunea cu calculatorul respectiv
cale - reprezinta calea cu specificarea
directoarelor si eventual a fisierului si a unei sectiuni specificate din
respectivul fisier aflat pe masina respectiva.
In continuare vom explica putin mai
detaliat elementele din formatul mentionat.
1."Protocol" Descrie
protocolul care se foloseste pentru accesarea informatiei. Cuvantul protocol poate fi
unul din urmatoarele:
http (Hypertext Transfer Protocol).
Este metoda cea mai des utilizata pentru accesarea informatiilor in Internet care sunt pastrate pe servere WWW (World Wide Web). De fapt, http este protoclul "implicit" al WWW. Adica, daca un URL nu contine partea de protocol, aceasta se considera ca fiind http. Acesta presupune rularea unui program corespunzator pe calculatorul destinatie care intelege protocolul respectiv. Fisierul destinatie trebuie sa fie un document HTML (HyperText Markup Language),un fisier grafic, de sunet,de animatie,un program executabil pe server-ul respectiv sau un editor de texte.
Este metoda cea mai des utilizata pentru accesarea informatiilor in Internet care sunt pastrate pe servere WWW (World Wide Web). De fapt, http este protoclul "implicit" al WWW. Adica, daca un URL nu contine partea de protocol, aceasta se considera ca fiind http. Acesta presupune rularea unui program corespunzator pe calculatorul destinatie care intelege protocolul respectiv. Fisierul destinatie trebuie sa fie un document HTML (HyperText Markup Language),un fisier grafic, de sunet,de animatie,un program executabil pe server-ul respectiv sau un editor de texte.
ftp (File Transfer Protocol).
Descrie un transfer de fisiere normal
sau anonim. FTP (Protocol de transfer al fisierelor) este o modalitate standard
de a transfera fisierele binare din Internet. FTP nu necesita codarea
fisierelor inainte de a fi incarcate, asa cum se intimpla in cazul fisierelor
din e-mail sau de la grupuri de discutii.
mailto
Permite transmiterea de mesaj electronic. Navigatorul prezinta o forma pentru introducerea si transmiterea mesajului. In acest caz ceea ce urmeaza dupa mailto: este chiar adresa electronica a destinatarului mesajului.
Permite transmiterea de mesaj electronic. Navigatorul prezinta o forma pentru introducerea si transmiterea mesajului. In acest caz ceea ce urmeaza dupa mailto: este chiar adresa electronica a destinatarului mesajului.
file
Permite accesarea unui fisier pe calculatorul local. Se foloseste pentru vizualizarea unui fisier HTML pe un calculator care are un navigator dar nu este un server. In cazul in care pe calculatorul local ruleaza un sistem de operare Microsoft (MS-DOS, Windows3.x, Windows 95/NT), caracterul ":" care urmeaza literei unitatii de disc se inlocuieste cu "|".
Exemplu:
Permite accesarea unui fisier pe calculatorul local. Se foloseste pentru vizualizarea unui fisier HTML pe un calculator care are un navigator dar nu este un server. In cazul in care pe calculatorul local ruleaza un sistem de operare Microsoft (MS-DOS, Windows3.x, Windows 95/NT), caracterul ":" care urmeaza literei unitatii de disc se inlocuieste cu "|".
Exemplu:
file:///C|/Users/Radu/Carte/Internet/Cap1.txt
gopher
Permite accesarea unor fisiere pe servere Gopher.
Permite accesarea unor fisiere pe servere Gopher.
telnet
Permite cuplarea la un nod, asemanator comenzii telnet.
Permite cuplarea la un nod, asemanator comenzii telnet.
WAIS (Wide Area Information Server)
Reprezinta un fisier pe un server WAIS.
Reprezinta un fisier pe un server WAIS.
news (USENET News)
Se refera la un server de grupuri de discutii sau la un grup de discutii situat pe un astfel de server. In acest caz nod reprezinta adresa server-ului, iar cale reprezinta numele grupului de discutii respectiv.
Se refera la un server de grupuri de discutii sau la un grup de discutii situat pe un astfel de server. In acest caz nod reprezinta adresa server-ului, iar cale reprezinta numele grupului de discutii respectiv.
x-exec
Se refera la un program executabil.
Se refera la un program executabil.
2."Nod" Reprezinta adresa
nodului de destinatie sau numele calculatorului respectiv.
Exemplu:
Exemplu:
http://www.Edu.ro
este o adresa care se refera la masina
cu numele "Edu" din domeniul "ro". In cazul transferului cu
ftp se specifica si parola sub forma:
nume:parola@nod
La ftp anonim se specifica doar adresa
server-ului ftp. In unele situatii se specifica si portul sub forma:
nod:port
3."Port" Reprezinta "canalul"
prin care se realizeaza comunicarea dintre calculatoare.Unele servicii
(programe server) au ca porturi valori prestabilite (Ex:HTTP - 80, FTP - 21,
serverul de mail - 25). Daca folosim aceste valori, portul poate lipsi din
schema URL -ului. Daca, insa, programul server "asculta" pe un port
altul decat cel prestabilit, valoarea portului trebuie sa apara in adresarea
corecta.
Exemplu:
Exemplu:
http://localhost:8080
adreseaza serverul web instalat pe
propriul calculator si care asculta la portul 8080.
4."Cale" Reprezinta calea
obisnuita pentru accesarea unui fisier, pornind de la radacina server-ului
respectiv. In unele cazuri ea poate sa contina chiar o referire la o anumita
sectiune a unui document (Dar despre aceata, mai tarziu...).
In cazul in care aceasta parte a unui URL lipseste, serverul Web cauta fisierul radacina al sau, fisier care - de cele mai multe ori - poarta numele "index.html sau "default.html". Daca un asenea fisier nu exista, sau nu a fost definit ca fisier implicit in cadrul serverului (situatie foarte rar intalnita), acesta din urma poate sa intoarca utilizatorului care a cerut URL-ul respectiv un mesaj de eroare, o lista a fisierelor disponibile la adresa respectiva sau un alt raspuns, depinde de serverul Web folosit. Exemple de URL:
In cazul in care aceasta parte a unui URL lipseste, serverul Web cauta fisierul radacina al sau, fisier care - de cele mai multe ori - poarta numele "index.html sau "default.html". Daca un asenea fisier nu exista, sau nu a fost definit ca fisier implicit in cadrul serverului (situatie foarte rar intalnita), acesta din urma poate sa intoarca utilizatorului care a cerut URL-ul respectiv un mesaj de eroare, o lista a fisierelor disponibile la adresa respectiva sau un alt raspuns, depinde de serverul Web folosit. Exemple de URL:
1.
http://www.sandia.gov/sci_compute/htm_ref.html
Reprezinta documentul HTML cu numele
html_ref.html in directorul sci_compute pe server-ul WWW cu adresa:
www.sandia.gov.
2. ftp://ftp.sura.net/pub/nic/
Reprezinta directorul pub/nic pe
server-ul ftp cu adresa ftp.sura.net, unde se gasesc informatii despre
Internet.
3. ftp://rtfm.mit.edu/usenet/news.answers/ftp-list/faq
Reprezinta un document cu numele faq
care contine cele mai frecvente intrebari si raspunsuri despre ftp. Documentul
se gaseste pe server-ul ftp cu adresa rtfm.mit.edu in directorul
usenet/news.answers.
Browsere
Un program cu ajutorul caruia se poate
"naviga" prin Web - adica se pot vizualiza documente plasate pe
diferite calculatoare conectate prin Internet la reteaua World Wide Web - se
numeste browser. De
fapt un browser este alcatuit dintr-un set de programe care permite manevrarea
innformatiilor bazate pe text si elemente de grafica si rularea unor programe
pe care documentele le pot include (appleturi, scripturi). Fiecare browser are
o caseta de text unde utilizatorul introduce adresa documentului dorit. In cazul
in care utilizatorul nu cunoaste adresa exacta de identificare a documentului,
acesta poate introduce un text semnificativ pe care documentul ar trebui sa il
contina. Browserul
transmite acest text unor programe speciale existente in Web, programe numite
motoare de cautare. Acestea cauta in multitudinea de documente existente
respectivul text, oferind apoi ca rezultat o lista de adrese a unor documente
care contin respectiva "cheie" de cautare. Utilizatorului nu ii
ramane decat sa aleaga - eventual prin incercari - locatia corecta. Exista mai
multe astfel de programe de navigare Web, dar cele mai cunoscute sunt Internet
Explorer si Netscape Navigator.
Editoare HTML
Daca v-ati hotarat sa creati un site
web, in afara de spatiu de stocare mai aveti nevoie de ceva, si anume de
editoare HTML sau utilitare si aplicatii pentru crearea de butoane si meniuri. In
continuare voi prezenta cateva editoare de acest gen.
Adobe GoLive!5.0
Realizat de compania Adobe, a carei experienta in domeniul graficii este bine cunoscuta, editorul GoLive dispune de o cantitate mare de obiecte, atat HTML standard cat si proprii. De asemenea, lucrul cu frame este foarte accesibil, acestea putand fi adaugate sau sterse foarte usor. Datorita interfetei asemanatoare Photoshop-ului, utilizatorii familiarizati cu acest program de grafica nu vor avea probleme la crearea unui site nou.
Realizat de compania Adobe, a carei experienta in domeniul graficii este bine cunoscuta, editorul GoLive dispune de o cantitate mare de obiecte, atat HTML standard cat si proprii. De asemenea, lucrul cu frame este foarte accesibil, acestea putand fi adaugate sau sterse foarte usor. Datorita interfetei asemanatoare Photoshop-ului, utilizatorii familiarizati cu acest program de grafica nu vor avea probleme la crearea unui site nou.
Cool Page 2.7
Programul este destinat in primul rand celor care nu au cunostinte si timp pentru crearea graficii unui site web. Aceasta deoarece este livrat cu o multime de animatii GIF sau Flash, imagini si icon-uri gata de folosit in cadrul paginilor. De asemenea, datorita posibilitatilor de editare drag & drop, o pagina web poate fi construita in cateva minute.
Programul este destinat in primul rand celor care nu au cunostinte si timp pentru crearea graficii unui site web. Aceasta deoarece este livrat cu o multime de animatii GIF sau Flash, imagini si icon-uri gata de folosit in cadrul paginilor. De asemenea, datorita posibilitatilor de editare drag & drop, o pagina web poate fi construita in cateva minute.
Macromedia Dreamweaver 4.01
Atunci cand vine vorba despre realizarea unei pagini HTML nu se poate sa nu aducem in discutie si Dreamweaver de la Macromedia. Cu toate ca orientarea sa este mai degraba spre un nivel mediu spre inalt de cunostinte in domeniu, el poate fi folosit cu succes si de un incepator. Dispune de un mare numar de template-uri care simplifica semnificativ munca de "schitare" a site-ului. Si pentru paginile web aveti la dispozitie mai multe modele pe care le puteti prelua, modificand doar informatia prezentata. Pagina web: www.macromedia.com
Atunci cand vine vorba despre realizarea unei pagini HTML nu se poate sa nu aducem in discutie si Dreamweaver de la Macromedia. Cu toate ca orientarea sa este mai degraba spre un nivel mediu spre inalt de cunostinte in domeniu, el poate fi folosit cu succes si de un incepator. Dispune de un mare numar de template-uri care simplifica semnificativ munca de "schitare" a site-ului. Si pentru paginile web aveti la dispozitie mai multe modele pe care le puteti prelua, modificand doar informatia prezentata. Pagina web: www.macromedia.com
HotDog PageWiz 1.04
Desi la prima vedere poate parea un program complicat, PageWiz este un instrument util pentru un utiilizator cu mai putina experienta, din cel putin doua puncte de vedere. In primul rand este o modalitate utila de invatare, pentru ca include o documentatie a limbajului HTML bine pusa la punct si care ajuta in timp real utilizatorul. In al doilea rand pentru ca include un "editor-vrajitor" foarte rapid care permite construirea unei pagini web intr-un timp foarte scurt.
Desi la prima vedere poate parea un program complicat, PageWiz este un instrument util pentru un utiilizator cu mai putina experienta, din cel putin doua puncte de vedere. In primul rand este o modalitate utila de invatare, pentru ca include o documentatie a limbajului HTML bine pusa la punct si care ajuta in timp real utilizatorul. In al doilea rand pentru ca include un "editor-vrajitor" foarte rapid care permite construirea unei pagini web intr-un timp foarte scurt.
NetObjects Fusion
NetObjects Fusion este potrivit pentru titi webdesignerii, care doresc sa obtina o pagina de internet cat mai repede si fara prea mare efort. Gama de functii oferite de Fusion este absolut satisfacatoare - daca nu ai pretentii prea mari. Tocmai multitudinea de functii de help face ca si novicii si utilizatorii mai putini versati sa obtina extrem de repede rezultate reprezentative. Fusion lucreaza cu obiecte, pe care le imbinati prin drag&drop, realizand astfel un site. Se poate spune, deci, ca incepatorii si designerii, care sunt presati de timp, vor fii cu adevarat incantati de NetObjects Fusion. Interfata simpla si intuitiva face ca erorile de utilizator sa fie excluse din start. Pagina web: www.netobjects.com
NetObjects Fusion este potrivit pentru titi webdesignerii, care doresc sa obtina o pagina de internet cat mai repede si fara prea mare efort. Gama de functii oferite de Fusion este absolut satisfacatoare - daca nu ai pretentii prea mari. Tocmai multitudinea de functii de help face ca si novicii si utilizatorii mai putini versati sa obtina extrem de repede rezultate reprezentative. Fusion lucreaza cu obiecte, pe care le imbinati prin drag&drop, realizand astfel un site. Se poate spune, deci, ca incepatorii si designerii, care sunt presati de timp, vor fii cu adevarat incantati de NetObjects Fusion. Interfata simpla si intuitiva face ca erorile de utilizator sa fie excluse din start. Pagina web: www.netobjects.com
HomeSite
Editorul HomeSite produs anterior de compania Allaire (acum membra a Macromedia) se adreseaza in primul rand webdesignerilor, care dispun deja de tehnicii de programare si HTML. In ciuda unui cuprins imens de functii, datorita interfetei deosebit de reusite, utilizatorul va putea avea in permanenta o privire de ansamblu asupra intregului proiect. HomeSite este practic opusul lui NetObjects Fusion sau a lui GoLive!: de aceasta data nu veti lucra cu obiecte grafice, ci direct in codul sursa al paginii web si trebuie sa stiti in permanenta ce pas parcurgeti. Acestea fiind spuse, este clar ca HomeSite nu prea este potrivit pentru incepatori si pentru adeptii Wysiwyg, in schimb este un editor absolut recomandabil tuturor celorlalti webdesigneri. Unul dintre avantajele programului il reprezinta codul sursa "curat", pe care il creeaza.
Editorul HomeSite produs anterior de compania Allaire (acum membra a Macromedia) se adreseaza in primul rand webdesignerilor, care dispun deja de tehnicii de programare si HTML. In ciuda unui cuprins imens de functii, datorita interfetei deosebit de reusite, utilizatorul va putea avea in permanenta o privire de ansamblu asupra intregului proiect. HomeSite este practic opusul lui NetObjects Fusion sau a lui GoLive!: de aceasta data nu veti lucra cu obiecte grafice, ci direct in codul sursa al paginii web si trebuie sa stiti in permanenta ce pas parcurgeti. Acestea fiind spuse, este clar ca HomeSite nu prea este potrivit pentru incepatori si pentru adeptii Wysiwyg, in schimb este un editor absolut recomandabil tuturor celorlalti webdesigneri. Unul dintre avantajele programului il reprezinta codul sursa "curat", pe care il creeaza.
CoffeCup Free HTML
Free HTML este un program destinat in primul rand incepatorilor fara cunostinte HTML si programare web. Paginiile web pot fi realizate foarte usor, prin intermediul unor vrajitorii care va ofera posibilitatea de a plasa elementele paginii prin drag&drop.Stabilirea aspectului unitar al paginilor se poate face la fel de usor, prin aplicarea de diverse teme asupra acestora. Cam acestea ar fi optiunile pe care le ofera programul si de aceea incepatorii vor fi incantati de el, dar cei care dispun de cunostinte avansate vor cauta o alternativa. Totusi, faptul ca se pot crea rapid pagini web nu foarte complicate si mai ales gratuitatea, vor fii factori care vor determina alegerea acestui program.
Free HTML este un program destinat in primul rand incepatorilor fara cunostinte HTML si programare web. Paginiile web pot fi realizate foarte usor, prin intermediul unor vrajitorii care va ofera posibilitatea de a plasa elementele paginii prin drag&drop.Stabilirea aspectului unitar al paginilor se poate face la fel de usor, prin aplicarea de diverse teme asupra acestora. Cam acestea ar fi optiunile pe care le ofera programul si de aceea incepatorii vor fi incantati de el, dar cei care dispun de cunostinte avansate vor cauta o alternativa. Totusi, faptul ca se pot crea rapid pagini web nu foarte complicate si mai ales gratuitatea, vor fii factori care vor determina alegerea acestui program.
Dream Weaver
Se castiga acces simultan la vizualizarea de design si sursa HTML. Se pot deschide documente create in alte editoare fara a modifica marcajele create de utilizator. Codarea de mana este la fel de confortabila ca si design-ul. Se vor putea autoindenta elementele de cod, balansa simbolurile de punctuatie, indenta linii multiple simultan prin selectie. Exista functii java-script predefinite accesibile prin butoanele din ferestrele de asistenta. Pentru cod se aplica highligh de sintaxa, evidentiidu-se portiunile de cod unde este java-script sau alte script-uri. Pentru depanarea codului de java-script este prevazut un depanator care permite introspectia in executia care poate fi in Internet Explorer sau Netscape Navigator permitand astfel intelegerea functionarii fiecarui browser.
Se castiga acces simultan la vizualizarea de design si sursa HTML. Se pot deschide documente create in alte editoare fara a modifica marcajele create de utilizator. Codarea de mana este la fel de confortabila ca si design-ul. Se vor putea autoindenta elementele de cod, balansa simbolurile de punctuatie, indenta linii multiple simultan prin selectie. Exista functii java-script predefinite accesibile prin butoanele din ferestrele de asistenta. Pentru cod se aplica highligh de sintaxa, evidentiidu-se portiunile de cod unde este java-script sau alte script-uri. Pentru depanarea codului de java-script este prevazut un depanator care permite introspectia in executia care poate fi in Internet Explorer sau Netscape Navigator permitand astfel intelegerea functionarii fiecarui browser.
Front Page
Microsoft FontPage va ofera puterea de a adauga continut dinamic cu ajutorul unei componente de galerie foto, serviciul de componente Web din Microsoft MSN, Expedia, bCentral. Chiar daca sunteti un expert in pagini web sau un novice, veti gasi ca FrontPage este usor de invatat si se poate utiliza rapid.
Microsoft FontPage va ofera puterea de a adauga continut dinamic cu ajutorul unei componente de galerie foto, serviciul de componente Web din Microsoft MSN, Expedia, bCentral. Chiar daca sunteti un expert in pagini web sau un novice, veti gasi ca FrontPage este usor de invatat si se poate utiliza rapid.
Bazele limbajului
HTML
Ce este limbajul HTML
?
HTML nu este un limbaj de programare.HTML s-a dezvoltat ca
un subdomeniu al SGML(Standard Generalized Markup Language) care este un limbaj
de marcare mai avansat si a fost mult timp favoritul DoD(Department of
Defense).Problema schimbului de informatie intre doua sau mai multe
calculatoare este o problema extrem de complexa. Rezolvarea acestei probleme
implica existenta unor "reguli de comunicare" pe care calculatoarele
sa le respecte. O comunicare reala intre doua parti - fie ele calculatoare sau
nu - se bazeaza pe faptul ca informatia oferita de una dintre parti poate fi
preluata si mai apoi inteleasa de catre cealalta.
Regulile dupa care doua calculatoare care ruleaza sub diferite sisteme de operare comunica sunt stabilite de catre protocoale. Despre acestea am vorbit pe scurt in capitolul precedent. Dar in afara acestor reguli mai apare nevoia existentei unui "limbaj" pe care ambele calculatoare sa-l inteleaga. In WWW acesta este limbajul HTML.Redus la esenta, HTML (Limbajul de Marcare HiperText) este alcatuit dintr-un set de marcaje, coduri speciale inserate in continutul unui text, care ofera unui program numit interpretor de HTML informatii despre modul de formatare a continutului unui document si despre legaturile acestuia cu alte fisiere.
Regulile dupa care doua calculatoare care ruleaza sub diferite sisteme de operare comunica sunt stabilite de catre protocoale. Despre acestea am vorbit pe scurt in capitolul precedent. Dar in afara acestor reguli mai apare nevoia existentei unui "limbaj" pe care ambele calculatoare sa-l inteleaga. In WWW acesta este limbajul HTML.Redus la esenta, HTML (Limbajul de Marcare HiperText) este alcatuit dintr-un set de marcaje, coduri speciale inserate in continutul unui text, care ofera unui program numit interpretor de HTML informatii despre modul de formatare a continutului unui document si despre legaturile acestuia cu alte fisiere.
Elemente de marcare
Elementele de marcare sunt
principalele componente ale limbajului HTML. Ele apar in document sub forma de
etichete (tag-uri) sau controale HTML. Numele elementului apare in controlul de
inceput (sub forma <nume-element>) si in cel de sfarsit (sub forma
</nume-element>). Exemplu:
<BODY> si </BODY>
Portiunea din document incadrata de
controalele HTML se mai numeste continutul elementului marcat si este partea de
document asupra caruia actioneaza respectivul mod de formatare.Anumite elemente
nu necesita etichete de sfarsit (Ex: P), iar altele nu au etichete de sfarsit,
in general pentru ca nu au un continut pe care sa-l incadreze (Ex: BR). Exista,
de asemenea, elemente prezente in document care pot sa nu fie marcate cu
ajutorul etichetelor, prezenta lor in cadrul documentului fiind implicita (Ex:
BODY).Limbajul HTML nu face distinctie intre literele mari si literele mici ale
alfabetului. De
aceea formularile <BR>, <br> sau <Br> desemneaza acelasi
control.
Atribute
Atributele reprezinta proprietati ale
elementelor de marcare scrise sub forma unor perechi de nume si valori in
interiorul etichetei de inceput, dupa numele elementului referit. Exemplu:
<H1 id = "Paragraful 1"
color = "blue">
Prezenta ghilimelelor la valorile
atributelor este optionala.
Fiecare control HTML are anumite
atribute cu valori presetate care pot fi modificate de catre creatorul
documentului conform dorintei acestuia. Ele pot fi, de asemenea, modificate
dinamic, in timpul interactiunii cu utilizatorul, cu ajutorul scripturilor. Dar
despre ele, mai tarziu...
Atributele ale caror valori sunt de tip boolean (adica adevarat sau fals) sunt setate in felul urmator:
Atributele ale caror valori sunt de tip boolean (adica adevarat sau fals) sunt setate in felul urmator:
- absenta lor in eticheta de inceput a
marcajului echivaleaza cu valoarea false presetata
- prezenta lor echivaleaza cu setarea valorii true
Exemplu:
Formularea
Formularea
<option selected =
"selected">
sau
<option selected>
marcheaza atribuirea valorii true
atributului selected, atribut al elementului option.
Daca valoarea unui atribut nu este una valida ea va fi
ignorata.
Referinte de entitati
Pentru a introduce in continutul
documentelor HTML unele caractere care nu fac parte din alfabetul limbii
engleze, numite si caractere speciale, (cum ar fi è, ß sau ®) se
folosesc marcaje speciale numite referinte de entitati sau referinte de
caracter. Spre deosebire de controalele de marcaj despre care am vorbit in
sectiunile anterioare, referintele de entitate nu sunt incadrate de caracterele
"<" si ">". Ele incep intotdeauna cu caracterul
ampresand "&" urmat de un text in stransa legatura cu caracterul
pe care il reprezinta sau un cod numeric si se termina cu caracterul ";".De
asemenea, caracterele folosite in marcajele HTML (<, >, &) se pot
insera in cadrul documentului numai cu ajutorul referintelor de entitate.
Iata cateva din caracterele speciale, impreuna cu marcajele care le reprezinta:
Iata cateva din caracterele speciale, impreuna cu marcajele care le reprezinta:
& sau   = &
< sau < = <
> sau > = >
" sau &@34 = "
® = ®
Comentarii
Reprezinta texte care apar in fisierul sursa HTML, dar
care nu vor fi afisate de catre browser catre utilizator. Ele au rolul de a
expune diferite aspecte legate de document in vederea realizarii unui fisier
sursa cat mai clar si mai usor de inteles si corectat. Comentariile sunt
incadrate de marcajele "<!--" si "-->". E foarte
important ca in interiorul comentariului sa nu existe secventa de caractere
"--" deoarece aceasta genereaza confuzie.
Exemplu:
<!-- Acesta este un comentariu
care ocupa doua linii de text. -->
Alinierea
Pentru a specifica modul in care un element
(antet,imagine,tabel,etc) va fi pozitionat pe orizontala relativ la elementul
"container " care il contine se foloseste atributul align. Valorile
acordate acestui atribut pot fi:
left - pentru alinierea la stanga
center - pentru pentru pozitionarea centrata
right - pentru alinierea la dreapta
Implicit, alinierea se realizeaza la stanga, cu exceptia
cazului in care elementul de pozitionat contine text a carui directie de
scriere este de la dreapta la stanga, optiune realizata prin setarea in
interiorul controlului a atributului dir la valoarea "rtl" (Right-To-Left).
In acest caz alinierea implicita este la dreapta. Pentru a determina alinierea
pe verticala a unui element in cadrul elementului container se foloseste
atributul valign cu urmatoarele valori posibile:
middle - pentru pozitionarea centrata
top - pentru alinierea la partea de sus a containerului
bottom - pentru alinierea la partea de jos a containerului
Culorile
Valorile atributelor referitoare la culorile textului,
fondului sau ale altor elemente se pot exprima fie prin codul hexazecimal al
culorii respective, fie prin numele uneia dintre cele 16 culori
"sigure", adica acele culori care vor fi recunoscute si afisate de
majoritatea calculatoarelor.Exprimarea numerica se realizeaza prin codul RGB
( adica RED-GREEN-BLUE ) al culorii.Codul este alcatuit din 3 numere
cuprinse intre 0 si 255 scrise in baza 16, fiecare exprimand prezenta
cantitativa a uneia dintre cele trei nuante care definesc codul culorii
respective.
Exemplu:
<P
style="color:#ff00cc">
Este de preferat ca atunci cand utilizati culori sa
apelati la una din cele 16 culori numite "sigure". Iata un tabel cu
numele si codul lor:
Aqua #00ffff
Black #000000
Blue #0000ff
Fuchsia #ff00ff
Gray #808080
Green #00ff00
Lime #008000
Maroon #800000
Navy #000080
Olive #808000
Purple #800080
Red #ff0000
Silver #c0c0c0
Teal #008080
White #ffffff
Yellow #ffff00
Dimensiunile
Dimensiunile unor elemente prezente in
documentul HTML se pot preciza in trei moduri:
1.Dimensiunea absoluta
este referita in pixeli. De exemplu o
exprimare de forma "width = 300" denota ca un anumit element are
latimea de 300 pixeli
2.Dimensiunea relativa (procentuala)
este referita in procente. Astfel
textul "width = 50%" exprima faptul ca elementul referit va avea ca
latime jumatate din latimea disponibila a elementului in care este incadrat.
3.Dimensiunea proportionala
(multidimensiunea)
este folosita atunci cand doua sau mai
multe elemente impart un anumit numar de pixeli disponibili. Ea se exprima sub
forma "i*", unde i este un numar care arata cate "parti"
din total sunt revendicate. De exemplu, pe un spatiu de 60 de pixeli
disponibili, dimensiunile notate 1*, 2*, 3* insumeaza 6 unitati in care spatiul
disponibil va fi impartit. Fiecare unitate contine 10 pixeli. Astfel ca cele
trei dimensiuni exprimate mai sus reprezinta 10 pixeli, 20 pixeli si,
respectiv, 30 pixeli.
Valori data-ora
Formatul pentru scrierea acestor valori
este :
YYYY-MM-DDThh:mm:ssTZD
unde
YYYY - reprezinta anul scris cu 4 cifre
MM - reprezinta luna (Ianuarie = 01,
.., Decembrie = 11)
DD - reprezinta ziua din luna, cu valori de la 01 la 31
T - ramane caracter scris cu litera
mare pentru a marca inceputul scrierii orei
hh - repreinta ora scrisa cu doua cifre, de la 00 la 23. Nu se admit formulari care
contin AM sau PM.
mm - reprezinta minutele cu valori
intre 00 si 59.
ss - reprezinta secundele cu valori
intre 00 si 59.
TZD - reprezinta precizarea fusului
orar si poate lua urmatoarele valori:
"Z" pentru Coordinated
Universal Time (UTC)
+hh:mm pentru un fus orar in avans cu
hh ore si mm minute fata de UTC.
-hh:mm pentru un fus orar in devans cu
hh ore si mm minute fata de UTC.
Exemplu:
1994-11-05T08:15:30-05:00
Coduri de limbaje
Pentru a specifica limba in
care un anumit text este scris se foloseste atributul lang a carui valoare este
codul de limbaj al tarii respective. Codul de limbaj este alcatuit din doua
parti:
Cod principal - cu ajutorul caruia se
identifica tara in care limbaujul este folosit
Subcod (optional) - specifica o
versiune a limbajului respectiv
Cele doua componente vor fi separate de
cracterul "-". Iata cateva exemple:
en = limba engleza
en-US = limba engleza -varianta americana
fr = limba franceza
de = limba germana
it = limba italiana
es = limba spaniola
pt = limba portugheza
4.Structura unui
document
Sectiunile unui
document HTML
Un document HTML este impartit in trei
sectiuni:
Sectiunea de informatii HTML
Sectiunea de antet a documentului
Corpul documentului
Controalele <HTML> si
<HTML> incadreaza antetul si corpul documentului .Ele comunica
interpretorului HTML ca blocul de text cuprins intre ele este scris si formatat
in limbajul HTML standard. Prezenta acestor etichete in document este
optionala.Structura explicata a unui document HTML:
<html>
<head>
<!--Sectiunea de antet a
documentului cuprinde titlul documentului
si definirea tipului si a
setului de caractere folosit -->
<title>Structura
Documentului HTML</title>
<META
http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<!--Acesta este corpul documentului.
Aici va fi plasat
continutul paginii pe care o
creati-->
Salut. Aceasta este o pagina Web cat se
poate de simpla.
</body>
</html>
Sectiunea de
informatii
Sectiunea de informatii HTML ofera
informatii asupra versiunii limbajului HTML folosit. Multe editoare de HTML
insereaza automat textul necesar la inceputul documentului
Exemplu:
Exemplu:
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN">
Antetul documentului
Sectiunea de antet a documentului este
incadrata de controalele <HEAD> si </HEAD>. Prezenta celor doua
controale in document este optionala, insa ea ajuta la o impartire mai clara a
documentului pe sectiuni.Antetul documentului cuprinde, in general, informatii
precum titlul documentului (pentru a fi afisat pa baza de sus a a ferestrei
programului de navigare sau pentru ca documentul sa poata fi mai usor
identificat de catre utilizator), cuvinte-cheie care folosesc motoarelor de
cautare de documente, precum si alte informatii legate de documentul creat. Informatiile
folosite in aceasta sectiune nu sunt afisate de catre browser, ele avand doar
rol informativ. Astfel:
<TITLE>
indica titlul documentului. Textul
aflat aici va fi - de obicei- afisat pe bara de titlu al programului de
exporare sau va putea fi folosit de utilizatori pentru pastrarea documentului
in listele specifice ale acestui program.
<META> si <LINK>
ofera asa-numitele meta-informatii
despre document declarand anumite proprietati impreuna cu valorile acelor
proprietati. Daca valoarea unei proprietati este definita intern se va folosi
controlul <META>, iar daca valoarea va fi luata dintr-o locatie oarecare
din exterior se va folosi controlul <LINK>. Succesul folosirii acestor
doua controale depinde in mare masura de interpretorul de HTML utilizat de
catre utilizator.
De exemplu, cu ajutorul elementului META se pot preciza informatiile care vor fi trimise in "header-ul" documentului, adica informatii specifice protocolului HTTP si pe care browserul le "citeste" pentru a pregati afisarea documentului.Se folosesc formularile:
De exemplu, cu ajutorul elementului META se pot preciza informatiile care vor fi trimise in "header-ul" documentului, adica informatii specifice protocolului HTTP si pe care browserul le "citeste" pentru a pregati afisarea documentului.Se folosesc formularile:
http-equiv= pentru numele informatiei
meta
content= pentru continutul (valoarea)
informatiei respective.
In exemplul de mai jos se foloseste
informatia meta Content-Type pentru a preciza:
tipul documentului
setul de caractere folosit
Tipul documentului este - pentru un
document HTML - "text/html".
Setul de caractere reprezinta o multime de caractere folosite in alfabetul diferitelor limbi, caractere identificate printr-un numar de cod. De aceea, pentru ca browserul sa poata descifra corect informatia pe care o primeste este recomandabil ca acest atribut sa fie specificat in antetul fiecarui document.
Seturile de caractere sunt niste standarde stabilite de catre ISO (Organizatia Internationala pentru Standardizare) si reprezinta reguli de codificare a caracterelor.
Printre cele mai folosite astfel de seturi aminitim:
Setul de caractere reprezinta o multime de caractere folosite in alfabetul diferitelor limbi, caractere identificate printr-un numar de cod. De aceea, pentru ca browserul sa poata descifra corect informatia pe care o primeste este recomandabil ca acest atribut sa fie specificat in antetul fiecarui document.
Seturile de caractere sunt niste standarde stabilite de catre ISO (Organizatia Internationala pentru Standardizare) si reprezinta reguli de codificare a caracterelor.
Printre cele mai folosite astfel de seturi aminitim:
ISO 8859-1 -(sau ISO Latin-1)
reprezinta setul care contine cele mai raspandite extensii ale alfabetului
latinsi este cel mai des intalnit
ISO 8859-5 - alfabetul chirilic
ISO 8859-6 - alfabetul arab
ISO 646 - codificarea ASCII restransa
(pe 7 biti, adica 128 de caractere)
Exemplu:
<META
http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
Pentru alte tipuri de informatii meta
cuprinse in antet se va utiliza formularea
<META name="[nume proprietate]" content="[valoare proprietate]">
<META name="[nume proprietate]" content="[valoare proprietate]">
In acest mod se pot specifica
informnatii privind autorul paginii respective, sau informatii in scopuri de
indexare a paginii de catre paianjeni sau motoare de cautare Web.
Exemplu:
Exemplu:
<META name="author"
content="Superman">
<META name="keywords" content="Sport, fotbal, FIFA">
<META name="keywords" content="Sport, fotbal, FIFA">
Despre elementul LINK vom vorbi
intr-unul din capitolele urmatoare.
Corpul documentului
Corpul documentului este locul unde se
plaseaza continutul efectiv al documentului si este incadrat de controalele
<BODY> si </BODY>. Chiar daca marcarea corpului documentului cu
cele doua etichete este optionala, folosirea lor va determina o mai mare
claritate in impartirea documentului pe sectiuni.
Controlul <BODY> poate sa contina atribute referitoare la fondul si marginile documentului sau culoarea textului. Astfel:
Controlul <BODY> poate sa contina atribute referitoare la fondul si marginile documentului sau culoarea textului. Astfel:
background = "imagine.jpeg"
seteaza imaginea de fond a documentului.
bgcolor = "#0000ff" seteaza
culoare fondului documentului (Aqua).
In cazul in care ambele sunt prezente,
browserul cauta fisierul mentionat ca imagine de fond. Daca acesta exista, el
va fi afisat si multiplicat pentru a acoperi intreaga suprafata a documentului,
culoarea de fond fiind vizibila numai daca fondul imagini este transparent. Daca
nu, fondul documentului va fi dat de culoarea setata de catre bgcolor.
text = "#ff0000" seteaza
culoarea textului existent in document.
Pentru a seta dimensiunile marginilor
din stanga si de sus ale documentului se folosesc atributele:
Pentru Internet Explorer:
topmargin - pentru marginea de sus
leftmargin - pentru marginea din stanga
Pentru Netscape Navigator:
marginheight - pentru marginea de sus
marginwidth - pentru marginea din stanga
Pentru Internet Explorer exista
posibilitatea de a atasa unui document un fond sonor. Aceasta se poate realiza prin folosirea
in antetul documentului a elementului BGSOUND. Doua dintre atributele
acestuia sunt foarte importante:
src - determina fisierul audio care va
fi rulat de catre browser la incarcarea documentului in fereastra
loop - determina de cate ori va fi
repetata secventa de sunet respectiva. O valoare egala cu -1 determina
repetarea continua a sunetului
Exemplu:Document cu imagine de fundal
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Document cu imagine si sunet de fundal</title>
<head>
<title>Document cu imagine si sunet de fundal</title>
<meta http-equiv=”content-type”
content=”text/html; charset=iso-8859-1”>
<bgsound src=”muzica.mp3”
loop=”-1”>
</head>
<body background=”pozamea.jpg” bgcolor=”#ff0000” text=”#800080”>
<body background=”pozamea.jpg” bgcolor=”#ff0000” text=”#800080”>
Acest document are o imagine in fundal
</body>
</html>
Exemplu:Document cu setarea culorii
fundalului si a dimensiunii marginilor
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Document cu culoare de fond</title>
<head>
<title>Document cu culoare de fond</title>
<META
http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body bgcolor="#00FFFF"
text="#000080" marginwidth=0 marginheight=0 leftmargin=0
topmargin=0>
Aceasta pagina are culoarea de fond
"aqua". Textul va fi tiparit cu culoare albastra <br>
Marginile documentului au fost fixate
la <b>"0"</b> prin setari care vor fi acceptate si de
Internet Explorer si de Netscape Navigator
</body>
</html>
In cazul in care in corpul documentului
interpretorul HTML gasete o eticheta pe care nu o recunoaste (o eticheta scrisa
gresit, inexistenta sau o eticheta de sfarsit care nu are eticheta de inceput
corespunzatoare) el nu o va lua in considerare, tiparind doar eventualul
continut marcat de eticheta respectiva. Insa aceste etichete "scapate"
in corpul documentului pot provoca diferente semnificative intre forma dorita
si cea obtinuta a continutului afectat!
5.Despre aspectul unui
document
Generalitati
In capitolul de fata vom
vorbi despre controalele folosite in dispunerea fizica si logica a elementelor
care constitue documentul HTML. Trebuie subliniat faptul ca aspectul cat mai
atragator al materialului prezentat trebuie insotit si de o prezentare a
informatiei cat mai logica si usor de urmarit.
Impartirea documentului
in linii si paragrafe
Programele de explorare Web ignora
caracterele Enter, taburile si spatiile multiple. Astfel, aspectul documentului
afisat utilizatorului nu coincide cu aspectul fisierului sursa. Pentru a obtine
asezarea dorita a componentelor documentului in fereastra programului de
navigare, se folosesc controalele de separare <BR> si <P> care
determina desfasurarea continutului pe linii si paragrafe. Astfel, pentru a
marca trecerea la un nou paragraf folositi controlul <P>, iar pentru a marca
trecerea la o linie noua folositi controlul <BR>. Aceste doua controale
nu necesita marcaj de inchidere (terminare). Pentru a insera in document un
numar oarecare de spatii libere se foloseste caracterul special (NonBreakingSpace).
Spatiile astfel inserate au proprietatea de a nu permite browserului trecerea
la linie noua.
Pentru a forta afisarea unei parti de text mai lunga pe o singura linie se mai pot folosi controalele <NOBR> si </NOBR> cu rolul de a marca inceputul si sfarsitul sectiunii de text care va fi afisata pe o singura linie. Nu toate browserele recunosc aceste controale, asa ca - daca se poate - evitati sa le folositi!
Pentru a forta afisarea unei parti de text mai lunga pe o singura linie se mai pot folosi controalele <NOBR> si </NOBR> cu rolul de a marca inceputul si sfarsitul sectiunii de text care va fi afisata pe o singura linie. Nu toate browserele recunosc aceste controale, asa ca - daca se poate - evitati sa le folositi!
Exemplu:Folosirea paragrafelor a
liniilor de text si a spatiilor libere
<html>
<head>
<title>Linii si
paragrafe</title>
</head>
<body>
<p>
Paragraf1:
Acest text va fi afisat
pe o singura linie.
<p>
Paragraf2:<br>
O linie de text<br>
Alta linie de text
<p>
<p>
<p>
<p>
<p>Paragraf3:<br>
..dupa 4 linii libere...
<p>
Paragraf4:<br>
Intre cuvinte
exista
suficient spatiu
<p>Paragraf5:<br>
<nobr>bla-bla-bla-bla bla-bla bla bla bla-bla-bla
bla-bla-bla-bla bla-bla bla-bla-bla-bla bla-bla-bla- bla-bla- bla-bla-
bla-bla- bla-bla-bla- bla pe o singura linie</nobr>
</body>
</html>
Antetele de sectiune
In cazul in care informatia prezentata
trebuie impartita in sectiuni si sub-sectiuni, alegerea cea mai naturala este
folosirea marcajelor de formatare a subtitlurilor.Titlurile si subtitlurile
sectiunilor documentului se vor marca folosind elementele de la H1 la H6, in ordine descrescatoare a importantei, dimensiunea
fontului folosit descrescand si ea. La afisare, programul de navigare va lasa
linii goale inainte si dupa fiecare marcaj pentru titlu si subtitlu.
Exemplu:Antete de sectiune
<h1>Element H1</h1>
<H2>Element H2</H2>
<H3>Element H3</H3>
<h4>Element H4</h4>
<h5>Element H5</h5>
<H6>Element H6</H6>
Rigla orizontala
Pentru o mai vizibila impartire a
corpului documentului se voloseste rigla orizontala marcata cu controlul <HR>.
Prezenta acestui control produce desenarea unei linii orizontale subtiri pe
toata latimea documentului.
Dimensiunile riglei pot fi controlate cu ajutorul atributelor width si size, care seteaza dimensiunile pe orizontala si, respectiv, pe vericala a liniei in pagina. Pentru a elimina aspectul tridimensiunal al riglei se poate utiliza optiunea noshade care elimina efectul de "umbrire" a riglei.
Dimensiunile riglei pot fi controlate cu ajutorul atributelor width si size, care seteaza dimensiunile pe orizontala si, respectiv, pe vericala a liniei in pagina. Pentru a elimina aspectul tridimensiunal al riglei se poate utiliza optiunea noshade care elimina efectul de "umbrire" a riglei.
Exemplu:rigle orizontale
<hr noshade>
<hr align="center"
width="30%">
<hr align="center"
width="50%">
<hr align="center"
width="70%">
<hr align="center"
width="90%">
<p>
<p>
<p>
<hr align="left"
width="50%" size="20"
color="#0000FF"></p>
<hr align="right"
width="50%" size="20" color="#0000FF"
></p>
Controlul
<Address>
Acest control este folosit de obicei la
sfarsitul documentului pentru a plasa informatii utile utilizatorului pentru a
contacta autorul paginii sau informatii de copyright.
Exemplu:Folosirea elementului Address
<H1
align="center">Draga cititorule,</H1>
<p>Bla-bla-bla...
<p>Bla-bla-bla...
<p>Bla-bla-bla...
<p align="right">
Cu drag,
<b>Seful</b>!</p>
<hr>
<address>
Pentru recalmatii contactati-ne
la<br>
invizibilii@nicaieri.com
</address>
Controalele
<DIV> si <SPAN>
Controlul <DIV> este
folosit in document pentru a grupa intr-un bloc "logic" o parte din
continutul documentului in vederea atribuirii unitare a caracteristicilor
legate de stilul de prezentare, sau pentru a identifica respectivul bloc de
continut in vederea utilizarii lui de catre scripturile prezente in document.
Browserul va trece la line noua inainte si dupa terminarea acestui marcaj.De
asemenea acest controle se mai poate folosi alaturi de proprietatile de stil
pentru pozitionare pentru a creea in cadrul documentului "straturi"
de dimensiuni variabile ce pot fi pozitionate in diferite locatii ale
documentului, suprapuse, ascunse sau expuse, in functie de necesitatile designer-ului.
Controlul <SPAN>are rolul de a
"extrage" o portiune de document - de obicei inclusa intr-un bloc
marcat de controale HTML si care, eventual, are specificate un anumit numar de
atribute - pentru a o identifica sau apentru a-i oferi un format de afisare
diferit de restul blocului din care face parte.
Exemplu:identificarea blocurilor de
text cu ajutorul elementelor Div si Span
<div style="font-size:14;color:blue;background
color:yellow">Elementul Div</div>
<hr align="right"
color="#0000ff"
width="50%">
<div style="color:red">
Certificatul de deces consemneaza la rubrica
"Profesia" - fermier. Daca ar fi fost numai
atat, azi nu s-ar mai vorbi nimic de <span style =
"color:navy">Elementul Span</span>.
Folosirea atributului style
Ultimele versiuni ale limbajului HTML
au optat in mod categorig pentru despartirea continutului unui document HTML de
forma in care este el prezentat. Acest lucru este posibil prin utilizarea foilor
de stil, a stilurilor definite in antetele documentului, sau prin gruparea
proprietatilor legate de forma de prezentare in cadrul unui singur atribut:
style.
Utilizarea acestuia in interiorul unui control HTML - aproape toate care se pot gasi in interiorul corpului documentului, cu putine exceptii (<Script> sau <Basefont>) se face respectand urmatorul tipar de scriere:
Utilizarea acestuia in interiorul unui control HTML - aproape toate care se pot gasi in interiorul corpului documentului, cu putine exceptii (<Script> sau <Basefont>) se face respectand urmatorul tipar de scriere:
<element style
="proprietate:valoare ; proprietate:valoare;..."
unde
element este numele elementului folosit
(ex: H1, Img,Table)
proprietate este numele unei
proprietati de stil. Aceste nume nu coincid in totalitate cu numele
proprietatilor marcajelor HTML. De exemplu proprietatea face a morcajului Font
devine font-family ca proprietate de stil. Cele mai utilizate proprietati de
stil vor fi prezentate in lectia consacrata modelelor de stil.
valoare este valoarea acordata
proprietatii respective. Ea trebuie sa corespunda valorilor posibile ale
acestei proprietati.
Creatorii de documente HTML sunt
puternic incurajati sa foloseasca proprietatile de stil in locul setarii
individuale a fiecarii proprietati in cadrul marcajelor. Trebuie stiut, insa,
ca versiunile mai vechi ale programelor de explorare Web nu recunosc nici
atributul style, nici marcajul STYLE si nici referintele catre modelele de
stil. De
aceea, inainte de a folosi una sau alta dintre variante trebuie sa faceti un
calcul exact al avantajelor si dezavantajelor pe care fiecare le implica.
Informatii tool-tip
Cea mai simpla forma de interactiune a documentului
cu utilizatorul o reprezinta afisarea unor informatii foarte scurte despre
elementele documentului atunci cand utilizatorul pozitioneaza mouse-ul in
spatiul ocupat de elementele respective.
Pentru a realiza acest lucru se foloseste proprietatea de stil title, valoarea ecestei proprietati fiind textul informativ afisat in dreptul cursorului odata cu pozitionarea mouse-ului pe elementul care are setata aceasta proprietate.
Pentru a realiza acest lucru se foloseste proprietatea de stil title, valoarea ecestei proprietati fiind textul informativ afisat in dreptul cursorului odata cu pozitionarea mouse-ului pe elementul care are setata aceasta proprietate.
6.Stiluri de text
In documentele pe care la veti
creea veti folosi diferite stiluri de text pentru a pune in evidenta anumite
cuvinte sau pentru a le acorda o seminficatie dorita (citate, nume, etc). Pentru
aceasta veti specifica explicit valori pentru unele din atributele ale unui
font:
corpul de litera
culoare fontului
stilul fontului
dimensiunea fontului
Controale pentru
stilul fontului
Cel mai usor mod de a marca un
anumit stil corespunzator unui text in documentul dumneavoastra este de a
folosi controalele care modifica stilul fontului dupa cum urmeaza:
<B> se foloseste pentru scrierea cu
caractere ingrosate (Bold).
<I> se folooseste pentru scrierea cu
caractere inclinate (Italics).
<U> este folosit atunci cand se doreste ca
un anumit pasaj din text sa fie subliniat.
<TT> indica folosirea fontului monospatiu,
adica acea forma de scriere in care fiecare caracter ocupa pe latime acelasi
spatiu. Acest tip de font este asemanator cu cel utilizat se catre masinile de
scris.
<SUB> se foloseste pentru scrierea indicilor
inferiori.
<SUP> se foloseste pentru scrierea indicilor
superiori.
<STRIKE> este folosit pentru scriere
unui text "taiat" cu o linie orizontala.
Este obligatorie prezenta etichetelor
de sfarsit a controalelor mai sus mentionate pentru a putea delimita portiunea
de text asaupra careia se aplica stilul de font dorit.
Exemplu:Utilizarea controalelor pentru
stilul fontului
<b>aceste cuvinte sunt
ingrosate</b><br>
<i>aceste cuvinte sunt
inclinate</i><br>
<u>aceste cuvinte sunt
subliniate</u><br>
etc….
Controlul <Font>
Acest control permite specificare
atributelor care privesc tipul caracterelor, dimensiunea si culoarea lor. El se
aplica pentru a formata un bloc de text in vedrea afisarii lui cu anumite
caracteristici dorite de catre creatorul documentului. Atributele pe care le
avem la indemana sunt:
Face
folosit pentru alegerea corpului de
litera utilizat. Valoarea atribuita acestei proprietati trebuie sa fie un nume
de font valid. Este recomandabil sa folositi fonturile "clasice"
pentru a va asigura ca browserul va rcunoaste tipul de font specificat.
Exemplu:
Exemplu:
<FONT Face="Arial">
Deoarece diferitele sisteme (Windows,
Machintosh, etc) nu recunosc aceleasi fonturi, se pot atribui proprietatii Face
una sau mai multe valori separate prin virgula. Astfel sistemul va alege primul font
valid gasit in lista.
<FONT Face="Arial,Chicago">
Size
folosit pentru a specifica dimensiunea
fontului utilizat si poate lua valori de la 1 la 7. Valoare atribuita
dimensiunii fontului poate fi de doua tipuri:
absoluta
- specifica dimensiunea exacta a
fontului.
Exemplu:
Exemplu:
<FONT Size = 5>
relativa
- specifica dimensiunea fontului fata
de cea a fontului actual.
Exemplu:
Exemplu:
<FONT Size = +1>
In exemplul de mai sus dimensiunea
fontului este majorata cu o unitate.
In cazul in care valoarea specificata
este mai mica decat 1 sau mai mare decat 7, interpretorul HTML va va lua ca
dimensiune valida pe 1, respectiv 7.
Valoarea imlicita a dimensiunii fontului este, de obicei, 3.
Valoarea imlicita a dimensiunii fontului este, de obicei, 3.
Color
este atributul cu ajutorul caruia se
poate stabili culoarea textului marcat. Valorile acestei proprietati se pot
scrie fie cu ajutorul codului hexazecimal al culorii, fie cu ajutorul numelui
celor 16 culori de baza.
Exemplu:
Exemplu:
<Font Color = red>
<Font Color = #ff0000>
<Font Color = #ff0000>
Utilizarea culorilor in text nu trebuie
sa genereze situatii ambigue. Astfel, un text afisat cu culoare albastra va
avea acelasi aspect cu cel al unei legaturi catre un alt fisier. De asemenea,
folosirea in exces culorilor poate da documentului un aspect neplacut si
obositor
Exemplu:Utilizarea atributelor fontului
<font face="Arial" size =
4>scris cu arial marimea 4</font>.
<font color="#ff0000">
red</font> <br><font face="Courier"
color="#008000">scris cu
courier culoarea lime </font>,
Controlul
<Basefont>
Daca dorim sa alegem un anumit tip de
font, o anumita dimensiune sau culoare a fontului care sa fie valabile pe
intreg continutul documentului, se va utiliza marcajul BASEFONT.
Exemplu:
Exemplu:
<body>
<basefont color=blue size=5>
...
</body>
<basefont color=blue size=5>
...
</body>
Astfel textul continut in documentul de
mai sus va fi afisat cu culoarea albastra si va avea dimensiunea de 5 unitati. Exceptie
fac doar tabelele si acele pasaje de text care au controale HTML de formatare a
textului care impun alte atribute de afisare.
Stiluri logice de
formatare a textului
Exista cateva stiluri predefinite de
punere in evidenta a unui text:
<Strong> pentru evidentiere
puternica
<Em> pentru scriere cu caractere italice
<Cite> pentru inserare de citate
<Code> pentru listing de program
<Dfn> pentru definitie de cuvant
<Blockquote> pentru a pune in evidenta
un bloc de text. Blocul de textul va fi indentat spre dreapta fata de marginea
stanga a elementului care il contine.
<Pre> folosit pentru afisarea textului
"preformatat". Textul marcat de etichetele de inceput si sfarsit ale
acestui control va fi afisat de catre browser intr-o forma aproape identica cu
aceea in care a fost scris in sursa documentului HTML. Astfel, se vor respecta
spatiile libere si trecerea la linie noua, dar caracterele vor fi afisate cu
font de tip monospatiu.
Mai trebuie sa amintim aici si
posibilitatea de a marca modificarile aparute in versiunile ulterioare ale
documentului cu ajutorul controalelor <Ins> si <Del>. Dar despre
ele nu putem spune ca aplica un stil predefinit textului pe care il marcheaza,
deoarece modalitatea in care acesta este afisat in fereastra programului de
explorare Web difera foarte mult de la program la program. De obicei aceste
marcaje contin atributul datetime pentru a informa despre data de la care sunt
valabile modificarile pe care aceste controale le notifica.
Exemplu:folosirea stilurilor logice de
formatare a textului
<strong>Folosirea elementului
STRONG</strong><br>
<em>Folosirea elementului
em</em><br>
<cite>Folosirea elementului
CITE</cite><br>
<code>Folosirea elementului code
public
class Exemplu<br>
{<br>
public
int i;<br>
for
(i = 0;i!=10;i++)<br>
System.out.println("Rezultat
= " +2*i);<br>
}</code>
<pre>folosirea
elementului pre,observati cum spatiile multiple nu mai sunt
ignorate</pre>
7.Liste
De multe ori, in redactarea unor
documente ajungem in punctul in care trebuie sa enumeram un set de elemente
care formeaza, din punct de vedere logic, o multime. Prezentarea acestora
trebuie realizata in asa fel incat relatiile dintre ele, sau dintre ele si
eventualiele "subelemente" sa fie cat mai clar exprimate din punct de
vedere vizual. Pentru
aceasta se folosesc diferitele tipuri de liste.
Liste neordonate
Probabil cele mai intalnite liste in
cadrul documentelor HTML sunt cele neordonate. Pentru a marca inceputul si
sfarsitul unei liste neordonate se foloseste elementul UL. Fiecare lista
contine un set de elemente numite "itemi", prezenta unui item in
cadrul unei liste marcandu-se cu ajutorul elementului LI.
Exemplu:Prezentarea informatiei
sub forma de lista neordonata
<ul>
<li>John
Lennon</li>
<li>Paul Mccartney
<li>Ringo
Star</li>
<li>George
Harrison</li>
</ul>
<p>
<hr>
<b>Liste imbricate:</b>
<ul>
<li>element
1</li>
<ul>
<li>element
1.1</li>
<li>element
1.2</li>
<ul>
<li>element
1.2.1</li>
<li>element
1.2.2</li>
</ul>
<li>element
1.3</li>
</ul>
<li>element
2</li>
<li>element
3</li>
<ul>
<li>element
3.1</li>
</ul>
</ul>
<p>
<hr>
<b>Folosirea atributului
<i>"type"</i>:</b>
<ul type="square">
<li>Ianuarie</li>
<li>Februarie</li>
<LI>Martie</LI>
</ul>
Fiecare element al listei este indentat
fata de marginea din stanga (sau dreapta, daca directia de scriere este de la
drapta la stanga) listei; astfel, prezentarea ei devine foarte clara si
atractiva. Mai mult, ficare item al listei va avea un marcaj in fata sa,
corespunzator nivelului de subordonare al listei. Acest marcaj poate fi ales cu
ajutorul atributului Type, iar valorile posibile sunt:
disc - pentru un cerculet plin
circle - pentru un cerculet gol
square - pentru un patratel plin
Implicit, prgramele de explorare Web folosesc tipul disc
pentru primul nivel de subordonare (si, respectiv, de indentare), circle pentru
al doilea nivel si square pentru urmatoarele nivele. Eticheta de sfarsit a unui element al
listei(</li>) nu este obligatorie, elementul respectiv considerandu-se
incheiat in momentul aparitiei unei noi etichete <li> sau a etichetei
care incheie lista. Elementul UL inlocuieste elementele DIR si MENU din
versiunile mai vechi ale limbajului HTML.
Liste ordonate
Listele ordonate se aseamana foarte
mult cu cele neordonate, diferenta majora constand in faptul ca listele
ordonate atribuie ca marcaj fiecarui item un element (numar, litera) prin care
se evidentiaza ordinea sa in cadrul listei. Listele ordonate sunt marcate in
interiorul documentului cu ajutorul elementului OL.
Pentru a stabili care va fi marcajul de ordonare in lista al fiecarui item se foloseste atributul Type. Valorile acestuia pot fi:
Pentru a stabili care va fi marcajul de ordonare in lista al fiecarui item se foloseste atributul Type. Valorile acestuia pot fi:
1 pentru cire arabe: 1,2,3,... (valoare
implicita)
a pentru litere mici: a,b,c,...
A pentru litere mari: A,B,C,...
i pentru cifre romane tiparite cu
litere mici: i,ii,iii,iv,...
I pentru cifre romane tiparite cu
litere mari: I,II,III,IV,...
Exemplu:Folosirea listelor ordonate
<h2>Lista ordonata
implicita:</h2>
<ol>
<li>element
1</li>
<li>element
2</li>
<ol>
<li>element
2.1</li>
<li>element
2.2</li>
</ol>
<li>element
3</li>
<ol>
<li>element
3.1
<ol>
<li>element
3.1.1</li>
<li>element
3.1.2</li>
</ol>
</ol>
</ol>
<hr>
<p>
<h2>Folosirea atributului
<b>"type":</b></h2>
<ol type="A">
<li>element 1</li>
<li>element
2</li>
<ol type =
"i">
<li>element
2.1</li>
<li>element
2.2</li>
</ol>
<li>element 3</li>
<ol type="i">
<li>element
3.1
<ol
type="a">
<li>element
3.1.1</li>
<li>element
3.1.2</li>
</ol>
<li>element
3.2</li>
</ol>
</ol>
<hr>
<P>
<h2>Folosirea atributului
"value"</h2>
<ol>
<li
value="10">Element 1</li>
<li value =
"100">Element 2</li>
<ol type="i">
<li
value="5">Element 2.1</li>
<li value =
"10">Element 2.2</li>
</ol>
<li >Element
3</li>
</ol>
Se pot folosi si marcajele aplicate
itemilor listelor neordonate, dar in felul acesta notiunea de "lista
ordonata" isi pierde sensul.
In mod implicit valoarea marcajului de ordine al elementelor listei incepe de la "1"(sau "a") si creste cu o unitate la fiecare item adaugat. Pentru a modifica valoarea de start a numerotarii elementelor listei se foloseste atributul Start asociat elementului OL. Astfel, formularea
In mod implicit valoarea marcajului de ordine al elementelor listei incepe de la "1"(sau "a") si creste cu o unitate la fiecare item adaugat. Pentru a modifica valoarea de start a numerotarii elementelor listei se foloseste atributul Start asociat elementului OL. Astfel, formularea
<OL start = "2" >
are ca rezultat faptul ca primul
element al listei va avea marcajul de ordine "2" ("b",
"ii",etc), celelalte continuand in mod normal, prin adaugarea cate
unei unitati. Pentru a forta marcarea unei alte valoari in dreptul unui item se
foloseste atributul Value asociat elementului LI. Valoarea acordata acestui
atribut va fi numarul (sau ordinea caracterului) scris in fata elementului
respectiv.
Trebuie mentionat faptul ca numerotarea elementelor unei liste ordonate nu tine cont de prezenta itemilor din listele subordonate, numerotarea facandu-se separat pe fiecare nivel de subordonare
Trebuie mentionat faptul ca numerotarea elementelor unei liste ordonate nu tine cont de prezenta itemilor din listele subordonate, numerotarea facandu-se separat pe fiecare nivel de subordonare
Liste de definitii
Se pot folosi si marcajele aplicate
itemilor listelor neordonate, dar in felul acesta notiunea de "lista
ordonata" isi pierde sensul.
In mod implicit valoarea marcajului de ordine al elementelor listei incepe de la "1"(sau "a") si creste cu o unitate la fiecare item adaugat. Pentru a modifica valoarea de start a numerotarii elementelor listei se foloseste atributul Start asociat elementului OL. Astfel, formularea
In mod implicit valoarea marcajului de ordine al elementelor listei incepe de la "1"(sau "a") si creste cu o unitate la fiecare item adaugat. Pentru a modifica valoarea de start a numerotarii elementelor listei se foloseste atributul Start asociat elementului OL. Astfel, formularea
<OL start = "2" >
are ca rezultat faptul ca primul
element al listei va avea marcajul de ordine "2" ("b",
"ii",etc), celelalte continuand in mod normal, prin adaugarea cate
unei unitati. Pentru a forta marcarea unei alte valoari in dreptul unui item se
foloseste atributul Value asociat elementului LI. Valoarea acordata acestui
atribut va fi numarul (sau ordinea caracterului) scris in fata elementului
respectiv.
Trebuie mentionat faptul ca numerotarea elementelor unei liste ordonate nu tine cont de prezenta itemilor din listele subordonate, numerotarea facandu-se separat pe fiecare nivel de subordonare
Trebuie mentionat faptul ca numerotarea elementelor unei liste ordonate nu tine cont de prezenta itemilor din listele subordonate, numerotarea facandu-se separat pe fiecare nivel de subordonare
Exemplu:Lista de definitii
<dl>
<dt><b>mar</b></dt>
<dd>fruct rosu</dd>
</dl>
8.Legaturi si referinte
Aspectele prezentate pana acum
certifica faptul ca un document HTML prezinta proprietati de formatare si
structurare care sa permita prezentarea informatiei de tip text intr-o forma
cat mai logica si reusita din punct de vedere vizual-estetic.Insa
caracteristica cea mai importanta a documentelor HTML este aceea de a putea
contine in interiorul lor legaturi catre alte documente (sau programe) care se
pot gasi pe acelasi calculator sau pe unul dintre calculatoarele din imensa
retea a Web-ului. Mai mult, exista posibilitatea ca un anumit element din
continutul documentului sa contina o legatura catre un alt element din cadrul
aceluiasi document. Despre toate acestea in cele ce urmeaza.
Referinte externe
Sunt sigur ca ati intilnit situatii in
care, intr-o carte, atunci cand autorul face referire la un citat sa o
informatie dintr-o alta carte sau un dintr-un alt document acesta insereaza
intr-o paranteza numele lucrarii referite, eventual pagina sau sectiunea
referita. Daca
informatia respectiva prezinta interes pentru utilizator, acesta nu are decat
sa caute in rafturile bibliotecii sale (in cazul cel mai fericit) sau ale altor
biblioteci, materialul amintit. Aceasta maniera fragmentata de a primi
informatia este singura posibila in cazul textelor obisnuite a caror expunere
se realizeaza pe cele doua dimensiuni ale suprafetei plane reprezentate de
foaia de hartie.
Limbajul HTML rezolva aceasta problema
prin introducerea notiunii de hipertext. Hiper-textul difera de
textul obisnuit prin introducere in interiorul documentului a unor elemente de
legatura cu alte documente existente in Web. Prin activarea acestor elemente cu
ajutorul mouse-ului sau tastaturii se realizeaza trecerea instantanee de la
documentul initial (documentul sursa) la cel vizat (documentul destinatie),
fiind oricand posibila revenirea la documentul initial. Orice legatura are doua
capete numite ancore si un sens. Primul capat (elementul care refera) este
ancora sursa, iar al doilea capat (elementul referit) este ancora destinatie. Ancora
sursa se numeste referinta si ea poate fi externa sau interna, dupa cum ancora
destinatie se gaseste in afara sau in interiorul documentului care contine
referinta.
Prezenta unei referinte in interiorul
documentului se marcheaza cu ajutorul perechii de controale HTML <A> si </A>.
Pentru ca marcajul de referinta sa fie functional, acesta trebuie sa contina
atributul Href, numit atribut de referinta hipertext. Valoarea acestuia este un
URL care localizeaza documentul referit.
Exemplu:
Exemplu:
<A href = "http://www.msn.com/">Legatura
cu..</A>
Legaturile unui document nu sunt
limitate la legaturi cu alte documente. El poate sa contina legaturi de tip
"mail" sau legaturi catre fisiere de tip "program" care vor
fi executate atunci cand utilizatorul activeaza referinta de legatura
corespunzatoare.
URL-uri relative
Despre URL-uri am vorbit in
introducerea acestei documentatii. Insa acum, inainte de a trece la cateva
exemple simple, e cazul sa vorbim despre URL-uri relative.Daca informatia pe
care o puneti la dispozitia utilizatorilor in Web este alcatuita din mai multe
documente corelate, ea trebuie structurata corespunzator intr-o formula de
directoare si subdirectoare care sa va ofere o distribuire cat mai logica a
materialelor. Aceasta structura formeaza un "site".
Sa presupunem ca directorul radacina al site-ului se numeste "Radacina". El contine directoarele "Produse" si "Informatii" si documentul "index.html". In interiorul directorului "Produse" se gasesc documentele "Carti.html" si "Muzica.html", iar in directorul "Informatii" se gaseste documentul "Preturi.html". Un URL relativ este URL-ul in care nu se trece decat calea de la fisierul curent la fisierul destinatie. Calculatorul va completa automat calea catre documentul curent, construind astfel URL-ul complet. In cazul trecerii catre directorul parinte se foloseste expresia "..". Exemplu:
Daca fisierul curent este "index.html", pentru a referii documentul "Carti.html" se foloseste expresia "Produse/Carti.html".
Daca fisierul curent este "Carti.html", pentru a referi documentul "Muzica.html" de foloseste expresia "Muzica.html"
Daca fisierul curent este "Carti.html", pentru a referi documentul "index.html" de foloseste expresia "../index.html"
Daca fisierul curent este "Carti.html", pentru a referi documentul "Preturi.html" de foloseste expresia "../Informatii/Preturi.html"Folosirea URL-urilor relative este foarte convenabila deoarece, atunci cand site-ul este publicat, locatia sa pe server poate fi schimbata de catre administratorul calculatorului, aceasta modificare afectand doar calea catre radacina site-ului, si nicidecum relatiile si legaturile din interiorul site-ului. Exista posibilitatea de a fixa un URL de baza relativ la care sa se calculeze toate URL-urile relative intr-un document. Acest lucru este posibil prin folosirea in sectiunea de antet a documentului a controlului de marcaj <Base>, al carui atribut href fixeaza baza de formare a documentului. De exemplu, daca in in documentul "Carti.html" se fixeaza
Sa presupunem ca directorul radacina al site-ului se numeste "Radacina". El contine directoarele "Produse" si "Informatii" si documentul "index.html". In interiorul directorului "Produse" se gasesc documentele "Carti.html" si "Muzica.html", iar in directorul "Informatii" se gaseste documentul "Preturi.html". Un URL relativ este URL-ul in care nu se trece decat calea de la fisierul curent la fisierul destinatie. Calculatorul va completa automat calea catre documentul curent, construind astfel URL-ul complet. In cazul trecerii catre directorul parinte se foloseste expresia "..". Exemplu:
Daca fisierul curent este "index.html", pentru a referii documentul "Carti.html" se foloseste expresia "Produse/Carti.html".
Daca fisierul curent este "Carti.html", pentru a referi documentul "Muzica.html" de foloseste expresia "Muzica.html"
Daca fisierul curent este "Carti.html", pentru a referi documentul "index.html" de foloseste expresia "../index.html"
Daca fisierul curent este "Carti.html", pentru a referi documentul "Preturi.html" de foloseste expresia "../Informatii/Preturi.html"Folosirea URL-urilor relative este foarte convenabila deoarece, atunci cand site-ul este publicat, locatia sa pe server poate fi schimbata de catre administratorul calculatorului, aceasta modificare afectand doar calea catre radacina site-ului, si nicidecum relatiile si legaturile din interiorul site-ului. Exista posibilitatea de a fixa un URL de baza relativ la care sa se calculeze toate URL-urile relative intr-un document. Acest lucru este posibil prin folosirea in sectiunea de antet a documentului a controlului de marcaj <Base>, al carui atribut href fixeaza baza de formare a documentului. De exemplu, daca in in documentul "Carti.html" se fixeaza
<Base href =
"http://www.CalculatorulMeu.com/Radacina/index.html">
inseamna ca toate URL-urile relative se
calculeaza fata de documentul "index.html", o referinta catre
documentul "Preturi.html" avind forma:
<A href =
"Informatii/Preturi.html">Preturile</A> sunt urmatoarele...
Folosirea acestei optiuni trebuie
facuta doar daca dumneavoastra controlati schimbarile efectuate in amplasarea
site-ului pe server. Altfel, documentele referite nu vor mai fi gasite, iar in
fereastra va fi afisata o pagina continand mesajul de eroare corespunzator.
In interiorul documentului, textul
elementului referinta (interna sau externa) este scris de obicei cu culoare
albastra si subliniat. Pentru a alege culoarea de prezentare a referintelor
intr-o pagina se folosesc urmatoarele atribute ale elementului Body:
link - pentru culoare textului
referintelor nevizitate
vlink - pentru culoarea textului
referintelor care au fost deja vizitate
alink - pentru culoarea textului
referintei in momentul in care aceasta care este activata.
In momentul in care activam o referinta
catre un document HTML, acesta va fi afisat in fereastra programului de
explorare Web, in locul documentului initial.
Daca vrem sa controlam fereastra in care va fi afisat noul document putem sa folosim atributul target a elementului ancora. Valorile posibile ale acestui atribut sunt:
Daca vrem sa controlam fereastra in care va fi afisat noul document putem sa folosim atributul target a elementului ancora. Valorile posibile ale acestui atribut sunt:
_self - pentru a afisa documentul
destinatie in fereastra documentului sursa (valoare implicita)
_blank - pentru a afisa documentul
destinatie intr-o noua fereastra deschisa de programul de explorare
_parent - folosita la cadre de ferestre
_top - folosita, de asemenea, la cadre de frestre.
Referinte interne
Activarea unei referinte catre un
documet face ca acel document sa fie afisat in fereastra programului de
explorare. Dar daca apare situatia in care din documentul referit ne
intereseaza un anumit element si vrem ca acesta sa fie afisat incepand cu prima
linie a ferestrei? In acest caz trebuie sa definim in acel document o ancora
destinatie numit "tinta".
O tinta se marcheaza cu ajutorul elementului ancora (A) caruia i se atribuie un nume de identificare cu ajutorul atributului Name sau Id.
Exemplu:
O tinta se marcheaza cu ajutorul elementului ancora (A) caruia i se atribuie un nume de identificare cu ajutorul atributului Name sau Id.
Exemplu:
<A name =
"intro"><H2>Introducere</H2></A>
Pentru a creea in acelasi document o
referinta catre tinta definita mai sus nu ramane decat sa scriem corect
atributul de referinta hipertext.
Exemplu:
Exemplu:
<A href =
"#intro">Partea 1.Introducere </A>
Daca referinta este creata in alt
document ea trebuie sa contina URL-ul documentului care contine tinta si numele
de identificare a tintei. Exemplu:
<A href = "www.Calculator.com/Documente/Document1.html#intro">Partea
1.Introducere </A>
Este foarte important ca numele de
identificare a unei tinte sa fie unic in cadrul unui document. In caz contrar
destinatia referintei nu mai este valida.
Specificarea unei
relatii intre documente
Elementul LINK este folosit in antetul
documentului pentru a specifica o relatie intre documentul curent si alte
documente sau programe din Web. Elementul LINK nu are continut si nu va fi
afisat in interiorul documentului, dar el este folosit de catre programele de
navigare Web in diverse scopuri, depinzand de valoarea atributul rel, valoare
ce defineste relatia cu documentul referit. Iata cateva dintre valorile
posibile ale acestui atribut:
Alternate
defineste o alternativa la documentul
curent si este folosita de obicei impreuna cu atributul hreflang pentru a
specifica limba in care este scris documentul. Exemplu:
<HEAD>
<TITLE>The manual in English</TITLE>
<LINK title="Manualul in limba engleza"
type="text/html"
rel="alternate"
hreflang="fr"
href="http://Calculator.com/manual/franceza.html">
<TITLE>The manual in English</TITLE>
<LINK title="Manualul in limba engleza"
type="text/html"
rel="alternate"
hreflang="fr"
href="http://Calculator.com/manual/franceza.html">
Stylesheet
defineste o legatura cu un document de
tip "foaie de stil", despre care vom vorbi mai tarziu
Start
defineste primul document dintr-o
colectie de documente
Next si Previous
definesc care sunt urmatorul si,
respectiv, precedentul document intr-o ordonare liniara a colectiei de
documente
Contents, Index, si Glosary
definsesc documente de tipul
"Cuprins" , "Index" si "Glosar".
Exemplu:
Exemplu:
<HEAD>
<TITLE>Capitolul 4</TITLE>
<LINK rel="Contents" href="../toc.html">
<LINK rel="Index" href="../index.html">
<LINK rel="Next" href="Capitolul5.html">
<LINK rel="Prev" href="Capitolul3.html">
</HEAD>
<TITLE>Capitolul 4</TITLE>
<LINK rel="Contents" href="../toc.html">
<LINK rel="Index" href="../index.html">
<LINK rel="Next" href="Capitolul5.html">
<LINK rel="Prev" href="Capitolul3.html">
</HEAD>
Modul in care informatia oferita de
elementul Link este folosita depinde foarte mult de programul de navigare si motoarele
de cautare in Web.
9.Utilizarea
imaginilor
In lectia precedenta ati invatat cum
sa folositi elementul esential al unui document HTML: legatura cu alte
documente sau programe. Insa va lipseste posibilitatea de a da documentului un
aspect cat mai atractiv pentru cei ce il viziteaza. Pentru a realiza acest
lucru va trebui sa "impodobiti" documentul cu imagini, fie ele
statice sau dinamice. Trebuie stiut insa faptul ca incarcarea imaginilor in
document este o operatiune care costa timp - fara sa mai vorbim ca exista
programe de explorare Web care nu lucreaza cu imagini! - si de aceea va trebui
sa faceti o alegere echilibrata intre numarul si dimensiunea imaginilor -pe de
o parte - si timpul de incarcare a documentului - pe de-alta parte.
Inserarea unei imagini
Pentru a marca prezenta unei imagini in
document se foloseste elementul IMG, al carui atribut Src este URL-ul
fisierului imagine. Tipurile de fisiere-imagine compatibile cu HTML sunt GIF,
JPEG si PNG.
Exemplu:
Exemplu:
<IMG src = "Imagini/Peisaj.gif">
Elementul IMG nu are eticheta de
incheiere deoarece elementul nu are continut pe care sa-l includa. Ar fi bine
ca atunci cand inserati o imagine sa folositi si atributul Alt care specifica
un text care va fi afisat in locul imaginii in cazul in care browser-ul nu
lucreaza decat in mod text sau in cazul in care utilizatorul decide sa renunte
la incarcarea imaginilor (optiune oferita de programele de navigare Web). Daca
imaginea este afisata, valoarea atributului Alt va fi folosita ca mesaj
"tool-tip" .In cazul in care doriti sa prezentati in cadrul
documentului un anumit numar de imagini a caror dimensiune ar afecta dramatic
timpul de incarcare al documentului in fereastra programului de explorare se
poate aplica urmatoarea tehnica:
Se creeaza copii de dimensiuni mici ale acestor imagini. Aceste copii vor fi incarcate in document si vor avea rolul unor legaturi catre fisierele ce contin imaginile in dimensiunea lor initiala. Atunci cand utilizatorul va activa una dintre aceste legaturi in fereastra se va incarca fisierul imagine dorit
Se creeaza copii de dimensiuni mici ale acestor imagini. Aceste copii vor fi incarcate in document si vor avea rolul unor legaturi catre fisierele ce contin imaginile in dimensiunea lor initiala. Atunci cand utilizatorul va activa una dintre aceste legaturi in fereastra se va incarca fisierul imagine dorit
Pentru a aranja imaginea in raport cu
textul din vecinatatea sa se foloseste atributul align. Valorile posibile sunt:
bottom
pentru alinierea textului la baza
inferioara a imaginii (valoare implicita)
middle sau center
pentru alinierea textului pe centrul
imaginii
top
pentru alinerea textului la baza
superioara a imaginii
left
pentru a plasa imaginea in extremitatea
stanga a elementului container, iar blocul de text eventual existent dupa
marcajul imaginii respective ocupand spatiul liber din dreapta si de sub ea.
right
pentru a plasa imaginea in extremitatea
dreapta a elementului container, iar blocul de text eventual existent dupa
marcajul imaginii respective ocupand spatiul liber din stanga si de sub ea. In
cazul ultimelor doua valori poate aparea situatia in care un bloc de text
trebuie "fortat sa coboare" pe prima linie de sub imagine. In acest
caz se foloseste atributul clear al elementului BR care apare inaintea blocului
de text pe care vrem sa il translatam. Valorile acestui atribut pot fi:
left
pentru ca textul sa fie deplasat in jos
pana in pozitia in care marginea din stanga este libera
right
pentru ca textul sa fie deplasat in jos
pana in pozitia in care marginea din dreapta este libera
all
pentru ca textul sa fie deplasat in jos
pana in pozitia in care ambele margini sunt libere
Pentru a controla spatiul vertical sau
orizontal din jurul imaginii inserate in document se folosesc atributele vspace
si hspace . Valorile atribuite desemneaza numarul de pixeli care vor distanta
imaginea de elementele adiacente ei in cadrul documentului Atributele width si
height stabilesc dimensiunile suprafetei din document care va fi ocupata de
imagine. Precizarea acestor atribute determina o mai rapida incarcare a documentului
in fereastra programului de explorare, dar in cazul precizarii unor dimensiuni
care nu corespund dimensiunilor reale ale imaginii aceasta va fi deformata
pentu a acoperii exact suprafata precizata. Folosirea atributului border
determina afisarea unui chenar care va incadra imaginea. Valoarea acestui
atribut va reprezenta grosimea chenarului, o valoare egala cu 0 (valoare
implicita) determinand afisarea imaginii fara chenar.
Folosirea imaginilor
ca elemente ancora
In documentele HTML se folosesc frecvent
imaginile pe post de ancore, adica legaturi catre alte documente sau programe.
Acest lucru se poate realiza foarte usor prin plasarea imaginii in interiorul
unui element ancora (A). Exemplu:
<a href =
"pagina1.html"><img src = "imaginea1.gif" alt =
"pagina1"></a>
Observati introducerea textului
alternativ care devine obligatoriu in cazul in care imaginea nu poate fi
afisata de catre browser.In momentul incadrarii elementului imagine intre
controalele <a> si </a>, browserele adauga imaginii o bordura. Pentru a evita aparitia ei
folositi atributul border cu o valoare atribuita egala cu 0.
Folosirea clipurilor
video
Internet Explorer permite inserarea
foarte simpla a fisierelor de tip "imagine dinamica" (clipuri video)
in acelasi mod in care se insereaza o imagine statica. Astfel, pentru elementul
IMG se folosesc atributele:
dynsrc - pentru a determina URL-ul
fisierului imagine
loop - pentru a determina de cate ori
va fi rulat clipul respectiv. Valoare implicita este "1". O valoare
egala cu 0 sau -1 determina rularea continua a clipului
start - determina momentul de start al
clipului. Acesta poate fi "fileopen" ( valoare implicita) pentru
pornirea clipului odata cu incarcarea paginii in browser, sau
"mouseover" pentru pornirea lui atunci cand cursorul mouse-ului este
pozitionat deasupra sa.
Pentru a insera in document un clip
video sau audio care sa poata fi redat si de alte browsere se poate folosi
elementul embed cu atributele:
src - pentru a preciza sursa fisierului
audio sau video folosit
width si height - pentru a preciza
dimensiunea ocupata de obiectul respectiv in document.
Reusita inserarii unui astfel de clip
depinde ded extensia fisierului folosit si de versiunea browserului. Pentru
fisierele video e preferabil sa folositi extensiile "mpg" sau
"mov" , iar pentru cele audio formatul "mp3".
Exemplu:folosirea a doua fisiere video
<img border="0"
dynsrc="film.avi" loop="-1" start="fileopen"
alt="acest videoclip poate fi vizualizat doar daca folositi Internet
Explorer">
<h1>Folosirea elementului
<b>OBJECT</b></h1>
<object>
<embed src="film.mpg"
width=200, height=200 >
</embed>
</object>
10.Tabele
In capitolul dedicat listelor am
prezentat una dintre posibilitatile pe care le aveti de a prezenta in
interiorul documentului informatia structurata. Insa folosirea listelor este
utila doar atunci cand structura informatiei nu prezinta un grad mare de
complexitate. De aceea apare necesitatea unui instrument care sa poata rezolva
aceasta problema. Insa, asa cum veti vedea in cadrul acestui capitol, tabelele
au si alte utilizari, jucand un rol foarte important printre instrumentele pe
care le au la indemana relizatorii paginilor Web.
Marcarea unui
tabel
Un tabel este marcat in document de
perechea de controale <TABLE> si </TABLE>.
Pentru a specifica principalele proprietati ale tabelului se folosesc urmatoarele atribute:
Pentru a specifica principalele proprietati ale tabelului se folosesc urmatoarele atribute:
width si height
Stabilesc dimensiunile tabelului si pot
fi exprimate in mod absolut sau in mod relativ. Dimensiunile pe care tabelul le
va avea in cadrul documentului vor fi calculate de catre programul de explorare
Web tinand cont de optiunile specificate prin cele doua atribute, dar si de
dimensiunile elementelor din interiorul tabelului in asa fel incat acestea sa
fie vizibile.
align
Determina pozitionarea pe orizontala a
tabelului in cadrul documentului. Optiunile posibile au fost prezentate in
capitolul al II-lea
border
Stabileste grosimea in pixeli a
chenarului care inconjoara tabelul. In cazul in care s-a ales valoarea 0
tabelul nu va afisa nici chenar, nici linii de demarcare in interiorul sau.
frame
Stabileste care laturi ale chenarului
care incadreaza tabelul vor fi vizibile. Optiunile posibile sunt:
void - nici o latura
above - latura de sus
below - latura de jos
hsides - laturile de sus si de jos
vsides - laturile din stanga si din
dreapta
lhs - latura din stanga
rhs - latura din dreapta
box - toate laturile
border - toate laturile
rules
determina care dintre liniile de
demarcare dintre celulele tabelului vor fi vizibile. Optiunile posibile sunt:
none - nici o linie
groups - liniile dintre grupurile
definite ale tabelului. Cum de defineste un grup vom vedea putin mai tarziu.
rows - liniile orizontale
cols - liniile vericale
all - toate liniile
cellspacing
stabileste spatiul (in pixeli) dintre doua
celule vecine ale unui tabel precum si spatiul dintre marginile tabelului si
celulele din apropiere.
cellpading
stabileste spatiul dintre marginile
unei celule si continutul acesteia.
bgcolor
stabileste culoarea de fond a
tabelului.
background
stabileste imaginea de fond a
tabelului.
Elementele care constitue un tabel sunt:
eticheta de tabel
antetul tabelului
corpul tabelului
subsolul tabelului
Corpul tabelului
Corpul tabelului este partea cea mai
importanta, el continand informatia propriu-zisa afisata in tabel. Se marcheaza
cu ajutorul controalelor <TBODY> si </TBODY>. Pentru a avea
consistenta, acesta trebuie sa contina cel putin o linie din tabel. Marcarea
corpului tabelului nu este obligatorie, prezenta sa fiind implicita in cadrul tabelului
in momentul marcarii primei linii a lui.O linie in tabel se marcheaza cu
ajutorul controalelor <TR> si </TR>. Ea contine una sau mai mule celule
marcate prin controalele <TD> si </TD>. Nu este obligatoriu ca toate liniile sa
contina acelasi numar de celule. Numarul de coloane ale unui tabel se considera
a fi numarul maxim de celule a liniilor tabelului. Pe o linie celulule sunt dispuse de la
stanga la dreapta in ordinea in care au fost introduse in codul sursa al
documentului, exceptie facand cazul in care directia de scriere in tabel a fost
stabilita de la dreapta la stanga cu ajutorul atributului dir, caz in care
dispunerea lor se va face de la dreapta la stanga. Intr-un tabel pot exista mai
multe corpuri de tabel, aceasta optiune putandu-se pune in practica atunci cand
se doreste gruparea liniilor unui tabel conform unor regului stabilite.
Exemplu:Doua tabele simple
<p>
<table align="center"
width="80%" cellspacing="2" cellpadding="2"
border="1">
<tr>
<td><b>Nume</b></td>
<td><b>Prenume</b></td>
<td><b>Varsta</b></td>
<td><b>Telefon</b></td>
</tr>
<tr>
<td>Popescu</td>
<td>Ioana</td>
<td>27</td>
<td>176238</td>
</tr>
<tr>
<td>Munteanu</td>
<td>Cornel</td>
<td>42</td>
<td>220022</td>
</tr>
</table>
<p>
<hr>
<p>
<p>
<table cellspacing="10"
cellpadding="10" border="0">
<tbody valign="top">
<tr>
<td >Internet</td>
<td>Reprezinta totalitatea
calculatoarelor si a retelelor de calculatoare de pe tot cuprinsul
globului,care comunica intre ele prin intermediul protocolului TCP/IP. Se
estimeaza ca, in prezent, mai mult de o suta de milioane de oameni au, intr-un
fel sau altul, acces la reteaua Internet si acest numar este in continua
crestere. </td>
</tr>
</tbody>
</table>
</p>
Corpul unui tabel poata sa contina
atribute care determina formatarea elementelor pe care acesta le contine:
bgcolor
seteaza culoarea de fond a celulelor
din interiorul sau. Acest atribut nu este implementat in varianta 4.7 a lui Netscape Navigator
align
determina pozitionarea pe orizontala a
continutului in cadrul unei celule
valign
determina pozitionarea pe vericala a
continutului unei celule. Optiunile posibile sunt:
top - alinierea se face la baza
superioara a celulei.
middle - pozitionare centrata in
celula.
bottom - alinierea se face la baza
inferioara a celulei.
Elementul TR marcheaza prezenta unei
linii de date intr-un tabel si reprezinta elementul container al celulelor care
contin informatia propriu-zisa a tabelului. Lui i se pot atasa, de asemenea,
atributele care se refera la culoarea de fond a celulelor pe care le contine
sau la pozitionarea elementelor in interiorul acestor celule.
Celulele unui tabel pot sa contina in
interiorul lor text, imagini, ancore de legaturi, sau chiar alte tabele. In
afara proprietatilor mentionate la liniile tabelului, celulele au doua atribute
foarte importante care permit formatarea si structurarea informatiei in
interiorul tabelului:
colspan
determina numarul de coloane ocupate de
celula. Valoarea implicita este "1".
rowspan
determina numarul de linii ocupate de
celula. Valoarea implicita este "1".
Atunci cand intr-un tabel se fac extinderi ale celulelor pe linii si coloane trebuie avut in vedere ca nu cumva doua celule diferite sa pretinda spatiul unei aceleasi celule.
Atunci cand intr-un tabel se fac extinderi ale celulelor pe linii si coloane trebuie avut in vedere ca nu cumva doua celule diferite sa pretinda spatiul unei aceleasi celule.
width si height
recomanda programului de explorare web
dimensiunile celulei. Nu uitati ca dimensiunile afisate ale celulelor se fac
atat in functie de optiunile exprimate prin atributele specifice, cat si tinand
seama de dimensiunile elementelor care constitue continutul acestor celule.
Eticheta de tabel
Eticheta de tabel este
folosita pentru a afisa deasupra tabelului un text scurt care - de obicei -
informeaza despre datele continute in tabel. Ea se marcheaza cu ajutorul
controalelor <CAPTION> si </CAPTION>. Ecest element trebuie sa
apara imediat dupa controlul de inceput care marcheaza tabelul. Un tabel nu
poate avea decat o singura eticheta.Cel mai important atribut al etichetei de
tabel este align. Acesta determina pozitionarea etichetei fata de tabel si are
urmatoarele valori posibile:
top - determina pozitionarea etichetei
in centru, deasupra tabelului (valoare implicita)
bottom - determina pozitionarea
etichetei sub tabel
left - determina pozitionarea etichetei
deasupra tabelului, aliniata la stanga
right - determina pozitionarea
etichetei deasupra tabelului, aliniata la dreapta
Antetul si
subsolul tabelului
Antetul si subsolul tabelului sunt
componente ale tabelului care contin in general informatii despre datele
prezentate, spre deosebire de corpul tabelului care contine respectivele date. Antetul
si subsolul sunt formate din una sau mai multe linii, linii care, la randul
lor, contin una sau mai multe celule.
Antetul este marcat de controalele
<THEAD> si </THEAD>, iar subsolul tabelului este marcat de
controalele <TFOOT> si </TFOOT>. Aceste controale trebuie sa apara
inaintea controlului de inceput care marcheaza corpul tabelului.(In Netscape
4.7 subsoloul tabelului trebuie pozitionat dupa corpul acelui tabel.)
In mod normal, THEAD, TBODY si TFOOT contin acelasi numar de coloane.
In mod normal, THEAD, TBODY si TFOOT contin acelasi numar de coloane.
Antetul si subsolul unui tabel trebuie
sa contina cel putin o linie de tabel marcata cu ajutorul elementului TR. Celulele
care intra in componenta antetului sau a subsolului tabelului se marcheaza de
obicei cu controalele <TH> si </TH>, dar este posibila si folosirea
marcajelor pentru celulele folosite in corpul tabelului, deoarece, in mare
masura, cele doua elemente sunt echivalente.
Atributele cele mai importante ale
antetului si subsolului tabelului sunt cele legate de pozitionare, dimensionare
sau fond si au fost prezentate in sectiunea dedicata corpului tabelului.
Grupuri de coloane
Antetul corpul si subsolul tabelului
reprezinta modalitati de a grupa pe orizontala informatia prezentata intr-un
tabel. Exista si posibilitatea de a grupa coloanele unui tabel prin definirea
unuia sau mai multor grupuri de coloane. Un grup de coloane se marcheaza prin
controalele <COLGROUP> si </COLGROUP> , marcajul de inchidere
putand sa lipseasca. Pentru a specifica numarul de coloane incluse in grup se
pot folosi doua modalitati:
prin folosirea atributului span a carui
valoare determina numarul de coloane continute de grup
prin specificarea explicita a
coloanelor din grup cu ajutorul elementului COL. astfel, numarul de coloane al
grupului va fi egal cu nmarul de elemente COL care urmeaza unui element
COLGROUP.
In cazul in care nici una dintre aceste
doua optiuni nu este prezenta se considera ca grupul de coloane contine o
singura coloana.
Grupurile de coloane se introduc in
document inaintea antetului sau a corpului tabelului si ele pot contine
atribute referitoare la pozitionarea continutului in interiorul celulelor sau
la dimensiunea coloanelor pe care acestea le contin. Astfel, atributul width
recomanda latimea pe care ar trebui sa o aiba toate coloanele grupului. Valoarea
"0*" determina alocarea fiecarei coloane a grupului a unui spatiu
minim pe orizontala astfel incat continutul celulelor sa fie vizibil.
De asemenea, in cazul in care grupul de coloane se construieste prin specificarea separata a elementului COL pentru fiecare coloana acest element poate sa contina atributele referitoare la dimensionarea fiecarei coloane in parte sau la pozitionarea continutului in interiorul celulelor. Trebuie stiut ca, in mod implicit, programul de explorare calculeaza dimensiunile coloanelor la valori minime necesare pentru ca elementele din interiorul celulelor sa fie vizibile.
De asemenea, in cazul in care grupul de coloane se construieste prin specificarea separata a elementului COL pentru fiecare coloana acest element poate sa contina atributele referitoare la dimensionarea fiecarei coloane in parte sau la pozitionarea continutului in interiorul celulelor. Trebuie stiut ca, in mod implicit, programul de explorare calculeaza dimensiunile coloanelor la valori minime necesare pentru ca elementele din interiorul celulelor sa fie vizibile.
11.Pagina de cadre si
cadre in pagina
In lectia dedicata referintelor si legaturilor am vazut
ca atunci cand se activeaza o ancora de legatura cu un alt document, acesta din
urma (documentul destinatie) este incarcat de catre programul de explorare Web
in fereastra documentului sursa sau intr-o fereastra noua. Ambele optiuni
prezinta neajunsul de a nu putea avea ambele documente deschise simultan in
aceeasi fereastra pentru a putea avea acces cu usurinta la fiecare dintre ele.
Elementele introduse in aceasta lectie rezolva in mod foarte elegant aceasta problema.
Elementele introduse in aceasta lectie rezolva in mod foarte elegant aceasta problema.
Pagina de cadre
O pagina de cadre este un document HTML care va permite
sa vizualizati in ceeasi fereastra mai multe documente, fiecare asezat in
propriul cadru, cadru care este de fapt o fereastra de sine-statatoare si care
permite derularea documentului sau incarcarea unui alt document. Intr-o pagina
de cadre lipseste elementul BODY, continutul paginii fiind marcat cu ajutorul
controalelor <FRAMESET> si </FRAMESET>.
Ficare cadru din interiorul documentului este marcat cu ajutorul controalelor <FRAME> si </FRAME>.
Ficare cadru din interiorul documentului este marcat cu ajutorul controalelor <FRAME> si </FRAME>.
Pozitionarea si
dimensionarea cadrelor
Pentru a da informatii despre asezarea si dimensiunea
cadrelor continute se folosesc urmatoarele atribute ale elementului FRAMESET:
rows
determina spatiul pe verticala pus la dispozitia fiecarui
cadru si are forma unei liste de valori absolute, relative sau proportionale
ale inaltimii fiecarui cadru. Caracterul "*" in cadrul listei acorda cadrului
corespunzator spatiul liber ramas.
De exemplu, formularea
De exemplu, formularea
<FRAMESET rows =
"60%,*">
determina impartirea documentului pe
vericala in doua cadre, primul avind inaltimea de 60% din spatiul vertical disponibil
in fereastra, iar al doilea de 40% din acelasi spatiu.
cols
determina spatiul pe orizontala pus la
dispozitia fiecarui cadru si are forma unei liste de valori absolute, relative
sau proportionale ale latimii fiecarui cadru.
Numarul valorilor separate de virgula
trebuie sa fie acelasi cu numarul cadrelor care impart pe verticala sau pe
orizontala documentul. In cazul in care se specifica valori pentru ambele
atribute documentul va fi impartit atat pe orizontala cat si pe verticala,
ordinea in care vor fi asezate cadrele in pagina fiind determinata de ordinea
atributelor rows si cols si de ordinea elementelor FRAME in cadrul elementului
FRAMESET.
Exemplu:Cadre pe orizontala
<!-- frames -->
<frameset rows="100%,*
"cols="30%,*">
<frame name="Stanga"
src="IndexStanga.html" marginwidth="10"
marginheight="10" scrolling="auto"
frameborder="1">
<frame name="Dreapta"
src="Pagina3.html" marginwidth="10"
marginheight="10" scrolling="auto"
frameborder="1">
</frameset>
<noframes>
Acesta este un document de cadre. Din pacate...
</noframes>
Exemplu:Cadre pe verticala
<!-- frames -->
<frameset
rows="10%,*">
<frame name="Sus"
src="IndexSus.html" marginwidth="0"
scrolling="auto" frameborder="0">
<frame name="Jos"
src="Pagina3.html" marginwidth="0"
scrolling="auto" frameborder="0">
</frameset>
<noframes>
Aceasta este o pagina de cadre. Din
pacate...
</noframes>
Exemplu:Cadre pe orizontala si
verticala
<!-- frames -->
<frameset rows="50%,*"
cols="50%,*">
<frame name="a1"
src="IndexSusStanga.html" marginwidth="10"
marginheight="10" scrolling="auto"
frameborder="1">
<frame name="a2"
src="Blank.html" marginwidth="10"
marginheight="10" scrolling="auto"
frameborder="0">
<frame name="b1"
src="Blank.html" marginwidth="10" marginheight="10"
scrolling="auto" frameborder="0">
<frame name="b2"
src="Blank.html" marginwidth="10"
marginheight="10" scrolling="auto"
frameborder="0">
</frameset>
<noframes> Aceasta este o pagina
de cadre. Din pacate...
</noframes>
Exemplu:Pagina cu cadre imbricate
<frameset
rows="64,*">
<frame src="Titlu.html"
name="banner" id="banner" scrolling="No"
noresize>
<frameset
cols="150,*">
<frame
src="IndexStangaImbri.html" name="contents"
id="contents" scrolling="Auto">
<frame name="main"
src="Blank.html">
</frameset>
</frameset>
<noframes>
Acest document contine cadre, dar....
</noframes>
Elementul cadru
Pentru a marca un cadru intr-o pagina
de cadre se folosesc controalele <FRAME> si </FRAME>. Atributele
care specifica modul de afisare a unui cadru sunt:
name
identifica un cadru pentru a putea fi
folosit ca valoare a atributului target a unei ancore sursa.
Exista si posibilitatea de a predefini tintele referintelor la nivel de document cu ajutorul aceluiasi atribut aplicat elementului BASE. Astfel, o formulare de genul:
Exista si posibilitatea de a predefini tintele referintelor la nivel de document cu ajutorul aceluiasi atribut aplicat elementului BASE. Astfel, o formulare de genul:
<BASE target =
"cadruA">
face ca toate ancorele prezente in
documentul respectiv sa aiba ca tinta cadrul "cadruA", cu exceptia
celor care specifica ele insele o alta tinta.
Pentru a afisa un document in fereastra mare, nedivizata in cadre, folositi valorile "_parent" sau _top pentru atributul target al elementului ancora.
Pentru a afisa un document in fereastra mare, nedivizata in cadre, folositi valorile "_parent" sau _top pentru atributul target al elementului ancora.
src
specifica URL-ul documentului care va
fi afisat in cadru la incarcarea paginii de cadre in fereastra.
noresize
reprezinta un atribut e tip boolean care,
prin prezenta sa, impune imposibilitatea de a redimensiona cadrul.
scrolling
determina afisarea sau nefisarea
barelor de defilare pe mariginea cadrului. Urmatoarele optiuni sunt posibile:
auto
determina aparitia barelor de defilare
doar in momentul in care o parte din document nu este vizibila in cadru
(optiune implicita)
yes
determina afisarea cadrului cu bare de
defilare, indiferent de dimensiune documentului continut
no
determina afisarea cadrului fara bare
de defilare, indiferent de dimensiune documentului continut
frameborder
determina afisrea sau neafisarea unei
borduri de demarcare intre cadre adiacente. Optiunile posibile sunt:
1
determina afisarea bordurii (valoare
implicita).
0
determina neafisarea bordurii.
marginwidth si marginheight
stabilesc spatiul pe orizontala si,
respectiv, pe verticala lasat liber intre marginile cadrului si continutul sau.
Cadre in interiorul
unui document obisnuit
Exista si posibilitatea de a afisa
in interiorul unei pagini HTML uzuale o fereastra care sa contina un alt
document. Acest lucru se realizeaza prin folosirea elementului numit
"fereastra interna" si marcat cu ajutorul controalelor <IFRAME>
si </IFRAME>.In afara atributelor prezentate in paragraful precedent,
elementul IFRAME mai dispune de cateva specifice:
width si height
determina dimensiunile pe orizontala si
verticala ale ferestrei.
align
determina pozitionarea ferestrei in
document in raport cu elementele adiacente . Valorile si modul de pozitionare
sunt analoage celor descrise la alinierea imaginilor.
Ferestrele interne nu pot fi
redimensionate si de aceea ele nu poseda atributul noresize. O alta modalitate
de a insera un document HTML sau un alt tip de document, o imagine sau un
applet intr-o pagina Web este folosirea elementului OBJECT.
Atributul data reprezinta URL-ul fisierului de incarcat in cazul documentelor sau al imaginilor, iar width si height determina dimensiunile alocate obiectului in pagina.
Atributul data reprezinta URL-ul fisierului de incarcat in cazul documentelor sau al imaginilor, iar width si height determina dimensiunile alocate obiectului in pagina.
12.Formularele HTML
Sunt sigur ca ati intalnit in Web
pagini in care nu vi se ofera ci vi se cere informatie. Pagini in care ati fost
rugati politicos sa va introduceti numele, varsta, adresa sau o parola. Toate
aceste date erau "colectionate" de catre un calculator numit
"server" si mai apoi procesate, utilizatorul primind ca raspuns - in
general - o pagina de confirmare sau una care semnaleaza prezenta erorilor in
receptionarea acestor date sau erori legate de valorile introduse de
utilizator. Deoarece folosirea acestui tip de comunicare necesita publicarea
documentelor pe un server Web si folosirea unor tipuri de programe care
depasesc scopul acestei documentatii, exemplele prezentate nu sunt functionale.
Ele se pot folosi doar pentru studierea documentului sursa si pentru a avea o
imagine generala asupra folosirii formularelor.
Formulare HTML
Formularele reprezint un
"container" in interiorul caruia se gasesc elemente numite controale,
elemente cu ajutorul caruia utilizatorul specifica informatia care urmeaza a fi
trimisa serverulului. Formularele sunt marcate cu ajutorul controalelor
<FORM> si </FORM>. Ele prezinta doua atribute esentiale pentru
comunicarea cu serverul:
action
reprezinta un URL al unui fisier ce urmeaza a procesa
informatia trimisa de utilizator. Acesta poate fi un program de tip CGI
(programe care creeaza dinamic pagini HTML) sau asa numitele programe de script
pe server cum sunt fisierele de tip asp sau jsp.
method
reprezinta metoda HTTP prin care se realizeaza trimiterea
datelor catre programele de procesare. Valorile aproape unanim folosite sunt
"get" si "post". Trebuie stiut ca datele introduse in
formular sunt "expediate" ca perechi de forma nume=valoare, numarul
perechilor fiind egal cu numarul datelor din formular trimise spre procesare. Diferenta
intre cele doua metode este urmatoarea:
Metoda get adauga aceste perechi la sfarsitul URL-ului de destinatie, despartite de acesta prin caracterul "?", pe cand metoda post lasa URL-ul de destinatie intact, informatia trimisa fiind inglobata in asa numitul "corp al formularului".
Aceste amanunte sunt necesare celor care scriu programele ce urmeaza a primi datele utilizatorului pentru a sti in ce mod sa extraga din "pachetul" receptionat aceste date.
Metoda get adauga aceste perechi la sfarsitul URL-ului de destinatie, despartite de acesta prin caracterul "?", pe cand metoda post lasa URL-ul de destinatie intact, informatia trimisa fiind inglobata in asa numitul "corp al formularului".
Aceste amanunte sunt necesare celor care scriu programele ce urmeaza a primi datele utilizatorului pentru a sti in ce mod sa extraga din "pachetul" receptionat aceste date.
Alte atribute folosite sunt:
enctype
specifica metoda de compactare
utilizata pentru informatiiile continute in corpul formularului (daca metoda
aleasa e "post"). Valoarea implicita e
"application/x-www-form-urlencoded". In cazul in care informatia
trimisa este de tipul "file" valoarea acestui atribut ar trebui sa
fie "multipart/form-data".
name sau id
Identifica formularul in vederea
folosirii lui in scripturi. Este de preferat folosirea celei de-a doua variante, ea prezentand
avatajul posibilitatii folosirii formularului in eventualele scripturi prezente
in document.
target, title, style, lang si dir
Aceste atribute au fost prezentate in
lectiile anterioare.
Controalele unui
formular
Exista mai multe tipuri de controale cu
ajutorul carora utilizatorul introduce date sau alege variante ale unor valori
oferite. Iata lista controalelor pe care le puteti folosi in interiorul unui
formular:
Butoane
Exista trei tipuri de butoane care pot
aparea intr-un formular:
SUBMIT (buton de transmitere) - este
butonul a carui activare declansaza operatiunea de trimitere a datelor catre
server
RESET (buton de resetare) - este
butonul a carui activare readuce controalele din formular la valorile lor
initiale
BUTTON (buton fara actiune predefinita)
- este butonul folosit de catre designer pentru a declansa operatiuni
controlate de catre acesta, de obicei cu ajutorul scripturilor
Imagini
Imaginile folosite pe post de controale
in formular sunt folosite ca alternativa mai atragatoare din punct de vedere
estetic pentru butonul de tip "SUBMIT".
Campuri de introducere a textului
Exista trei tipuri de casete de
introducere a textului:
TEXT - este caseta care permite
introducerea textului pe o singura linie
PASSWORD - este similara controlului
TEXT, diferente constand in faptul ca datele introduse de utilizator vor fi
afisate printr-un caracter "masca" (ex: "*") pentru a oferi
un anumit grad de confidentialitate. Este folosit de obicei la introducerea
unor parole
TEXTAREA - este caseta de introducere a
textului pe linii multiple
Casute de validare
Sunt controalele prin care se confirma
sau se infirma o optiune prezentata utilizatorului
Butoane radio
Sunt asemanatoare casutelor de
validare, insa sunt grupate in mod logic cu ajutorul numelui. Toate butoanele
radio avand acelasi nume apartin unui aceluiasi grup, iar intr-un asemenea grup
doar un singur buton poate fi selectat la un moment dat.
Meniuri derulante
Reprezinta liste de valori din care
utilizatorul poate selecta una sau mai multe valori, in functie de tipul
meniului
Selectoare de fisiere
Sunt controalele care dau posibilitatea
utilizatorului sa selecteze un fisier care urmeaza a fi trimis serverului
Controale ascunse
Reprezinta posibilitatea de a transmite
serverului date utile, fara ca utilizatorul sa le vada pe ecran
Elementul INPUT
Cea mai mare parte a controalelor unui
formular se poate marca cu ajutorul unui singur element de marcare HTML: INPUT.
De aceea numarul atributelor acestui element este destul de mare, iar
semnificatia lor poate sa varieze de la un control la altul. Iata cateva dintre
ele:
type
Specifica tipul controlului folosit.
Valorile posibile sunt:
text
password
checkbox
radio
submit
reset
button
image
hidden
file
name
Specifica numele controlului respectiv.
Numele controlului va fi trimis impreuna cu valoarea introdusa de utilizator
catre programul de procesare a datelor de pe server. In cazul butoanelor radio,
fiecare buton al unui grup trebuie sa aiba aceeasi valoare pentru acest
atribut.
value
Specifica valoarea initiala a
controlului respectiv. Acest atribut este optional, exceptie facand butoanele
radio si casutele de validare pentru care setarea acestui atribut este
obligatorie. In cazul butoanelor ea reprezinta eticheta butonului respectiv.
Valoarea finala a controalelor este valoarea pe care acestea o au in momentul in care s-a actionat butonul de tip "SUBMIT". Transmisia valorilor catre programul de procesare de pe server se face conform urmatoarelor reguli:
Valoarea finala a controalelor este valoarea pe care acestea o au in momentul in care s-a actionat butonul de tip "SUBMIT". Transmisia valorilor catre programul de procesare de pe server se face conform urmatoarelor reguli:
campurile de editare de text transmit
ca valoare textul continut
butoanele radio si casutele de validare
transmit doar valorile controalelor selectate
selectorul de fisiere transmite ca
valoare continutul fisierului codificat conform metodei de compactare
specificate de atributul enctypes
controalele dezactivate nu transmit
valori
size
Determina numarul de caractere ocupat
ca dimensiune pe orizontala de casetele de introducere a textului. In cazul in
care utilizatorul introduce un numar mai mare de caractere are loc o delpasare
a textului spre stanga, oferindu-se vizibilitate pozitiei curente a cursorului.
maxlength
Determina numarul maxim de caractere pe
care utilizatorul le poate introduce intr-o casuta de text
checked
Determina selectarea implicita a unui
control de tip buton radio sau casuta de validare
src
Este folosit pentru a localiza fisierul
sursa a unei imagini atunci cand controlul este de tip "image"
tabindex
Determina numarul de ordine al unui
control in parcurgerea controalelor formularului cu ajutorul tastei
"tab"
disabled
Atribut de tip "marcaj" a
carui aparitie duce la aparitia dezactivata a controlului in formular, deci
utilizatorul nu va avea posibilitatea interactiunii cu controlul respectiv
accept
Specifica tipul de fisiere acceptate pentru incarcare de
catre un control input de tip file. Valorea acestui atribut este o lista de
tipuri MIME separate prin virgula(Ex:"image/jpg, text/plain").
Mai trebuie specificat faptul ca pentru a utiliza un contrrol de tip file,
formularul container trebuie sa aiba valoarea proprietatii enctype egala cu
"multipart/form-date", iar metoda formularului trebuie sa fie post.
id
class
style
title
Aceste atribute au fost analizate in
lectiile precedente
Exemplu:Folosirea elementului INPUT in
formulare
<h1>Formular de
inregistrare:</h1>
<form action="script.exe"
name="Formular1" id="Formular1"
enctype="application/x-www-form-urlencoded" >
<table cellspacing="2"
cellpadding="2" border="0" bgcolor="#8678AB">
<colgroup
align="right">
<tr>
<td width =
100>Nume</td>
<td width =
200><input type="text" name="TextNume"
size="20"></td>
</tr>
<tr>
<td>Parola</td>
<td><input type="password"
name="TextParola" size="10"
maxlength="20"></td>
</tr>
<tr>
<td>Sex:</td>
<td><input
type="radio" name="OptionSex"
value="fem">Feminin</td>
</tr>
<tr>
<td></td>
<td><input
type="radio" name="OptionSex"
value="masc">Masculin</td>
</tr>
<tr>
<td>Pensionar</td>
<td><input
type="checkbox" name="CheckPensi"
value="pensionar"></td>
</tr>
<tr>
<td align =
"center"><input type="submit"
name="SubButon" value="Terminat" ></td>
<td align =
"center"><input type="reset"
value="Sterge"></td>
</tr>
</table>
</form>
Elementul BUTTON
Elementul BUTTON este folosit pentru a
introduce in formular un buton care ofera posibilitati de a fi afisat intr-o
maniera ceva mai pretentioasa. Si asta deoarece, spre deosebire de elementul
INPUT, acesta are un continut care poate sa cuprinda text sau imagine. E bine
ca imaginile sa fie insotite de un text alternativ pentru ca afisarea
butoanelor in fereastra programului de explorare Web sa poat fi concludenta si
in cazul in care imaginile nu vor fi afisate. Marcarea acestui element necesita
atat eticheta de inceput cat si eticheta de sfarsit a controlului
corespunzator.
Exemplu:Folosirea elementului BUTTON
<form
action="program2.exe" name="form2" id="form2">
<table cellspacing="2"
cellpadding="2" border="0">
<tr>
<td>Introduceti numele
cautat</td>
<td><input
type="Text" size= "40"></td>
<td><button
name="Cauta" value="cauta" type="submit">Cauta</button></td>
</tr>
</table>
</form>
Cateva din atributele specifice acestui
element vor fi enumerate in cele ce urmeaza, ele avand - in marea lor
majoritate - aceeasi seminficatie ca in cazul elementului INPUT:
type - avind optiuni posibile:
SUBMIT
RESET
BUTTON
name
value
disabled
tabindex
acceskey
id
class
title
Meniuri derulante
Un meniu derulant este o lista de
optiuni prestabilite din care utilizatorul poate sa aleaga una sau mai multe
valori, in functie de modul in care meniul respectiv a fost declarat in
interiorul formularului. Marcarea meniului se realizeaza cu ajutorul
elementului SELECT. Fiecare optiune a meniului respectiv se marcheaza cu
ajutorul elementului OPTION. Un meniu trebuie sa contina cel putin un element
OPTION.
In cazul in care lista contine un numar mare de optiuni, acestea se pot grupa cu ajutorul elementului OPTGROUP.
In cazul in care lista contine un numar mare de optiuni, acestea se pot grupa cu ajutorul elementului OPTGROUP.
Exemplu:Folosirea meniurilor derulante
<form action="prog3.exe"
name="form3" id="form3">
<table cellspacing="2"
cellpadding="2" border="0">
<tr>
<td>Orasul:</td>
<td><input
type="text" name="TextOras"
size="20"></td>
</tr>
<tr>
<td valign =
"top">Judetul</td>
<td>
<select
name="JudetSelect" id="JudetSelect">
<option>Alba
<option>Arad
<option>Arges
<option>Bacau
<option>Bihor
<option>Bistrita-Nasaud
<option>Brasov
<option>Braila
<option>Buzau
<option>Calarasi
<option>Cluj
<option>Altele...
</select></td>
</tr>
<tr>
<td><button type =
"submit" value = "gata">O.K</button></td>
<td><button type =
"reset" value =
"sterge">Sterge</button></td>
</tr>
</table>
</form>
Atributele specifice elementului SELECT
sunt:
name sau id
Specifica numele sau identificatorul
meniului
size
Specifica numarul de linii vizibile in
acelasi timp din cadrul listei oferite de meniu
multiple
Prezenta sa determina posibilitatea
selectiei multiple in cadrul listei. In mod implicit un meniu permite selectia
a unui singur element.
disabled
Determina afisarea controlului in forma
dezactivata, deci fara posibilitatea ca utilizatorul sa interactioneze cu
acesta
style
tabindex
class
title
Atribute care au fost prezentate in
sectiunile anterioare
Un element de tip OPTION marcheaza o optiune din cadrul
unei liste derulante. Principalele atribute ale acestui element sunt:
selected
Aparitia acestui atribut determina ca
elementul respectiv sa devina optiunea preselectata a listei
label
Ofera textul care va fi folosit pentru
scrierea elementului in cadrul listei in locul continutului elementului
value
Determina valoarea initiala a
elementului. In
caz ca acest atribut nu apare, valoare initiala se considera a fi continutul
elementului
id
class
style
title
lang
dir
Atribute care au fost prezentate in
sectiunile anterioare ale documentatiei
Casuta de text
multilinie
Casuta de text multilinie este
folosita atunci cand utilizatorul trebuie sa introduca text a carui asezare
necesita scrierea pe mai multe linii. Marcarea acestui control se face cu
ajutorul elementului TEXTAREA care trebuie sa aiba atat eticheta de inceput cat
si cea de sfarsit. Continutul cuprins intre cele doua etichete reprezinta valoarea
initiala a acestui element.
Atributele folosite pentru specificarea proprietatilor casutei de text multilinie sunt:
Atributele folosite pentru specificarea proprietatilor casutei de text multilinie sunt:
name sau id
Specifica numele sau identificatorul
elementului
rows
Determina numarul liniilor de text
vizibile. In cazul in care utilizatorul introduce mai multe linii de text caseta
de text va fi prevazuta cu bare de defilare verticale
cols
Specifica numarul de
"coloane" a casetei de text. O coloana reprezinta latimea medie a
unui caracter.
wrap
Determina modul de trecere la linie
noua in caseta de text. Valorile posibile sunt:
on - determina trecerea pe linia
urmatoare atunci cand textul atinge marginea din dreapta a casetei de text
off - trecerea pe linie noua nu se face
decat atunci cand utilizatorul apasa tasta "CR". In cazul in care
latimea liniei o depaseste pe cea a casutei de text aceasta din urma va avea o
bara de defilare pe orizontala
readonly
Determina afisarea controlului fara
posibilitatea ca textul continut sa poata fi modificat de utilizator. Textul,
insa, va fi trimis programului de procesare de pe server ca valoare a acestui
element.
disabled
class
style
title
lang
dir
acceskey
Atribute care au fost prezentate in
sectiunile anterioarea ale documentatiei
Exemplu:Folosirea casutei de text
multilinie
<h1>Mesaje prin posta electronica
</h1>
<form action="progr4.exe"
name="form4" id="form4">
<table cellspacing="2"
cellpadding="2" border="0">
<tr>
<td>Adresa
destinatarului:</td>
<td><input
name="TextAdresa" size="25" ></td>
</tr>
<tr>
<td valign =
"top">Mesajul:</td>
<td rowspan =
"3"><TEXTAREA id=TextMesaj name=TextMesaj rows=7
cols=21></TEXTAREA></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
<td align =
"right">
<button
onclick="alert('EXCEPTIONAL!')">Corecteaza</button>
<input
type="submit" name="Sub1"
value="Trimite">
<input
type="reset" value = "Sterge"></td>
</tr>
</table>
</form>
Etichetele
controalelor
Unele controale din formulare au o
eticheta automata (ex: butoanele), in timp ce altele nu dispun de asa ceva,
limbajul HTML urmarind numai "legarea" controlului de valoarea pe
care o are nu si de semnificatia sa pentru utilizator. De aceea s-au introdus etichetele
afisate cu ajutorul elementului LABEL. Pentru marcarea acestui element sunt
necesare atat eticheta de inceput cat si cea de sfarsit. Proprietatea cea mai
importanta a controlului este for, proprietate care leaga explicit eticheta de
un control din formular identificat cu ajutorul atributului id sau name.
Exemplu:Folosirea etichetelor pentru
controalele unui formular
<h1>Introduceti numele si
parola:</h1>
<form action="progr5.exe"
name="form5" name = "form5" id="form5">
<label
for="TextNume">Nume:</label>
<input
type="Text" size="20" id =
"TextNume"><br>
<label for =
"TextParola">Parola:</label>
<input type="password"
name="TextParola" id="TextParola"
size="20">
<input
type="submit" name="submit" id="submit"
value="O.K">
</form>
13.Proprietati de stil
Cel mai important castig al variantei 4.0 a limbajului HTML este, fara discutie, folosirea modelelor de stiluri. Definirea
proprietatilor elementelor care apar intr-un document HTML cu ajutorul
modelelor de stiluri ofera o mult mai mare flexibilitate creatorilor de pagini
Web in a stabili aspectul final pe care pagina respectiva o va avea in
fereastra programului de navigare Web.
Modelele de stiluri nu reprezinta in mod practic o parte a limbajului HTML ci se prezinta ca limbaj de sine statator. Exista diferite limbaje de modele de stiluri, cel mai cunoscut si utilizat fiind Modelele de Stiluri in Cascada (Cascading Style Sheets - CSS) . Pentru a stabili limbajul implicit de modele de stiluri pentru un document se foloseste elementul META in antetul documentului. De exemplu, pentru a desemna limbajul implicit ca fiind CSS se foloseste urmatoarea sintaxa:
Modelele de stiluri nu reprezinta in mod practic o parte a limbajului HTML ci se prezinta ca limbaj de sine statator. Exista diferite limbaje de modele de stiluri, cel mai cunoscut si utilizat fiind Modelele de Stiluri in Cascada (Cascading Style Sheets - CSS) . Pentru a stabili limbajul implicit de modele de stiluri pentru un document se foloseste elementul META in antetul documentului. De exemplu, pentru a desemna limbajul implicit ca fiind CSS se foloseste urmatoarea sintaxa:
<META
http-equiv="Content-Style-Type" content="text/css">
Oricum, in caz ca in antetul sau in
header-ul HTTP al documentului nu se specifica un limbaj de modele de stiluri
aplicat, limbajul implicit se considera a fi CSS.
Prezentarea proprietatilor de stil se
poate face in 3 moduri:
la nivel de element, prin folosirea atributului style
la nivel de document, prin folosirea elementului STYLE
definit in antetul documentului
prin creearea unui fisier de stiluri cu extensia
"css" care poate fi aplicat mai multor documente HTML.
Gruparea unuia sau mai multor modele de stil intr-un
fisier extern sau in antetul unui document HTML formeaza o asa numita foaie
de stil
Folosirea atributului
style
Aplicarea proprietatilor de stil la nivelul fiecarui
element in parte se realizeaza cu ajutorul atributului style. Valoarea acestui
atribut este formata dintr-o multime de perechi de forma proprietate:valoare
separate prin caracterul ";".
Exemplu:
Exemplu:
<span style="background-color:
Aqua; font-size: large; cursor: hand;"> Text foarte
important</span>
Trebuie stiut ca proprietatile de stil
se mostenesc prin incluziune, adica o proprietate aplicata unui element
"parinte" este valabila si pentru elementele pe care acesta le
include, cu exceptia cazurilor in care elementele continute nu definesc ele
insele valori pentru aceasta proprietate.
Pentru a specifica valori ale
atributelor care reprezinta URL-uri ale unor fisiere se foloseste sintaxa
url(cale spre fisier), unde "cale spre fisier" reprezinta URL-ul relativ
sau absolut al fisierului referit.Exemplu:
<body style =
"background-image: url(..\Imagini\fond2.gif);">
Inglobarea foilor de
stil in antetul documentului
Cu ajutorul elementului STYLE amplasat
in sectiunea de antet a documentului se pot defini modele de stiluri aplicabile
unuia sau mai multor elemente din cadrul acelui document. Un model de stil se poate aplica:
unui singur element din document
tuturor elementelor de acelasi tip ale documentului
unei submultimi de elemente ale documentului care pot fi
de acelasi tip sau de tipuri diferite
Pentru a aplica un model de stil unui singur element se
foloseste atributul id de identificare a elementului in cadrul documentului.
Exemplu:
Exemplu:
<HEAD>
<STYLE >
#id1{font-size:18px ; text-align:center}
</STYLE>
</HEAD>
<BODY>
.....
<h1 id = "id1" >PARAGRAFUL 2 </h1>
.....
</BODY>
<STYLE >
#id1{font-size:18px ; text-align:center}
</STYLE>
</HEAD>
<BODY>
.....
<h1 id = "id1" >PARAGRAFUL 2 </h1>
.....
</BODY>
Deoarece valoarea atributului id este
unica in interiorul unui document stilul se aplica cel mult unui singur element
din cadrul documentului in al carui antet este definit modelul de stil.
Pentru a defini un model de stil ce
urmeaza a se aplica tuturor elementelor de acelasi tip se rescriu proprietatile
care urmeaza a defini caracteristicile tipulului respectiv. De exemplu, daca dorim ca
toate elementele de antet h1 sa fie scrise cu culoare rosie pe fond galben se
foloseste sintaxa:
<STYLE>
H1{ background:Yellow ;color:Red}
</STYLE>
H1{ background:Yellow ;color:Red}
</STYLE>
Pentru a aplica un model de stil mai
multor elemente fara a fi nevoie ca acele elemente sa fie de acelasi tip se
definesc clase de stiluri aplicabile apoi unui element cu ajutorul atributului
class, atribut pe care il au toate elementele care compun corpul unui document
HTML. O clasa de stil poate fi aplicata obiectelor de acelasi tip sau poate fi
aplicata unor obiecte de tipuri diferite, lucrul acesta depinzand de modul de
definire al clasei.
De exemplu, pentru a defini un stil aplicabil anumitor elemente antet H1, dar nu in mod obligatoriu tuturor elementelor H1 se foloseste formularea:
De exemplu, pentru a defini un stil aplicabil anumitor elemente antet H1, dar nu in mod obligatoriu tuturor elementelor H1 se foloseste formularea:
<STYLE>
H1.special{ background:Yellow ;color:Red}
</STYLE>
<BODY>
.....
<h1 class="special" >PARAGRAFUL 2 </h1>
.....
<h1>PARAGRAFUL 3 </h1>
.....
</BODY>
H1.special{ background:Yellow ;color:Red}
</STYLE>
<BODY>
.....
<h1 class="special" >PARAGRAFUL 2 </h1>
.....
<h1>PARAGRAFUL 3 </h1>
.....
</BODY>
Astfel, elementul h1 corespunzator
paragrafului 2 va avea proprietatile definite de clasa de stil
"special", pe cand elementul h1 corespunzator paragrafului 3 nu va fi
afectat de declaratia de stil din antet.
Pentru a defini o clasa de stil
aplicabila unor tipuri diferite de elemente se defineste clasa de stil fara a
specifica un anume tip de element HTML:
<STYLE>
.special{ background:Yellow ;color:Red}
</STYLE>
<BODY>
.....
<H1 class="special" >PARAGRAFUL 2 </H1>
.....
<P>Asa cum se specifica in <SPAN class = "special">paragraful 2 </SPAN> ... </P>
.....
</BODY>
.special{ background:Yellow ;color:Red}
</STYLE>
<BODY>
.....
<H1 class="special" >PARAGRAFUL 2 </H1>
.....
<P>Asa cum se specifica in <SPAN class = "special">paragraful 2 </SPAN> ... </P>
.....
</BODY>
Aceeasi clasa de stil este aplicata
acum pentru a formata aspectul unui antet de tipul H1 si a unui bloc de text
marcat cu elementul SPAN.
Referirea foilor de
stil externe
Modalitatea care ofera creatorilor de
documente HTML cea mai mare flexibilitate in crearea si apoi intretinerea unuia
sau mai multor documente legate intre ele si eventual prezentate in cadrul
aceluiasi "site" este definirea unor modele de stiluri in fisiere de
sine statatoare - asa numitele Foi de Stil Externe - si referirea lor
din cadrul oricarui document care necesita acest lucru. In acest fel, pentru a
modifica aspectul unui document fara a modifica continutul acestia, e suficient
sa se modifice fisierul foii de stil externe, modificarea afectand automat
toate documentele care fac referire la foaia de stil respectiva.
Referirea unei foi de stil se face cu
ajutorul elementului LINK din antetul documentului. Atributul href al
elementului va reprezenta URL-ul foii de stil externe, iar atributul rel va lua
valoarea "stylesheet". Optional mai pot fi prezente si atributul type
pentru a desemna limbajul de stil folosit, sau title pentru a identifica foaia
de stil .
Exemplu:
Exemplu:
<LINK rel="stylesheet"
href="StilMetal.css" type = "text/css" title
="Metalica">
Trebuie stiut ca folosirea foilor de
stil externe mareste timpul necesar incarcarii documentului in fereastra
programului de navigare Web, metoda cea mai putin pretentioasa din acest punct
de vedere fiind definirea stilurilor la nivelul fiecarui element.
Concurenta stilurilor
in interiorul documentului
In cazul in care un element cade in
incidenta mai multor modele de stil definite in interiorul sau in exteriorul
documentului stilul final va fi format dintr-o suma a proprietatilor care apar
in fiecare dintre modelele de stil respective.
In cazul in care aceeasi proprietate ia valori diferite in modelele de stil care se aplica aceluiasi element valoarea finala va fi data dupa urmatoarele reguli:
In cazul in care aceeasi proprietate ia valori diferite in modelele de stil care se aplica aceluiasi element valoarea finala va fi data dupa urmatoarele reguli:
valorile din modelele de stil definite
prin elementul STYLE au prioritate fata de valorile prezente in modelele de
stil externe si sunt, la randul lor, inlocuite de valorile aparute in stilurile
definite la nivel de element.
daca aceeasi proprietate apare in doua
sau mai multe modele de stil inglobate in antetul documentului atunci modelul
de stil definit prin identificator are prioritate fata de clasa de stil, care,
la randul ei, are prioritate fata de stilul definit pe tipuri de elemente.
Exemplu:
Exemplu:
<STYLE>
.special{ background:Yellow }
H1{ background:Red}
#id1{ background:Blue}
</STYLE>
<BODY>
.....
<H1 class="special" id = "id1" >PARAGRAFUL 2 </H1>
.....
</BODY>
.special{ background:Yellow }
H1{ background:Red}
#id1{ background:Blue}
</STYLE>
<BODY>
.....
<H1 class="special" id = "id1" >PARAGRAFUL 2 </H1>
.....
</BODY>
In exemplul de mai sus toate cele trei
modele de stil sunt aplicabile elementului H1 din document, dar valoarea finala
a proprietatii "background" va fi "Blue".
Recunoasterea
proprietatilor de stil
Deoarece firmele producatoare ale
programelor de explorare Web si-au luat libertatea de a implementa dupa cum au
crezut ele de cuviinta limbajele de modele de stil, adaugand fiecare dintre ele
propriile proprietati de stil, este foarte dificil de prezentat lista tuturor
proprietatilor de stil pe care le puteti folosi in documentele pe care le veti
creea. Ceea ce va propun eu este un set de proprietati de stil pe care
variantele 6.0 ale programelor Netscape Navigator si Internet Explorer le
recunosc. Pentru o documentatie completa asupra acestui subiect vizitati
site-urile oficiale ale celor doua companii producatoare.In cazul in care vreti
sa va asigurati ca documentul dumneavoastra va putea fi interpretat fara erori
de catre variantele mai vechi ale browserelor sau de catre browsere care nu
recunosc deloc modelele de stil, intercalati definitiile stilurilor intre
marcajele de comentariu:
<STYLE type="text/css">
<!--
H1 { color: blue }
P { color: green}
-->
</STYLE>
<!--
H1 { color: blue }
P { color: green}
-->
</STYLE>
Proprietati de stil
pentru fundal
Pentru a specifica unele caracteristici
care privesc fundalul unor elemente se folosesc proprietatile:
background-color - pentru a stabili
culoarea fondului pasajului de text respectiv
background-image - pentru a stabili
imaginea care va fi afisata in spatele textului
background-position - pentru a
specifica pozitia imaginii de fundal cu ajutorul a doua valori, una specificand
asezarea pe verticala, iar cea de-a doua asezarea pe orizontala
background-repeat - determina modul in
care imaginea din fundal va fi multiplicata in cazul in care nu acopera tot
spatiul elementului. Optiunile posibile sunt:
repeat
no-repeat
repeat-x
repeat-y
background-attachment - determina modul
de dispunere a fundalului in momentul in care continutul elementului este
derulat pe orizontala sau verticala. Optiunile posibile sunt:
scroll - imaginea din fundal se
deplaseaza odata cu continutul elementului
fixed - imaginea din fundal ramane fixa
atunci cand continutul elementului se deplaseaza
Proprietati de stil
ale textelor si blocurilor de text
Pentru a specifica proprietatile
legate de prezentarea textelor in cadrul atributului style se folosesc
urmatoarele proprietati de stil:
font-family - pentru alegerea corpului
de litera.
font-syze - pentru alegerea dimensiunii
fontului. Valorile acestei proprietati pot fi exprimate in pixeli, procentual, sau
ca ajutorul catorva valori predefinite:
xx-small
x-small
small
medium
large
x-large
xx-large
font-style pentru alegerea stilului de
font cu variantele
normal
italic
font-weightpentru specificarea grosimii
fontului. Valorile
atribuite pot fi:
normal
bold
multiplii de 100, de la 100 la 900
direction pentru stabilirea directiei de scriere, avand ca
valori posibile
ltr pentru scrierea de la stanga la dreapta
rtl pentru scrierea de la dreapta la stanga
text-alignpentru alinierea pe orizontala a textului
text-indent pentru indentarea textului fata de marginea
stanga sau deapta (in functie de directia de scriere) a elementului
"container" care contine textul
text-transform pentru realizarea
optiunilor litere mari-litere mici asupra textului. Valorile posibile sunt:
capitalize pentru a scrie primul
caracter al fiecarui cuvant cu litera mare
lowercase pentru a folosi in scriere
doar litere mici
uppercase pentru a folosi in scriere
doar litere mari
none pentru a folosi modalitatea
implicita (normala) de scriere
text-decoration pentru a specifica
unele efecte simple aplicate textului. Astfel, puteti folosi:
underline pentru a sublinia textul
line-through pentru a taia textul
overline pentru a trasa o linie
deasupra textului ( neimplementat in varianta Netscape 4.0)
none pentru anularea acestor efecte
color pentru a stabili culoarea
textului
display pentru a alege modul de afisare
a portiunii de text astfel:
none daca se vrea ca textul sa nu fie
afisat
block pentru a oferi textul sub forma
de "bloc de text". In felul acesta browser-ul va trece la linie noua
inainte si dupa afisarea continutului blocului.
list-item pentru a prezenta continutul
sub forma de element al unei liste.
inline pentru afisa textul fara a trece
la linie noua, asezarea sa in interiorul elementului "container"
fiind decisa doar de dimensiunea continutului sau (neimplementat in versiunea
Netscape 4.7).
Proprietati de stil
aplicabile listelor
In general, proprietatile de stil
pentru formatarea textului raman valabile si pentru liste, cu conditia de bun
simt ca elementele acestor liste sa fie de tip text. In plus exista cateva
proprietati de stil specifice listelor si care se refera indeosebi la semnul de
marcare al itemilor unei liste:
list-style-tipe pentru a selecta tipul
marcajului pentru item dintre cele prestabilite:
disc
circle
square
decimal
lower-roman
upper-roman
lower-alpha
upper-alpha
none
list-style-position pentru a stabili
modul de aliniere al marcajului de item in cazul in care textul cuprins in item
ocupa doua sau mai multe randuri:
outside pentru ca marcajul sa ramana in
afara blocului de text (valoare implicita)
inside pentru ca marcajul sa fie
cuprins in interiorul blocului de text
list-style-image pentru a stabili
imaginea (iconita) aplicata marcajului de item
Aceste proprietati sunt aplicabile
listelor ordonate si neordonate.
Daca o lista are specificate atat atributul Type cat si proprietatea de stil list-style-type, marcajul de item va fi decis de proprietatea de stil.
Atributele si proprietatile de stil pot fi aplicate intregii liste sau doar unor itemi ai listei, in functie de doleantele realizatorului documentului
Daca o lista are specificate atat atributul Type cat si proprietatea de stil list-style-type, marcajul de item va fi decis de proprietatea de stil.
Atributele si proprietatile de stil pot fi aplicate intregii liste sau doar unor itemi ai listei, in functie de doleantele realizatorului documentului
Proprietati de stil
pentru bordurile obiectelor
Desi par numeroase, proprietatile de
stil care vizeaza bordurile obiectelor se pot retine usor deoarece ele
stabilesc doar trei atribute care se aplica fie tuturor bordurilor, fie uneia
dintre cele 4 borduri posibile. Iata aceste proprietati:
border-color - determina culoarea
bordurilor obiectului. Numarul de valori si semnificatia lor sunt sunt analoage
celor prezentate la atributul "margin"
border-style - determina stilul liniei
de bordura. Acelasi stil se va aplica celor 4 borduri ale obiectului. Optiunile
posibile sunt:
none - nu se afieaza bordura
dotted - bordura se afiseaza cu linie
punctata pe platforme Machintosh si cu linie continua pe platforma Windows sau
Unix
dashed - bordura se afiseaza cu linie
intrerupta pe Machintosh si cu linie continua pe platforma Windows sau Unix
solid - bordura se afiseaza cu linie
continua
double - bordura se afiseaza cu lie
dubla
Pentru a oferi un aspect tridimensional bordurilor folositi valorile:
Pentru a oferi un aspect tridimensional bordurilor folositi valorile:
groove
ridge
inset
outset
border-width stabileste grosimea liniei
de bordura. Numarul si semnificatia valorilor este analoaga celor prezentate la
atributul "margin".
border - stabileste caracteristicile
bordurii printr-un numar de 3 valori separate prin spatiu, valori specificand,
in ordine, dimensiunea, stilul si culoarea bordurii. Exemplu:
<H1 style="border:5 solid Blue">
<H1 style="border:5 solid Blue">
Aceleasi proprietati se pot specifica
fiecarei borduri in parte folosindu-va de :
border-top
border-right
border-bottom
border-left
Proprietati de stil
pentru pozitionare
Pozitionarea elementelor in cadrul
documentului este una dintre sarcinile cele mai delicate ale unui creator de
pagini Web care doreste sa ofere un aspect atragator documentului creat. Proprietatile de stil permit
multa flexibilitate in aceasta privinta. Iata Cateva dintre acestea:
position - determina modul de
pozitionare al elementului. Optiunile posibile sunt:
absolute - elementul este pozitionat
relativ la obiectul container care il contine
relative - elementul este pozitionat
relativ la pozitia pe care ar trebui in mod normal sa o ocupe in document
top - determina pozitia elementului in
functie de marginea de sus a elementului relativ la care se face pozitionarea
bottom - determina pozitia elementului
in functie de marginea de jos a elementului relativ la care se face
pozitionarea
left - determina pozitia elementului in
functie de marginea din stanga a elementului relativ la care se face
pozitionarea
right - determina pozitia elementului
in functie de marginea din dreapta a elementului relativ la care se face
pozitionarea
height - determina dimensiunea pe
verticala a obiectului
width - determina dimensiunea pe
orizontala a obiectului
clip - determina afisarea doar a unei
portiuni "decupata" din elementul respectiv. Dreptunghiul decupat se
exprima sub forma rect(sus,dreapta,jos,stanga), unde fiecare dintre cele 4
valori poate fi inlocuita cu valoarea auto, care lasa marginea respectiva
nedecupata. Formularea clip:auto afisaza obiectul nedecupat.
Aceasta proprietate este aplicabila doar obiectelor care au atributul position:absolute.
Aceasta proprietate este aplicabila doar obiectelor care au atributul position:absolute.
visibility - determina afisarea sau neafisarea
elementului in document. Valorile posibile sunt:
inherit - obiectul isi mosteneste
proprietatea de la elementul "parinte"
visible - obiectul este vizibil
hidden - obiectul nu este vizibil
z-index - determina modul de
suprapunere a obiectelor care au atributul position:absolute si care impart o
aceeasi suprafata din document. Obiectele avand valoarea z-index mai mare vor
fi asezate "deasupra" obiectelor cu z-index mai mic. Doua obiecte
care se suprapun si au aceeasi valoarea pentru z-index vor fi asezate in
ordinea in care apar in document.
clear - stabileste daca un bloc de text
admite sau nu obiecte in stanga sau in dreapta sa. Optiunile posibile sunt:
none - sunt permise obiecte in stanga
si in dreapta
left - textul se deplaseaza in jos pozitionandu-se
sub un eventaual obiect situat in stanga sa
right - textul se deplaseaza in jos
pozitionandu-se sub un eventual obiect situat in dreapta sa
both - textul se deplaseaza in jos
pozitionandu-se astfel incat sa nu existe obiecte nici in stanga si nici in
dreapta sa
margin - determina dimensiunile pe care le va avea
marginile unui obiect. Pot fi specificate:
o singura valoare care va fi aplicata tuturor celor 4
margini
doua valori - prima pentru marginile de sus si de jos, iar
a doua pentru marginile din stanga si dreapta
trei valori - prima pentru marginea de sus, a doua pentru
marginile din stanga si dreapta si a treia pentru marginea de jos
patru valori - in ordine pentru
marginile de sus, dreapta, jos, stanga
margin-top
margin-right
margin-bottom
margin-right
padding - determina spatiul lasat intre
marginile (eventual bordura) unui obiect si continutul sau. Numarul si semnificatia
valorilor specificate sunt identice cu cele prezentate la proprietatea
"margin"
padding-top
padding-right
padding-bottom
padding-left
14.Pagini Web dinamice
cu ajutorul scripturilor
Un script este un program care poate
insoti documentul HTML sau poate fi inclus in acesta si care este executat pe
calculatorul utilizatorului. Programul poate fi executat atunci cand documentul
este incarcat in fereastra programului de explorare Web, sau in momentul in
care utilizatorul interactioneaza cu un anumit element din cadrul documentului
(de exemplu apasarea unui buton).
Exista mai multe limbaje pentru scripturi, insa cel mai util si mai raspandit dintre ele este JavaScript, acesta fiind implementat atat de Netscape Navigator cat si de Internet Explorer. Cele doua programe pun la dispozitia limbajelor de script un set de obiecte impreuna cu proprietatile si metodele lor, obiecte care sunt - in general - corespondente ale elementelor HTML ale documentului. Acest set este cunoscut sub numele de Document Object Model. Din nefericire, acesta este destul de voluminos si - ceea ce e mai neplacut - difera de la un program la altul. Pentru a studia documentatia referitoare la Document Object Model vizitati site-urile celor doua companii.
Exista mai multe limbaje pentru scripturi, insa cel mai util si mai raspandit dintre ele este JavaScript, acesta fiind implementat atat de Netscape Navigator cat si de Internet Explorer. Cele doua programe pun la dispozitia limbajelor de script un set de obiecte impreuna cu proprietatile si metodele lor, obiecte care sunt - in general - corespondente ale elementelor HTML ale documentului. Acest set este cunoscut sub numele de Document Object Model. Din nefericire, acesta este destul de voluminos si - ceea ce e mai neplacut - difera de la un program la altul. Pentru a studia documentatia referitoare la Document Object Model vizitati site-urile celor doua companii.
Script inclus in
document
Pentru a include un bloc de script
in cadrul documentului se folosesc marcajele <SCRIPT> si </SCRIPT>.
Continutul aflat intre cele doua etichete trebuie sa contina comenzi valide,
comenzi care vor fi interpretata si executate de un "interpretor".
Ca o masura suplimentara de siguranta - in caz ca programul de explorare Web nu ar putea sa execute scriptul respectiv - continutul scriptului se poate incadra intre marcajele care definesc un comentariu in limbajul HTML.In acest fel, daca browserul recunoaste limbajul folosit executa comenzile, iar daca nu-l recunoaste omite pur si simplu pasajul respectiv, tratandu-l ca pe un comentariu.
Exista si un element alternativ scriptului, care se marcheaza cu controalele HTML <NOSCRIPT> si </NOSCRIPT> si care va fi utilizat in cazul in care programul de explorare Web nu include suport pentru script. Proprietatile importante ale elementului SCRIPT sunt:
Ca o masura suplimentara de siguranta - in caz ca programul de explorare Web nu ar putea sa execute scriptul respectiv - continutul scriptului se poate incadra intre marcajele care definesc un comentariu in limbajul HTML.In acest fel, daca browserul recunoaste limbajul folosit executa comenzile, iar daca nu-l recunoaste omite pur si simplu pasajul respectiv, tratandu-l ca pe un comentariu.
Exista si un element alternativ scriptului, care se marcheaza cu controalele HTML <NOSCRIPT> si </NOSCRIPT> si care va fi utilizat in cazul in care programul de explorare Web nu include suport pentru script. Proprietatile importante ale elementului SCRIPT sunt:
type
Specifica limbajul de script.Iata
cateva valori posibile:
text/javascript
text/vbscript
Pentru a specifica limbajul de script
implicit al documentului se poate folosi urmatoarea sintaxa in antetul
documentului:
<META http-equiv="Content-Script-Type"
content="text/javascript">
langauage
Defineste varianta limbajului de
script. Acest atribut nu mai este recomandat deoarece nu exista o standardizare
a valorilor sale posibile
charset
Specifica setul de caractere folosit
Daca blocul de comenzi script apare in
corpul documentului si nu este incadrat intr-o functie sau procedura, atunci
comenzile se vor executa in momentul incarcarii documentului de catre browser.
Daca blocul de comenzi este incadrat in functii sau proceduri, indiferent ca el apare in antetul sau in corpul documentului, ele vor fi executate ca urmare a apelului functiei respective. Exemplu:
Daca blocul de comenzi este incadrat in functii sau proceduri, indiferent ca el apare in antetul sau in corpul documentului, ele vor fi executate ca urmare a apelului functiei respective. Exemplu:
<HEAD>
<SCRIPT>
function coloreaza()
{...}
</SCRIPT>
</HEAD>
<BODY>
...
<SPAN id = "s1" onclick = "coloreaza()">
...
</BODY>
<SCRIPT>
function coloreaza()
{...}
</SCRIPT>
</HEAD>
<BODY>
...
<SPAN id = "s1" onclick = "coloreaza()">
...
</BODY>
Fisiere externe pentru
script
O modalitate foarte eleganta de
gestiune a scripturilor este aceea de a creea fisiere de script. Aceste fisierea contin
functii si proceduri care sa poata fi apelate din interiorul unuia sau mai
multor documente cu conditia ca in antetul documentului sa fie specificata o
referinta catre fiserul de script respectiv. Aceasta referinta se creaza cu
ajutorul elementului SCRIPT.
Proprietatea src a elementului SCRIPT, reprezinta calea spre fisierul de script care urmeaza a fi folosit in interiorul documentului, Exemplu:
Proprietatea src a elementului SCRIPT, reprezinta calea spre fisierul de script care urmeaza a fi folosit in interiorul documentului, Exemplu:
<SCRIPT type=
"text/javascript" src="script/file1.js">
Evenimente atasate
elementelor HTML
Iata care sunt evenimentele care pot
fi specificate ca atribute de comportament ale elementelor HTML:
onload
Se produce atunci cand browserul a
incarcat documentul sau toate cadrele unei pagini de cadre. Acest eveniment se
asociaza numai elementelor BODY si FRAMESET.
onunload
Se produce atunci cand browserul scoate
documentul sau toate cadrele unei pagini de cadre din fereastra sa. Acest
eveniment se asociaza numai elementelor BODY si FRAMESET.
onclick
Se produce atunci cand se executa un "click" cu
mouse-ul pe un element. In Internet Explorer aproape toate elementele uni
document recunosc acest eveniment. In Netscape Navigator numai butoanele,
butoanele radio, casutele de validare si ancorele sursa recunosc evenimentul. Pentru
a aplica eveniemntul unui alt obiect (de exemplu o imagine) incadrati obiectul
respecyiv intre etichetele de marcare ale unei ancore si atribuiti evenimentul
acele ancore. Exemplu:
<a href="javascript:void(0)" onclick="coloreaza()"><img src="imagine1.gif"></a>
Observati forma pe care o are valoarea atributului href. "javascript" reprezinta protocolul care determina rularea uni script ca actiune asupra obiectului ancora, iar "void(0)" reprezinta functia a carei apelare nu produce nici un efect. Ea a fost folosita deoarece actiunea dorita a fost plasata in cadrul expresiei "onclick".
<a href="javascript:void(0)" onclick="coloreaza()"><img src="imagine1.gif"></a>
Observati forma pe care o are valoarea atributului href. "javascript" reprezinta protocolul care determina rularea uni script ca actiune asupra obiectului ancora, iar "void(0)" reprezinta functia a carei apelare nu produce nici un efect. Ea a fost folosita deoarece actiunea dorita a fost plasata in cadrul expresiei "onclick".
ondblclick
Se produce atunci cand se executa un
"dublu click" cu mouse-ul pe un element. Modul in care elementele
documentului recunosc acest eveniment este explicat in cadrul evenimentului
"onclick".
onmousedown
Se produce atunci cand utilizatorul
apasa butonul mouse-ului. Modul in care elementele documentului recunosc acest
eveniment este explicat in cadrul evenimentului "onclick"
onmousup
Se produce atunci cand utilizatorul
ridica butonul mouse-ului. Modul in care elementele documentului recunosc acest
eveniment este explicat in cadrul evenimentului "onclick"
onmouseover
Se produce atunci cand utilizatorul
pozitioneaza cursorul deasupra unui element. Modul in care elementele
documentului recunosc acest eveniment este explicat in cadrul evenimentului
"onclick"
onmousemove
Se produce atunci cand utilizatorul
deplaseaza cursorul deasupra unui element. Modul in care elementele
documentului recunosc acest eveniment este explicat in cadrul evenimentului
"onclick"
onmouseout
Se produce atunci cand utilizatorul
scoate cursorul de deasupra unui element. Modul in care elementele documentului
recunosc acest eveniment este explicat in cadrul evenimentului
"onclick"
onfocus
Se produce atunci cand un element
devine elementul activat al documentului. Acest eveniment se poate asocia
elementelor : A, AREA, LABEL, INPUT, ELECT, TEXTAREA, si BUTTON.
onblur
Se produce atunci cand un element a
pierdut proprietatea de element activat al documentului. Se aplica elementelor
enumerate la evenimentul onfocus
onkeypress
Se produce atunci cand o tasta este
apasata si eliberata in timp ce elementul caruia i s-a asociat acest eveniment
este elementul activat
onkeydown
Se produce atunci cand o tasta este
apasata in timp ce elementul caruia i s-a asociat acest eveniment este
elementul activat
onkeyup
Se produce atunci cand o tasta este
eliberata in timp ce elementul respectiv este elementul activat
onsubmit
Se produce atunci cand este actionat
butonul de tip "submit" al unui formular. Se aplica doar elementului
FORM.
onreset
Se produce atunci cand este actionat
butonul de tip "reset" al unui formular. Se aplica doar elementului
FORM.
onselect
Se produce atunci cand utilizatorul
selecteaza o portiune de text dintr-o caseta de introducere a textului. Se
aplica elementelor INPUT si TEXTAREA
onchange
Se produce atunci cand valoarea unui
control al unui formular a fost modificata si controlul nu mai este activat. Se
aplica elementelor INPUT, SELECT si TEXTAREA
Trebuie stiut faptul ca implementarea
limbajului JAVASCRIPT pe Internet Explorer si Netscape Navigator este diferita.
Netscape
Navigator in versiunile 4.x s-a indepartat de standardele propuse de W3C.
Versiunea 6 a sa accepta o oarecare standardizare a DOM, insa pastreaza
diferente majore fata de Internet Explorer in ceea ce priveste posibilitatea
modificarii in-line a proprietatilor elementelor documentelor. In IE
proprietatile unui obiect sunt disponibile ca sub-proprietati a proprietatii
"style". Pentru Navigator, singura posibilitate de a modifica
proprietatile unui element fara a reincarca documentul in browser este aceea de
a folosi etichetele <LAYER> si </LAYER> cu ajutorul carora se
creeaza straturi in document care pot fi afisate, ascunse sau suprapuse. Insa
aceasta eticheta nu a fost inclusa in lmbajul HTML standard si se pare ca
Netscape nu o va sustine in continuare.
Pentru mai multe informatii privind modalitatea efectiva de lucru cu limbajul JAVASCRIPT pe cele doua browsere consultati documentatia de specialitate.
Pentru mai multe informatii privind modalitatea efectiva de lucru cu limbajul JAVASCRIPT pe cele doua browsere consultati documentatia de specialitate.
Acest tutorial este destinat
incepatorilor HTML,dar si celor cu cunostinte medii.Orice nelamurire,greseala
sau sugestie este bine venita la adresa j00@myway.com
Ghid de initiere in limbajul HTML
Autor: j00
contact: j00@myway.com
Referinte:
Ghid de initiere in limbajul HTML de la OKKO <http://www.okko.ro>
HTML By Example, by Todd Stauffer