Documente Academic
Documente Profesional
Documente Cultură
.0 sau HTML 3.2?....................................................................................6 1.3. Validarea fiierelor HTML 4.01.............................................................................7 2. Elemente i atribute HTML...........................................................................................7 2.1.Taguri HTML .........................................................................................................7 2.2. Elemente HTML ....................................................................................................8 2.3. Atribute...................................................................................................................9 3. Elemente ce definesc titluri, paragrafe.......................................................................10 3.1. Paragrafe...............................................................................................................10 3.2. Titluri (Headings).................................................................................................11 3.3. ntreruperi de linie................................................................................................12 3.4. Comentarii HTML................................................................................................12 4. Liste HTML ...............................................................................................................14 4.1. Liste neordonate ..................................................................................................14 4.2. Liste Ordonate......................................................................................................14 4.3. Liste de Definiii...................................................................................................15 5. Linkuri HTML ............................................................................................................16 5.1. Tagul Anchor i Atributul Href ...........................................................................16 5.2. Atributul Target....................................................................................................16 5.3.Tagul Ancor i Atributul Name ............................................................................17 6.HTML Uniform Resource Locators.............................................................................20 6.1. Hiperlegturi HTML.............................................................................................20 6.2. Uniform Resource Locators..................................................................................20 6.3. Scheme URL ........................................................................................................21 6.4. Accesarea unui grup de nouti (Newsgroup)......................................................21 6.5. Preluarea fiierelor cu FTP...................................................................................21 6.6. Hiperlegtur ctre sistemul Mail ........................................................................21 7. Imagini.........................................................................................................................22 7.1. Adresa URL a unei imagini..................................................................................22 7.2. Chenarul i dimensionarea unei imagini..............................................................23 7.3 Alinierea unei imagini...........................................................................................23 7.4. Alinierea textului n jurul imaginii.......................................................................24 7.5. Imagini n calitate de referine .............................................................................25 7.6. Utilizri speciale ale imaginilor............................................................................25 8. Tabele HTML .............................................................................................................26 8.1. Crearea unei tabele...............................................................................................26 8.2. Tabele i Atributul Border ...................................................................................26 8.3. Titluri n Tabel......................................................................................................27 8.4. Celule libere (vide) n tabel..................................................................................27 8.5. Atributele Cellpadding i Cellspacing..................................................................29 8.6. Alinierea coninutului n tabel..............................................................................30 9. Formulare.....................................................................................................................31 9.1. Atribute eseniale ale elementului <form>...........................................................32 9.2. Cmp de tip text....................................................................................................33 9.3. Butoane.................................................................................................................34 9.4. Butonul Send........................................................................................................34 9.5. Butonul Reset.......................................................................................................34 9.6. Cmp de tip password........................................................................................35
9.7. Butoane radio........................................................................................................36 9.8. Casete de validare.................................................................................................36 9.9. Casete de fiiere....................................................................................................37 9.10. Liste de selecie..................................................................................................38 9.11. List de selecie cu selecii multiple...................................................................39 9.12. Cmpuri text comentariu.....................................................................................40 9.13. Un formular complex..........................................................................................41 10. Cadre (frames) n HTML...........................................................................................43 10.1. Crearea cadrelor .................................................................................................43 10.2. Dimensionarea chenarului unui cadru................................................................46 10.3. Bare de derulare..................................................................................................47 10.4. Poziionarea documentului ntr-un cadru...........................................................48 10.5. Cadre interne.......................................................................................................48 10.6. inte pentru legturi...........................................................................................50 11. Fonturi HTML ..........................................................................................................52 11.1. Elementul HTML <font> ...................................................................................52 11.2. Atributele elementului Font................................................................................52 11. Culori HTML ............................................................................................................53 12.1.Valori pentru culori ............................................................................................53 12.2. Nume de culori ..................................................................................................53 12.3. Culori Web Safe (sigure)....................................................................................54 12.4. Paleta de 216 de Culori independente de platform ..........................................54 Anexa 1............................................................................................................................55 Entiti HTML.................................................................................................................55 Anexa 2............................................................................................................................56 Lista tagurilor HTML ordonat alfabetic....................................................................56 Anexa 3............................................................................................................................58 ISO 8859-1 Symbol Entities........................................................................................59 Entiti ISO 8859-1 .....................................................................................................60 Alte Entiti suportate de HTML.................................................................................62 Bibliografie......................................................................................................................63
adoptate de autorii de browsere ca Netscape i Microsoft plus extensii HTML rspndite. Versiunile curente ale majoritii browserelor ar trebui s suporte toate, sau aproape toate aceste taguri. n prezent, HTML 4.0 este larg utilizat i au fost deja publicate specificaiile HTML 4.01. Un fiier HTML este un fiier text ce conine tag-uri de marcare. Tag- urile de marcare indic browserului Web cum s afieze documental dat. Un fiier HTML trebuie s fie cu extensiunea htm sau html. Un fiier HTML poate fi creat utiliznd un editor simplu de text.
Scriei urmtorul text: <html> <head> <title>Titlul paginii</title> </head> <body> Aceasta este prima mea pagin Web. </body> </html>
Salvai fiierul cu numele "pagina.htm". Lansai browserul Internet Explorer. Selectai "Open" (sau "Open Page") din meniul File al browserului. Apare o fereastr de dialog. Selectai "Browse" (sau"Choose File") i localizai fiierul HTML creat - "pagina.htm" selectai-l i efectuai click pe "Open". n fereastra de dialog va aprea adresa fiierului, de exemplu "D:\HTML\pagina.htm". Efectuai click OK i browserul va afia aceast pagin.
Explicarea exemplului
Orice document HTML ncepe cu notaia <html> i se termin cu notaia </html>. Aceste notaii se numesc n literatura de specialitate tag-uri. Prin convenie, toate tagurile HTML ncep cu o parantez unghiular deschis < i se termin cu o parantez unghiular nchis >. Tag-urile ntre aceste paranteze transmit comenzi ctre browser pentru a afia pagina ntrun anumit mod. Tag-ul <html> indic browserului c acesta este nceputul documentului
HTML. Ultimul tag din document este </html>. Acest tag indic browserului c acesta este sfritul documentului HTML. ntre cele dou marcaje <html> i </html> exist dou seciuni: - seciunea de antet <head>...</head> i - corpul documentului <body>...</body>. Blocul <body>...</body> cuprinde coninutul propriu-zis al paginii HTML, adic ceea ce va fi afiat n fereastra browserului. Un tag poate fi scris att cu litere mici, ct i cu litere mari. Adic <HTML> = <HtmL> = <html>. Caracterele spaiu i CR/LF ce apar ntre taguri sunt ignorate de ctre browser. Titlul unei pagini se obine insernd n seciunea <head>...</head> a urmtoarei linii:
Editoare HTML:
Documentele HTML sunt documente n format ASCII i prin urmare pot fi create cu orice editor de texte. Fiierele HTML pot fi create i redactate utiliznd un editor WYSIWYG (what you see is what you get - ce vezi este ceea ce obii ), precum FrontPage, Claris Home Page, sau Adobe PageMill fr a fi nevoit s scriei tagurile de marcare n textul documentului.
Au fost de asemenea dezvoltate convertoare care permit formatarea HTML a documentelor generate (i formatate) cu alte editoare. Dac dorii s fii un elaborator Web profesionist este necesar s utilizai un editor de texte pentru a nva a scrie fiiere HTML.
ntrebri frecvente (Frequently Asked Questions) Dup ce am compus un fiier HTML, nu pot vedea rezultatul n browser. Care este cauza?
Asugurai-v c ati salvat documentul cu un nume corect cu extensiunea .htm sau .html, de exemplu "d:\pagina.htm". De asemenea asigurai-v c utilizai acelai nume cnd deschidei fiierul n browser.
Am ncercat s redactez fiierul HTML, dar modificrile nu au aprut n browser. Care este cauza?
Browserul menine paginile n memoria cache, ca s nu citeasc aceeai pagin de dou ori. Dac ai modificat pagina, browserul nu tie acest lucru. Utilizai butonul refresh/reload al browserului pentru a fora browserul s citeasc pagina modificat.
Ce browser trebuie s utilizez? Poate fi utilizat orice browser, Internet Explorer, Mozilla, Netscape sau Opera. Unele documente Web necesit ultimile versiuni ale browserelor. 1.2. HTML 4.0 sau HTML 3.2? HTML 3.2 nu mai este recomandat s se utilizeze!
Iniial HTML nu a fost lansat pentru formatarea documentelor. Tagurile HTML au fost create pentru a defini coninutul sau structura documentului, de exemplu: <p>Acesta este un paragraf</p> <h2>Acesta este un titlu</h2>. Atunci cnd au fost adugate taguri de tipul <font> i atributele pentru culori n specificaiile HTML 3.2 a nceput durerea de cap a programatorilor de pagini Web. Elaborarea unor situri Web de proporii, unde fonturile i culorile trebuie adugate pentru fiecare pagin Web a devenit un proces de durat, anevoios i extenuant.
Ce se recomand?
ncetai s utilizai atribute de prezentare n interiorul tagurilor HTML. Lista complet a tagurilor HTML indic tagurile i atributele nvechite (deprecated) HTML 4.0 i este prezentat n anexa 1.
Tagurile HTML se utilizeaz pentru a marca elementele HTML. Tagurile HTML sunt delimitate prin intermediul a 2 caractere < i >. Caracterele de delimitare se numesc paranteze unghiulare. Tagurile HTML de obicei se utilizeaz n perechi, de exemplu <body> i </body>. 7
Primul tag din pereche este tagul de start, al doilea tag este tag de final. Textul dintre tagul de start i de final este coninutul elementului. Tagurile HTML nu depind de registru, <body> este echivalent cu <BODY>. Unele elemente HTML au numai tag de start. Aceste elemente se numesc vide (empty). Tagurile de final sunt opionale pentru unele elemente, standardul HTML 4.0 recomand ns includerea tagurilot de final opionale.
<html> <head> <title>Elemente HTML</title> </head> <body> <p> Fragment de text. <b>Acest text este evideniat cu aldine</b> </p> </body> </html> Acesta este un element HTML: <b> Acest text este evideniat cu aldine </b> Elementul HTML ncepe cu tagul de start: <b>. Coninutul elementului HTML este: Acest text este evideniat cu aldine. Elementul HTML se termin cu tagul de final: </b>. Tagul <b> se utilizeaz pentru a defini un element HTML afiat cu aldine. Acesta este de asemenea un element HTML: <body> <p>
Acest element HTML ncepe cu tagul de start <body> i se termin cu tagul de final </body>. Tagul <body> definete elementul HTML care conine corpul documentului HTML. De ce utilizm taguri cu minuscule?
Tagurile (tags) HTML nu depind de registru: <B> este echivalent cu <b>. Dac vei naviga pe Web, vei observa c n majoritatea tutorialelor se utilizeaz taguri HTML scrise cu majuscule. n aceast lucrare se utilizeaz taguri HTML scrise cu minuscule. De ce? Consoriumul World Wide Web (W3C) http://www.w3.org recomand utilizarea tagurilor HTML cu minuscule n standardele HTML 4. XHTML (generaia urmtoare HTML) necesit de asemenea taguri cu minuscule.
2.3. Atribute
Tagurile pot avea atribute. Atributele ofer informaie suplimentar despre elementele HTML. Tagul <body> definete elementul body din pagina HTML. Dac se adaug atributul bgcolor, atunci browserul afieaz pagina ntr-o culoare de fundal indicat de valoarea atributului bgcolor.
Exemplu culoare de fundal. Dac fundalul paginii este galben deschis, atunci trebuie s se scrie: <body bgcolor="lightyellow">. Exemplu tabel fr bordur. Tabelele se creeaz cu tagul <table>. Dac se adaug atributul border cu valoarea 0, atunci browserul va afia un tabel fr bordur. <table border="0"> Atributele se utilizeaz ntotdeauna n perechi: name="value". (nume="valoare".) Atributele se adaug ntotdeauna n tagul de start al elementului HTML. Utilizarea ghilimelelor: "red" sau 'red' ?
Valorile atributelor trebuie s fie ntotdeauna incluse ntre ghilimele. n majoritatea cazurilor se utilizeaz ghilimele duble, dar pot fi utilizate i ghilimele simple.
Rareori, atunci cnd valoarea atributului conine ghilimele este necesar s se utilizeze ghilimele simple: name='Ion "NumeScurt" Ionescu'
10
<p> Acesta este text din paragraf. </p> <p> Acesta este text din paragraf. </p> <p> Acesta este text din paragraf. </p>
<p> Elementul paragraph este definit de tagul p.</p> </body> </html> Rezultat: Acesta este text din paragraf. Acesta este text din paragraf. Acesta este text din paragraf. Elementul paragraph este definit de tagul <p>. HTML adaug n mod automat spaiu liber pn i dup paragraf. 3.2. Titluri (Headings) Titlurile sunt definite cu tagurile <h1> - <h6>. <h1> definete titlul de nivel 1 (mai important, evideniat cu litere aldine avnd cea mai mare nlime relativ. <h6> definete titlul de nivel 6 (cel mai mic). HTML adaug n mod automat un rind liber pn i dup titlu.
Cod HTML:
<html> <body> <h1> Titlu de nivel 1 </h1> <h2> Titlu de nivel 2 </h2> <h3> Titlu de nivel 3 </h3> <h4> Titlu de nivel 4 </h4> <h5> Titlu de nivel 5 </h5> <h6> Titlu de nivel 6 </h6> <p> Utilizati tagurile heading doar pentru titluri. Nu le utilizati pentru a evidentia un text. Exist alte taguri pentru evidentiere.</p>
11
</body> </html>
Rezultat.
Titlu de nivel 1
Titlu de nivel 2
Titlu de nivel 3
Titlu de nivel 4
Titlu de nivel 5
Titlu de nivel 6
Sfaturi utile
Utilizati tagurile heading doar pentru titluri. Nu le utilizati pentru a evidenia un text. Exist alte taguri pentru evideniere.
3.3. ntreruperi de linie Tagul <br> se utilizeaz cnd dorii ca rndul s se termine, dar nu dorii s ncepei un paragraf nou. Tagul <br> foreaz textul s treac dintr-un rind n altul, indifferent unde este plasat acest tag. <p>Acesta <br> este para<br>graf cu ntreruperi de linie.</p> Tagul <br> este vid (empty). El nu are tag de final. Rezultat: Acesta este para graf cu ntreruperi de linie. 3.4. Comentarii HTML Tagul pentru comentariu este utilizat pentru a insera un comentariu n sursa cod HTML. Comentariul este ignorat de browser. Comentariile se utilizeaz pentru a explica codul HTML, pentru revizuiri ulterioare.
12
<!Acesta este un comentariu --> Not. Semnul exclamrii apare dup paranteza unghiular de deschidere, dar nu nainte de paranteza de nchidere. Sfaturi utile
Atunci cnd scriei text HTML, nu putei ti cum va aprea acest text n alt browser. Unii utilizatori au calculatoare cu ecrane de dimensiuni mari, alii calculatoare cu ecrane de dimensiuni mici. Textul va fi reformatat de fiecare dat cnd utilizatorul va redimensiona fereastra browserului. Nu ncercai niciodat s formatai textul din editor prin adugarea liniilor libere sau a spaiilor n text. HTML va elimina spaiile din text. Orice numr de spaii va fi interpretat ca un singur spaiu. n HTML un rnd nou din editorul de text se interpreteaz ca un spaiu. Nu se recomand utilizarea paragrafelor vide<p> pentru a insera un rnd nou. Utilizai n acest scop tagul <br>. (Nu utilizai ns tagul <br> pentru a crea liste.) Paragrafele pot fi create fr tagul de nchidere </p>, adic tagul </p> este opional. Se recomand s utilizai tagul </p>. Urmtoarea versiune HTML nu va permite s omitei nici un tag de nchidere. HTML adaug n mod automat un rnd liber nainte i dup unele elemente, de exemplu pn i dup un paragraf, precum i pn i dup titluri. n aceast lucrare se utilizeaz o linie orizontal (tagul <hr> ) pentru a separa diferite teme. Taguri de baz HTML
Tag <html> <body> <h1> - <h6> <p> <br> <hr> Descriere Definete un document HTML Definete corpul documentului Definete titlurile de nivel 1 pn la 6 Definete un paragraf Insereaz o singur ntrerupere de linie Definete o linie orizonta
13
<!-->
Definete un comentariu
4. Liste HTML
n HTML exist liste ordonate (numerotate), liste neordonate (marcate) i liste de definiii. 4.1. Liste neordonate O list marcat este o list de elemente (cuvinte sau fraze scurte). Elementele din list sunt marcate printr-un character special (de obicei cerculee mici). O list marcat are tagul de start <ul>. Fiecare element din list este identificat de tagul <li>. <ul> <li>Molid</li> <li>Pin</li> <li>Brad</li> </ul> n browser va aprea:
n interiorul elementelor din list pot fi incluse paragrafe, ntreruperi de linie, imagini, linkuri, alte liste, etc. 4.2. Liste Ordonate O list ordonat este de asemenea o list de elemente. Elementele din list sunt marcate prin numere, deaceea aceste liste se mai nuesc numerotate. O list marcat are tagul de start <ol>. Fiecare element din list este identificat de tagul <li>. <ol>
14
n interiorul elementelor din list pot fi incluse paragrafe, ntreruperi de linie, imagini, linkuri, alte liste, etc. 4.3. Liste de Definiii O list de definiii nu este o list de elemente. Aceasta este o list de termeni (noiuni) i de explicri ale acestor termeni. O list de definiii ncepe cu tagul <dl>. Fiecare termen al definiiei ncepe cu tagul <dt>. Fiecare definiie ncepe cu tagul <dd>. <dl> <dt>HTML</dt> <dd>Limbaj de marcare a hipertextului</dd> <dt>FTP</dt> <dd>Protocol de transfer al fiierelor</dd> </dl> n browser va aprea:
HTML FTP Limbaj de marcare a hipertextului Protocol de transfer al fiierelor
In interiorul definiiei din lista de definiii (tagul <dd>) pot fi incluse paragrafe, ntreruperi de linie, imagini, linkuri, alte liste, etc
Taguri pentru crearea listelor
15
Descriere Definete o list ordonat Definete o list neordonat Definete un element din list Definete o list de definiii Definete un termen din definiie Definete descrierea definiiei nvechit (Deprecated). Utilizai <ul> nvechit (Deprecated). Utilizai <ul>
<dir> <menu>
5. Linkuri HTML
HTML utilizeaz elementul hyperlink (link, ancor) pentru a crea o legtur ctre alt document de pe Web. 5.1. Tagul Anchor i Atributul Href HTML utilizeaz elementul <a> (anchor) pentru a crea un link ctre alt document.
O ancor poate face legtura ctre orice alt resurs de pe Web: o pagin HTML, o imagine, un fiier de tip sunet, un fiier de tip videofilm, etc. Sintaxa de creare a unei ancore: <a href="url">Textul linkului</a> Tagul <a> este utilizat pentru a crea o ancor prin care se face legtura ctre o alt resurs, atributul href este utilizat pentru a indica adresa documentului ctre care se face legtura, iar textul dintre tagurile de deschidere i de nchidere ale ancorei va aprea ca hyperlink. Aceast ancor definete o legtur ctre pagina ziarului Timpul: <a href="http://www.timpul.md/">Citii Timpul!</a> Rndul de mai sus va aprea astfel n browser:
16
n exemplul ce urmeaz documentul din hiperlegtur se deschide ntr-o fereastr nou a browserului: <a href="http://www.timpul.md/" target="_blank">Citii Timpul!</a>
Sfaturi utile
ntotdeauna adugai un slash (caracterul /) atunci cnd facei referin ctre un subdirectoriu. Dac scriei astfel: href="http://www.tutorial.md/html", vei genera 2 interogri HTTP ctre server, deoarece serverul va aduga un slash la
17
nou
de
felul:
Ancorele denumite sunt deseori utilizate pentru a crea meniuri de coninut la nceputul unui document de proporii. Fiecrei seciuni din interiorul documentului i se atribuie o ancor denumit i se creaz hiperlegturi ctre aceste ancore denumite la nceputul documentului. Dac browserul nu poate gsi o ancor denumit, documentul este derulat ctre nceput. Nu se ntmpl nici o eroare.
Alte Exemple
Deschiderea unei legturi ntr-o fereastr nou a browserului Acest exemplu demonstreaz cum pote fi fcut legtura ctre alt document care se va deschide ntr+o fereastr nou., astfel ca vizitatorul s nu prseasc pagina curent. <html> <body> <a href="ultima_pagina.htm" target="_blank">Ultima Pagina</a> <p> Dac valoarea atributului target a elementului anchor este "_blank",atunci documentul la care se face referin se va deschide ntr-o fereastr nou. </p> </body> </html> Link ctre o locaie din aceeai pagin Acest exemplu demonstreaz cum poate fi creat o hiperlegtur ctre un fragment (seciune) din document. <html> <body> <p> 18
<a href="#C4">Vezi Capitolul 4.</a> </p> <h2>Capitolul 1</h2> <p> n acest capitol se explic teoria ... </p> <h2> Capitolul 2</h2> <p> n acest capitol se explic teoria ... </p> <h2> Capitolul 3</h2> <p> n acest capitol se explic teoria ... </p> <h2><a name="C4"> Capitolul 4</a></h2> <p> n acest capitol se explic teoria ... </p> <h2> Capitolul 5</h2> <p> n acest capitol se explic teoria ... </p> <h2> Capitolul 6</h2> <p> n acest capitol se explic teoria ... </p> <h2> Capitolul 7</h2> <p> n acest capitol se explic teoria ... </p> <h2> Capitolul 8</h2> <p> n acest capitol se explic teoria ... </p> </body> </html> Crearea unei legturi mailto
Acest exemplu demonstreaz cum poate fi creat o hiperlegtur de expediere a unui mesaj electronic (va funciona doar n cazul cnd este configurat un program client de pot electronic).
<html> <body> <p> Aceasta este o hiperlegtur pentru expedierea unui mesaj electronic:
19
<a href="mailto:login@mail.md?subject=Hello%20again">Send Mail</a> </p> <p> <b>Not:</b> Spaiile dintre cuvinte trebuie s fie nlocuite cu %20 pentru ca browserul s afieze corect textul. </p> </body> </html>
Taguri Link
Tag <a> Descriere Definete o ancor
urmtoare, tagul <a> care este responsabil de afiarea hiperlegturii indic calea spre o
locaie (o adres) de pe Web prin valoarea atributului href astfel: <a href="paginaurm.htm">Pagina urmtoare</a>. Hiperlegtura din acest exemplu este una relativ fa de pagina din care este accesat. Dac pagina curent unde se afl hiperlegtura dat este plasat la adresa
http://www.tutorial.md/html/ , atunci browserul va construi o adres Web complet astfel http://www.tutorial.md/html/pagina-urm.htm pentru a accesa aceast pagin. 6.2. Uniform Resource Locators
Noinea Uniform Resource Locator (URL) este utilizat pentru a indica i accesa adresa unui document (sau alte date) din World Wide Web. O adres complet :
tipul serviciului Internet. Cel mai frecvent utilizat tip este http
20
Partea domain definete numele de domeniu (domain name) Internet al serverului, unde este plasat informaia, de exemplu tutorial.md. Partea host definete domeniul gazd - host. Dac host lipsete, atunci n mod predefinit pentru protocolul http host este www. Partea :port definete numrul portului (port number) a serverului gazd. De obicei numrul portului este omis. n mod prestabilit pentru http numrul portului este 80. Partea path definete calea (path) ( subdirectoriul) de pe server ctre documentul dat. Dac calea este omis, resursa (documentul) trebuie s fie plasat n directoriul rdcin pe serverul Web. Partea filename definete numele documentului (numele fiierului). Implicit numele fiierului care este afiat la lansarea primei pagini a site-lui dat trebuie s fie index.html. index.htm, default.htm, default.asp n dependen de configurrile serverului Web.
21
login@tutorial.md
7. Imagini
Imaginile sunt stocate n fiiere cu diverse formate. Formatele acceptate de browsere pentru fiierele imagine sunt:
GIF (Graphics Interchange Format) cu extensia .gif; JPEG (Joint Photographic Experts Group) cu extensia .jpeg sau .jpg; PNG (Portable Network Graphic) cu extensia png; BMP (BitMap) cu extensia .bmp (numai cu Internet Explorer); TIFF (Tagged Image File Format) cu extensia .tif sau .tiff;
Cele mai rspndite formate sunt GIF (8 bii pentru o culoare, 256 culori posibile), JPEG (24 bii pentru o culoare, 16777216 de culori posibile) i PNG (acelai numr de culori ca i JPEG) .
<html> <head> <title> O pagina cu imagine </title> </head> <body> <p>O pagina care contine o imagine. </p> <img src = "imagine.jpg">. </body> </html>
22
<html> <head> <title> Imagine cu chenar </title> </head> <body> <h1>O imagine cu chenar i dimensiuni</h1> <img src = "imagine.jpg" border = "4" width = "350" height = "250"> <p>textul unui paragraf</p> </body> </html>
Atributele width i height se utilizeaz n dou scopuri. Ele indic browserului dimensiunile imaginii, astfel c browserul rezerveaz pentru imagine n prealabil un spaiu adecvat, ceea ce faciliteaz ncrcarea mai rapid a paginii. n plus, imaginea poate fi distorsionat (micorat sau mrit, ceea ce nu se recomand) prin modificarea dimensiunilor ei, indicnd valori ale atributelor width i height diferite de cele reale.
left aliniere pe orizontal la stnga; celelalte elemente sunt plasate n partea dreapt; right aliniere pe orizontal la dreapta; celelalte elemente sunt plasate n partea stng; top aliniere pe vertical, partea de sus a imaginii se aliniaz cu partea de sus a textului ce precede imaginea;
23
middle aliniere pe vertical; mijlocul imaginii se aliniaz cu linia de baza a textului ce precede imaginea; bottom aliniere pe vertical; partea de jos a imaginii se aliniaz cu linia de baz a textului. <html>
<head> <title> Alinierea unei imagini </title> </head> <body> <h2>Aliniere pe verticala</h2> <p> text ce precede <img src = "imagine.jpg" align = "top"> text ce urmeaza. </p> </body> </html>
<html> <head> <title> Alinierea unei imagini </title> </head> <body> <p> Imagine aliniata la stanga inconjurata de text la distanta de 30 de pixeli</p> <p> Text pn la imagine. Text pn la imagine. Text pn la imagine. Text pn la imagine. Text pn la imagine. Text pn la imagine. Text pn la imagine. Text pn la imagine. Text pn la imagine. <img src = "imagine.jpg" align = "left" hspace ="30" vspace = "30" alt = "text descriere imagine"> Text dupa imagine. Text dupa imagine. Text dupa imagine. Text dupa imagine. 24
Text dupa imagine. Text dupa imagine. Text dupa imagine. Text dupa imagine. Text dupa imagine. Text dupa imagine. </p> </body> </html>
<html> <head> <title> Imagini folosite ca legaturi </title> </head> <body> <h1>Imagini folosite ca legaturi. </h1> <p>Text inainte de imagine.</p> <a href = "pag.html"> <img src = "imagine.jpg" border = "0"> </a> <p>Text dupa imagine.</p> </body> </html>
25
Linii orizontale formate cu ajutorul imaginilor. Simboluri speciale pentru elementele unei liste neordonate.
8. Tabele HTML
8.1. Crearea unei tabele
Tabelele sunt definite prin intermediul tagului < table>. Un tabel este compus din rnduri (se utilizeaz tagul <tr> ), iar fiecare rnd este compus din celule (se utilizeaz tagul < td>). Caracterele td provin de la "table data (date din tabel)", adic indic coninutul din celule. Datele din celule pot conine text, imagini, liste, paragrafe, formulare, linii orizontale, tabele, etc.
<table border="1"> <tr> <td>rndul 1, celula 1</td> <td>rndul 1, celula 2</td> </tr> <tr> <td>rndul 2, celula 1</td> <td>rndul 2, celula 2</td> </tr> </table>
Rezultatul acestui cod n browser: rndul 1, celula 1 rndul 1, celula 2 rndul 2, celula 1 rndul 2, celula 2
26
<table border="1"> <tr> <th>Titlu de coloan</th> <th>Alt titlu</th> </tr> <tr> <td>rndul 1, celula 1</td> <td>rndul 1, celula 2</td> </tr> <tr> <td>rndul 2, celula 1</td> <td>rndul 2, celula 2</td> </tr> </table>
n browser rezultatul va aprea astfel: Titlu de coloan Alt titlu
<table border="1"> <tr> <td>rndul 1, celula 1</td> <td>rndul 1, celula 2</td> </tr>
27
<table border="1"> <tr> <td>rndul 1, celula 1</td> <td>rndul 1, celula 2</td> </tr> <tr> <td>rndul 2, celula 1</td> <td> </td> </tr> </table>
Rezultatul n browser: rndul 1, celula 1 rndul 1, celula 2 rndul 2, celula 1
Sfaturi utile
Elementele <thead>,<tbody> i <tfoot> sunt rareori utilizate, deoarece nu toate browserele le suport. Browserul Internet Explorer 5.0 sau de o versiune mai nou accept aceste elemente.
28
<html> <body> <h4> Fr cellpadding i cellspacing:</h4> <table border="1"> <tr> <td>Celula 1</td> <td>Celula 2</td> </tr> <tr> <td> Celula 3</td> <td> Celula 4</td> </tr> </table> <h4>Cu cellpadding:</h4> <table border="1" cellpadding="10"> <tr> <td> Celula 1</td> <td> Celula 2</td> </tr> <tr> <td> Celula 3</td> <td> Celula 4</td> </tr> </table> </body> </html>
29
<body> <table width="400" border="1"> <tr> <th align="left"> Cheltuieli</th> <th align="right">Ianuarie</th> <th align="right">Februarie</th> </tr> <tr> <td align="left">Haine</td> <td align="right">$241.10</td> <td align="right">$50.20</td> </tr> <tr> <td align="left">Cadouri</td> <td align="right">$30.00</td> <td align="right">$44.45</td> </tr> <tr> <td align="left">Alimente</td> <td align="right">$730.40</td> <td align="right">$650.00</td> </tr> <tr> <th align="left">Suma</th> <th align="right">$1001.50</th> <th align="right">$744.65</th> </tr> </table>
30
</body> </html>
Rezultatul n browser:
Taguri Tabele Tag Descriere Definete un tabel Definete un titlu de coloan n tabel Definete un rnd din tabel Definete o celul din tabel Definete denumirea unui tabel Definete valori ale atributelor pentru una sau mai multe coloane n tabel Definete antetul unui tabel Definete corpuul unui tabel Definete subsolul unui tabel
<table>
<th> <tr> <td> <caption>
9. Formulare
Un formular este un set de zone active alctuit din cmpuri de completare text, casete de selectare, butoane, etc. Formularele asigur construirea unor pagini Web care permit utilizatorilor s introduc informaii i sa le transmit serverului. Formularele pot varia de la un simplu cmp de text, pentru introducerea unui ir de caractere cu sensul de cuvinte cheie de cutare element caracteristic tuturor motoarelor de cutare din Web pn la o structur complex, cu multiple seciuni, care ofer posibiliti de transmitere a datelor. O sesiune cu o pagin web ce conine un formular cuprinde urmtoarele etape: Utilizatorul completeaz formularul i l expediaz unui server.
31
aplicaie (cod scris ntr-un limbaj de programare) de pe server analizeaz datele din formularul completat i le prelucreaz. De cele mai dese ori stocheaz datele ntr-o baza de date.
Un formular este definit ntr-un bloc delimitat de tagurile respective < form> i </form>.
9.1. Atribute eseniale ale elementului <form> Exist doua atribute eseniale ale elementului <form>. 1. Atributul action precizeaz unde vor fi expediate datele formularului odat ce acesta este completat. De regul, valoarea atributului action este adresa URL a unui script aflat pe un server WWW care primete datele formularului, efectueaz o prelucrare a lor i expediaz ctre utilizator un rspuns.
<form action=http://www.server.md/cgi-bin/nume_fisier.cgi>.
Script-urile pot fi scrise n limbajele Perl, C, PHP, Unix shell. 2. Atributul method precizeaz metod utilizat de browser pentru expedierea datelor din formular. Sunt posibile urmtoarele valori:
get
adresa URL precizat de atributul action; Nu sunt permise cantiti mari de date (maxim 1 Kb); ntre adresa URL i date este inserat un caracter?. Datele sunt adugate conform sintaxei: nume_cmp = valoare_cmp. ntre diferite seturi de date la expediere este introdus un caracter&. Exemplu:
http://www.server.md/cgi-bin/nume_fis.cgi?nume1 = val_1&nume2 = val_2;
post. n acest caz datele sunt expediate separat. Sunt permise cantiti mari de date (ordinul MB) Pentru ca un formular sa fie funcional, trebuie precizat ce se va ntmpla cu el dup completare i expediere.
Cel mai simplu mod de utilizare a unui formular este expedierea acestuia prin posta electronica (este-mail). Pentru aceasta se folosete atributul action al elementului
32
<form>, care primete ca valoare mailto: concatenat cu o adres valid de e-mail ctre care se va expedia formularul completat.
9.2. Cmp de tip text Majoritatea elementelor unui formular sunt definite cu ajutorul elementului <input>. Pentru a preciza tipul elementului se folosete atributul type al elementului <input>. Pentru un cmp de editare, acest atribut primete valoarea text. Alte atribute pentru un element <input> sunt:
atributul name, permite ataarea unui nume fiecrui element al formularului. atributul value, care permite atribuirea unei valori iniiale unui element al formularului.
<html> <head> <title>Exemplu de Formular </title> </head> <body> <h1> Un formular cu un cmp de editare i un buton de expediere </h1> <hr> <form action = "form.html " method="post"> Numele: <input type = "text" name = "nume" value = "Nume"> </form> </body> </html> Pentru elementul <input> de tipul cmp text cmp de completare (type = text), alte dou atribute pot fi utile:
atributul size specific limea cmpului de editare; dac el depete aceasta lime, atunci se execut automat o derulare a acestui cmp; atributul maxlength specific numrul maxim de caractere pe care le poate primi un cmp de editare; caracterele tastate peste numrul maxim sunt ignorate.
Sfaturi utile:
Dac atributul type lipsete ntr-un element <input>, atunci cmpul respectiv este considerat n mod prestabilit ca fiind de tip text. Formularele cu un singur cmp (de tip text) nu au nevoie de un buton de expediere, datele sunt expediate automat dup completarea i apsarea tastei ENTER.
33
9.3. Butoane ntr-un formular pot fi afiate butoane. Cnd utilizatorul apas un buton, se lanseaz n execuie o funcie de tratare a acestui eveniment. Limbajul HTML nu permite scrierea unor astfel de funcii (acest lucru este posibil daca se utilizeaz limbajele Javascript sau Java). Pentru a insera un buton ntr-un formular, se utilizeaz tagul < input> avnd atributul type cu valoarea button. Alte doua atribute ale elementului button sunt:
atributul name, care permite atribuirea unui nume butonului; atributul value, care primete ca valoare textul ce va fi afiat pe buton.
Exist o a doua modalitate de a introduce ntr-o pagin Web un buton de apsat, i anume prin intermediul elementului <button>...</button>. Un astfel de buton poate fi inserat ntr-un formular, n acest caz efectund aciuni legate de acel formular, sau poate fi introdus oriunde n pagina pentru iniierea unor aciuni independente de formulare. Atributele posibile ale elementului button sunt:
name acorda elementului un nume; value precizeaz textul care va fi afiat pe buton; type precizeaz aciunea ce se va execut la apsarea butonului, dac acesta este inclus ntr-un formular. Valorile posibile pentru acest atribut sunt: button, submit, reset.
n corpul blocului <button>...</button> se poate afla un text sau un tag de inserare a unei imagini.
9.4. Butonul Send Un buton de expediere al unui formular se adaug cu ajutorul elementului <input>, n care atributul type are valoarea submit. Acest element poate primi un nume prin atributul name. Pe buton apare scris Submit Query sau valoarea atributului value, daca aceast valoare a fost stabilit. <input type = "submit" value = "expedieaza"> 9.5. Butonul Reset Dac un element de tip <input> are atributul type cu valoarea reset, atunci n formular apare un buton de resetare. La apsarea acestui buton, toate elementele din
34
formular primesc valorile prestabilite (definita odat cu formularul), chiar dac aceste valori au fost modificate de utilizator. Un buton de tip Reset poate primi un nume cu ajutorul atributului name i o valoare printr-un atribut value. Un asemenea buton afieaz textul Reset daca atributul value lipsete, respectiv valoarea acestui atribut n caz contrar.
<html> <head> <title> Formular 2 </title> </head> <body> <h1> Un formular cu un buton reset </h1> <form action = "form_2.htm" method="post"> Nume: <input type = "text" name = "nume" value = "Nume"> <br> Prenume: <input type = "text" name = "prenume" value = "Prenume"> <br> <input type = "submit" value="trimite>
<input type = "reset" value = "sterge">
9.6. Cmp de tip password Dac se utilizeaz tagul <input> avnd atributul type cu valoarea password, atunci n formular apare un element asemntor cu un cmp de editare obinuit (introdus prin type = text). Toate atributele unui cmp de editare rmn valabile. Singura deosebire const n faptul ca acest cmp de editare nu afieaz caracterele culese, ci numai caractere *, care ascund de privirile altui utilizator aflat n apropiere valoarea introdus ntr-un asemenea cmp. La expedierea formularului ns, valoarea tastat ntr-un cmp de tip password se transmite n mod obinuit, fr criptare.
<html> <head> <title> Formular 3 </title> </head> <body> <h1> Un formular cu cmp parol </h1> <hr> <form action = "form_3.htm" method="post"> Nume: <input type = "text" name = "nume"> <br> Prenume: <input type = "text" name = "prenume"> <br>
35
9.7. Butoane radio Butoanele radio permit alegerea, la un moment dat, a unei singure variante din mai multe posibile. Butoanele radio se adaug prin tagul <input> cu atributul type avnd valoarea radio.
<html> <head> <title> Formular 4 </title> </head> <body> <h1> Un formular cu butoane radio </h1> <form action = "form_4.htm" method="post">
Alegeti culoarea preferat:
<input type = "radio" name = "color" value = "a"> alb <input type = "radio" name = "color" value = "b">
roz <input type = "submit" value=trimite>
9.8. Casete de validare O caset de validare (checkbox) permite selectarea sau deselctarea unei opiuni. Pentru inserarea unei casete de validare se utilizeaz eticheta <input> cu atributul type configurat la valoarea checkbox.
36
Sfaturi utile:
Fiecare caset poate avea un nume definit prin atributul name. Fiecare caset poate avea valoarea prestabilit selectat definit prin atributul checked.
<html> <head> <title> Formular 5 </title> </head> <body> <h1> Un formular cu casete checkbox </h1> <form action = "form_5.htm" method="post"> Alegeti meniul : <br> Nectar <input type = "checkbox" name = "nectar" value = "un pahar"> Bere <input type = "checkbox" name = "bere" value = "o sticla"> Cafea <input type = "checkbox" name = "cafea" value = "o ceasca"> <br>
<input type = "submit" value=trimite> <input type = "reset" value=anuleaz >
9.9. Casete de fiiere ntr-o pereche name = value a unui formular se poate folosi ntregul coninut al unui fiier pe post de valoare. Pentru aceasta se insereaz un element <input> ntr-un formular, cu atributul type avnd valoarea file (fiier). Atributele pentru un element de tip caseta de fiiere:
atributul name permite ataarea unui nume; atributul value primete ca valoare adresa URL a fiierului care va fi expediat o dat cu formularul. Aceast valoare poate fi atribuit direct atributului value, poate fi tastat ntr-un cmp de editare ce apare o dat cu formularul sau poate fi selectat prin intermediul unei casete de tip File Upload sau Choose File care apare la apsarea butonului Browse... din formular;
37
atributul enctype precizeaz metoda utilizata la criptarea fiierului de expediat. Valoarea acestui atribut este multipart/form-data.
<html> <head> <title> Formular 6 </title> </head> <body> <h1> Un formular cu caseta de fisiere </h1> <hr> <form action = "form_6.htm" method="post"> Alegeti fisierul: <input type = "file" name = "fisier" value = "c:\temp\proba.html" enctype = "multipart/form-data"> <br> <input type = "submit" value=trimite> <input type = "reset" value=anuleaz> </form> </body> </html>
9.10. Liste de selecie O list de selecie permite utilizatorului s aleag unul sau mai multe elemente dintr-o list finit. Lista de selecie este inclus n formular cu ajutorul tagurilor <select> i </select>. O lista de selecie poate avea urmtoarele atribute:
atributul name, care atribuie listei un nume (utilizat n perechile name=value expediat serverului); atributul size, care precizeaz (printr-un numr ntreg pozitiv, valoarea
prestabilita fiind 1) cte elemente din list sunt vizibile la un moment dat pe ecran (celelalte devenind vizibile prin acionarea barei de derulare ataate automat listei). Elementele unei liste de selecie sunt incluse n list cu ajutorul elementului <option>. Dou atribute ale elementului option sunt utilizate frecvent:
atributul value primete ca valoare un text care va fi expediat server-ului n perechea name=value; dac acest atribut lipsete, atunci ctre server va fi expediat textul ce urmeaz dup <option>; 38
atributul selected (fr alte valori) permite selectarea prestabilita a unui element al listei.
<html> <head> <title> Formular 7 </title> </head> <body> <h1> Un formular cu o lista de selectie </h1> <form action = "select.htm" method="post"> rile implicate n proiect: <br> <select name = "tara" size = "3"> <option value = "at"> Austria <option value = "be" selected> Belgia <option value = "es"> Spania <option value = "lt"> Lituania </select> <br> < <input type = "submit" value = trimite> <input type = "reset" value = anuleaz> </form> </body> </html>
9.11. List de selecie cu selecii multiple O list de selecie ce permite selecii multiple se creeaz ntocmai ca o lista de selecie obinuit. n plus, eticheta <select> are un atribut multiple (fr alte valori). Cnd formularul este expediat ctre server pentru fiecare element selectat al listei care este se insereaz cte o pereche name=value unde name este numele listei.
<html> <head> <title> Formular 8 </title> </head> <body> <h1> Un formular cu o lista de selectie ce accepta selectii multiple </h1> <form action = "cursuri.html" method="post">
Cursuri la alegere : <br>
39
<select name = "cursuri" size = "4"> <option value = "lm"> Logica Matematic</option> <option value = "tp" > Teoria probabilitii</option> <option value = "tg"> Teoria grafurilor</option> <option value = "ci" selected > Calcul integral</option> </select> <br> <input type = "submit" value="alege">
<input type = "reset" value="anuleaz">
9.12. Cmpuri text comentariu ntr-un formular cmpurile de editare de mai multe rnduri (comentariu) se adaug cu ajutorul elementului <textarea>. Elementul are urmtoarele atribute:
atributul cols, care specific numrul de caractere afiate ntr-un rnd; atributul rows, care specific numrul de rnduri afiate simultan; atributul name, care permite atribuirea unui nume cmpului de editare; atributul wrap, (de la word wrap = trecerea cuvintelor pe rndul urmtor), care
determin comportamentul cmpului de editare fa de sfritul de linie. Acest atribut poate primi urmtoarele valori:
ntreruperea cuvintelor la marginea dreapt a editorului se produce numai cnd dorete utilizatorul; caracterul de sfrit de linie este inclus n textul transmis serverului odat cu formularul;
se produce ntreruperea cuvintelor la marginea dreapt a editorului ; caracterul de sfrit de linie este inclus n textul transmis serverului odat cu formularul;
o o
se produce ntreruperea cuvintelor la marginea dreapt a editorului ; nu se include caracterul de sfrit de linie n textul transmis serverului odat cu formularul;
<html> <head> <title> Formular 9 </title> </head> <body> <h1> Un formular cu un cmp de editare comentariu </h1> <form action = "comentariu.html" method="post"> <textarea name = "mesaj" cols = "30" rows = "5" wrap = "off">
Prima linie din textul initial. A doua linie din textul initial. </textarea>
<input type = "submit" value="expediaz"> <input type = "reset" value="anuleaz"> </form> </body> </html>
9.13. Un formular complex n exemplul urmtor este prezentat un formular coninnd elemente prezentate anterior. Cmpurile formularului sunt incluse n celulele unui tabel pentru a obine o aliniere dorit.
<html> <head> <title> Formular 10 </title> </head> <body> <h1> Un formular complex </h1> <table border = "0"> <form action = "formular.html" method = "post"> <tr align = left> <th> Nume: <td> <input type = "text" name = "nume"> <tr align = left> <th> Prenu: <td> <input type = "text" name = "prenume">
41
<tr align = left> <th> Telefon: <td> <input type = "text" name = "telefon"> <tr align = left> <th> Alegeti tipul de transport: <td> <input type = "checkbox" name = "autobus"> autobus
<input type = "checkbox" name = "tren">
tren
<input type = "checkbox" name = "avion"> avion <tr align = left> <th> Alegeti tipul de plata: <td> <ul> <li> <input type = "radio" name = "plata"> cash </li>
<li> <input type = "radio" name = "plata">
card </li>
<td> <textarea name = "comentarii" cols = "30" rows = "5" wrap = "off"></td>
Inserati aici opiniile dumneavoastra referitoare la calitatea serviciilor noastre </textarea>
<tr>
<td> <input type = "submit" value = "expedieaza"> </td>
42
Sfaturi utile:
Elementul <form> poate avea un atribut target, care primete ca valoare numele unei ferestre a browserului n care va fi ncrcat rspunsul trimis serverului WWW la expedierea unui formular. Toate elementele cuprinse ntr-un formular pot avea un atribut disabled, care permite dezactivarea respectivului element. Toate elementele de tip text cuprinse ntr-un formular pot avea un atribut readonly, care interzice modificarea coninutului acestor elemente.
Un atribut obligatoriu al elementului <frame> este src, care primete ca valoare adresa URL a documentului HTML, care va fi ncrcat n acel frame. Definirea cadrelor se face prin mprirea ferestrelor (i a subferestrelor) n linii i coloane:
mprirea unei ferestre ntr-un numr de subferestre de tip coloana se face cu ajutorul atributului cols al elementului <frameset> ce descrie acea fereastr; mprirea unei ferestre ntr-un numr de subferestre de tip linie se face cu ajutorul atributului rows al elementului <frameset> ce descrie acea fereastr; valoarea atributelor cols i rows este o list de valori separate prin virgul, care descriu modul n care se face mprirea.
Valorile listei pot fi: 1. un numr ntreg de pixeli; 2. procente din dimensiunea ferestrei (numr ntre 1 i 99 urmat de %); 3. n* care nseamn n pri din spaiul rmas; Exemplul 1: cols = 100, *, 70% nseamn o mprire n 4 subferestre, dintre care prima are 100 pixeli, a treia ocup 70% din spaiul total disponibil, iar a doua ocupa n mod egal restul de spaiu rmas disponibil. Exemplul 2: rows = 200, 1*, 50%, 2* nseamn o mprire n 4 subferestre, dintre care prima are 200 pixeli, a treia ocup jumtate din spaiul total disponibil, iar a doua i a patra ocup de spaiu rmas disponibil, care se mparte n trei pari egale, a doua fereastr ocupnd o parte, iar a patra ocupnd 2 pri. Sfaturi utile:
Dac mai multe elemente din list au valori *, atunci spaiul disponibil rmas pentru ele se va mpri n mod egal. O subfereastra poate fi un cadru (folosind <frame>) n care se va ncrca un document HTML sau poate fi mprit la rndul ei n alte cadre (folosind <frameset>).
<html> <head> <title> Cadre_1 </title> </head> <frameset cols = "*,*"> <frame src = "fr_1.html"> <frame src = "fr_2.html">
44
</frameset> </html>
n exemplul urmtor este creat o pagin Web cu trei cadre orizontale. Pentru al doilea cadru valoarea atributului src este adresa URL a unei imagini.
<html> <head> <title> Cadre_2 </title> </head> <frameset rows = "100,*,10%"> <frame src = "fr_1.html"> <frame src = "imagine.jpg"> <frame src = "fr_3.html"> </frameset> </html>
n exemplul urmtor este creat o matrice de 4 cadre (2 x 2). Pentru a realiza acest lucru, se folosesc simultan cele dou atribute cols i rows.
<html> <head> <title> Cadre_3 </title> </head> <frameset rows = "*,*" cols="*,*">
<frame src = "fr_1.html"> <frame src = "fr_2.html"> <frame src = "fr_3.html"> <frame src = "fr_4.html">
</frameset> </html>
n exemplul urmtor este creat o pagin Web cu trei cadre mixte. Pentru a o crea se procedeaz astfel. Mai nti, pagina este mprit n dou subferestre de tip coloana, dup care a doua subfereastra este mprit n dou subferestre de tip linie.
45
<html> <head> <title> Cadre_5 </title> </head> <frameset cols = "20%,*" border = "4">
<frame src = "fr_1.html">
</frameset> </html>
Pentru a obine cadre fr chenar se utilizeaz border = 0. n mod prestabilit, chenarul unui cadru este afiat i are aspect tridimensional. Afiarea chenarului unui cadru se poate dezactiva dac se utilizeaz atributul frameborder cu valoare no. Acest atribut poate fi utilizat att cu elementul <frameset> (dezactivarea fiind valabil pentru toate cadrele incluse) cat i cu elementul < frame> (dezactivarea fiind valabil numai pentru un singur cadru). Valorile posibile ale atributului frameborder sunt: yes - echivalent cu 1; no - echivalent cu 0;
46
</frameset> </html> <html> <head> <title> Cadre_7 </title> </head> <frameset cols = "20%,*" frameborder = "no"> <frame src = "fr_1.html"> <frameset rows = "*,*"> <frame src = "fr_2.html"> <frame src = "fr_3.html"> </frameset> </html>
10.3. Bare de derulare
Atributul scrolling al elementului <frame> este utilizat pentru a aduga unui cadru o bar de derulare care permite navigarea n interiorul documentului afiat n interiorul cadrului. Valorile posibile sunt:
yes - barele de derulare sunt adugate ntotdeauna; no - barele de derulare nu sunt utilizabile; auto - barele de derulare sunt vizibile atunci cnd este necesar
47
</frameset> </html>
Atributul noresize al elementului <frame> (fr nici o valoare suplimentar) dac este prezent, inhib posibilitatea prestabilit a utilizatorului de a redimensiona cadrul cu ajutorul mouse-ului.
<html>
<head> <title> Cadre_9 </title> </head> <frameset cols = "*,*,*"> <frame src = "fr1.html"> <frame src = "fr2.html" marginheight = 20> <frame src = "fr3.html" marginwidth = 20> </frameset> </html>
Exis browsere care nu suport cadre. n acest caz se utilizeaz n interiorul blocului <frameset> elementul <noframes>. Dac browserul tie s interpreteze cadre, va ignora ce se gsete n aceasta poriune, iar daca nu, materialul cuprins n zona <noframes> ... </noframes> va fi singurul care va fi neles i afiat. ntre tagurile <noframes> ... </noframes> se pot introduce orice alte tag-uri HTML (inclusiv imagini, hiperlink-uri, tabele).
48
n acest caz, am specificat c dorim o fereastr de cadru intern care are 40% din nlimea i 50% din limea paginii curente. Atributele acceptate de elementul <iframe> sunt n parte preluate de la etichetele <frame> i <frameset>, cum ar fi: src, border, frameborder, bordercolor, marginheight, marginwidth, scrolling, name, noresize; sau de la elementul <img> vspace, hspace, align, width, height;
<html> <head> <title> Cadre_10 </title> </head> <body> <a href = "fr_1.html" target = "icadru">Fisier_1 </a> <br> <a href = "fr_2.html" target = "icadru">Fisier_2 </a> <br> <a href = "fr_3.html" target = "icadru">Fisier_3 </a><br> <a href = "fr_.html" target = "icadru">Home </a> <br> <iframe width = "60%" height = "50%" border = 2 bordercolor
Daca vedeti acest text n browser, nseamn c browserul Dvs. nu suporta cadre interne. Ar fi preferabil sa reveniti, folosind Netscape Navigator versiune 4.0 (/ulterioara) sau Internet Explorer 4.0. (/ulterioara)
"red" name = "icadru" src = "fr.html">
<a href = "pagina.html"> Pagina fara cadre interne </a> </iframe> </body> </html>
Rezultatul acestui cod n browserul Internet Explorer v 6.0
49
n cadrul intern din acest exemplu a fost ncrcat fiierul ce reprezint formularul complex. Activarea hiperlegturilor va avea ca efect ncrcarea documentelor respective n cadrul intern.
prin plasarea n blocul <head> ... </head> a unui element < base> care precizeaz, prin atributul target numele ferestrei (cadrului) n care se vor ncrca toate paginile noi referite de legturile din pagina curenta conform sintaxei:
prin plasarea n elementul <a> a atributului target, care precizeaz numele ferestrei (cadrului) n care se va ncrca pagina nou referit de legtura, conform sintaxei:
50
Dac este prezent att un atribut target n <base> ct i un atribut target n <a>, atunci cele precizate de atributul target din <a> sunt prioritare. Numele unui cadru este stabilit prin atributul name al elementului <frame> conform sintaxei: <frame name = nume_frame> n exemplul urmtor este prezentat o pagin Web cu dou cadre. Toate legturile din cadrul 1 ncarc paginile n cadrul 2.
<html> <head> <title> Cadre_target_1 </title> </head> <frameset cols = "20%,*"> <frame src = "left.html" name = "left"> <frame src = "fr.html" name = "main"> </frameset> </html> <html> <head> <title> Cadre_left </title> </head> <body> <a href = "fr_1.html" target = "main">Fisier_1 </a> <br> <a href = "fr_2.html" target = "main">Fisier_2 </a> <br> <a href = "fr_3.html" target = "main">Fisier_3 </a> <br> <br> <a href = "fr.html" target = "_blank">Fisier intr-o fereastra noua </a> <br> <a href = "fr_4.html" target = "_self">Fisier in fereastra curenta </a> <br> <a href = "fr.html" target = "main">Home </a> <br> </body> </html>
51
_self (ncrcarea noii pagini are loc n cadrul curent); _blank (ncrcarea noii pagini are loc ntr-o fereastr nou anonim); _parent (ncrcarea noii pagini are loc n cadrul printe al cadrului curent dac acesta exista, altfel are loc n fereastra browserului curent); _top (ncrcarea noii pagini are loc n fereastra browserului ce conine cadrul curent);
<p> <font size="2" face="Verdana"> Acesta este un </font> </p> <p> <font size="3" face="Times"> Acesta este alt paragraf. </font> </p> 11.2. Atributele elementului Font
Atribut size="number" size="+number" size="-number" face="face-name" color="color-value" color="color-name" Exemple size="2" size="+1" size="-1" face="Times" color="#eeff00" color="red" Descriere Definete dimensiunea fontului Mrete dimensiunea fontului Micoreaz dimensiunea fontului Definete tipul fontului Definete culoarea fontului Definete culoarea fontului
paragraf.
52
Tagul <font> NU ar trebui sa fie utilizat Tagul <font> este nvechit (deprecated) i nu va fi utilizat n versiunile n versiunile noi (HTML 4 i XHTML). Consortiumul World Wide Web (W3C) a nlturat tagul < font> din recomandrile sale. n versiunile ulterioare HTML vor fi utilizate foile de stil n cascad (Cascading Style Sheets CSS) pentru a defini aspectul i caracteristicile elementelor HTML.
ce urmeaz este indicat rezultatul dintre diferite combinaii de Red, Green, Blue.
Culoare Valoare Culoare HEX #000000 #FF0000 #00FF00 #0000FF #FFFF00 #00FFFF #FF00FF #C0C0C0 #FFFFFF Valoare Culoare RGB rgb(0,0,0) rgb(255,0,0) rgb(0,255,0) rgb(0,0,255) rgb(255,255,0) rgb(0,255,255) rgb(255,0,255) rgb(192,192,192) rgb(255,255,255)
53
54
99FF00 CC0000 CC3300 CC6600 CC9900 CCCC00 CCFF00 FF0000 FF3300 FF6600 FF9900 FFCC00 FFFF00
99FF33 CC0033 CC3333 CC6633 CC9933 CCCC33 CCFF33 FF0033 FF3333 FF6633 FF9933 FFCC33 FFFF33
99FF66 CC0066 CC3366 CC6666 CC9966 CCCC66 CCFF66 FF0066 FF3366 FF6666 FF9966 FFCC66 FFFF66
99FF99 CC0099 CC3399 CC6699 CC9999 CCCC99 CCFF99 FF0099 FF3399 FF6699 FF9999 FFCC99 FFFF99
99FFCC CC00CC CC33CC CC66CC CC99CC CCCCCC CCFFCC FF00CC FF33CC FF66CC FF99CC FFCCCC FFFFCC
99FFFF CC00FF CC33FF CC66FF CC99FF CCCCFF CCFFFF FF00FF FF33FF FF66FF FF99FF FFCCFF FFFFFF
ghilimele " (quotation mark) apostrof (apostrophe) ampersand mai mic (less-than) mai mare (greater-than) ' (does not work in IE) & < >
55
Anexa 2
Lista tagurilor HTML ordonat alfabetic
NN: indic versiunea Netscape ncepnd cu care este suportat tagul respectiv IE: indic versiunea Internet Explorer care suport tagul respectiv Descriere
Definete un comentariu Definete o ancor Definete o abreviere Definete un acronim Definete o adres nvechit. Definete un aplet Definete o zon ntr-o imagine hart Definete un text cu aldine Definete URL de baz pentru toate referinele din pagin nvechit. Definete fontul de baz Definete direcia de afiare a textului Definete un text mai mare
Tag
<!--...--> <a> <abbr> <acronym> <address>
NN IE
3.0 3.0 3.0 3.0 6.2 6.2 4.0 4.0 4.0 2.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 6.2 5.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 6.2 4.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 6.2 4.0 3.0 3.0 3.0 3.0
<applet>
<area> <b>
<base> <basefont>
<bdo>
<big>
<blockquote Definete o citat lung > <body> <br> <button> <caption> Definete elementul body Insereaz o ntrerupere de linie Definete un buton Definete titlul unui tabel nvechit. Definete un text centrat Definete o citat Definete textul unui cod la computer Definete pentru coloanele unui tabel Definete grupuri de coloane intr-un tabel Definete descrierea ntr-o list de definiii Definete un text omis nvechit. Definete o list directoriu Definete o seciune ntr-un document
<center>
<cite> <code> <col>
<colgroup>
<dd> <del>
<dir>
<div>
56
<dfn> <dl>
<dt> <em> <fieldset>
Definete un termen de definiie Definete o list de definiii Definete un termen de definiie Definete un text evideniat Definete un set de cmpuri nvechit. Definete tipul, dimensiunea i culoarea fontului Definete un formular Definete un cadru (seciune din fereastr) Definete un set de cadre Definete titluri de diferite nivele (1 6) Definete antetul unui document (informaii despre document) Definete o linie orizontal Definete un document html Definete un text cursiv Definete un cadru inline Definete o imagine Definete un cmp de inserare a textului Definete un text inserat nvechit. Definete un cmp text pe o singur linie. Utilizai <input> Definete un text inserat de la tastatur Definete un label ntr-un formular Definete un titlu ntr-un set de cmpuri Definete un termen (item) din list Definete referina pentru o resurs Definete o imagine hart nvechit. Definete o list meniu Definete informaii meta Definete o seciune fr scripturi (noscript) Definete un obiect inserat Definete o list ordonat Definete un grup de opiuni
3.0 3.0 3.0 3.0 3.0 3.0 3.0 6.2 4.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 6.0 4.0 3.0 3.0 3.0 3.0 6.2 4.0 3.0 3.0 3.0 3.0 6.2 4.0 6.2 4.0 3.0 3.0 4.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 6.0 6.0
<font>
<form> <frame>
<frameset>
<h1> to <h6> <head> <hr> <html> <i> <iframe> <img>
<input>
<ins> <isindex>
<kbd>
<label> <legend>
<li>
<link> <map>
<menu>
<meta> <noscript> <object> <ol>
<optgroup>
57
Definete o opiune ntr-o list derulant Definete un paragraf Definete un paramtru pentru un obiect Definete un text preformatat Definete o citat scurt nvechit. Definete un text tiat Definete un fragment de cod la computer Definete un script Definete o list derulant de opiuni Definete un text de dimensiuni mici Definete o seciune de tip inline ntr-un document nvechit. Definete un text tiat Definete un text evideniat (cu aldine) Definete o definie de foi de stil Definete un text subscript (indice de jos) Definete un text superscript (indice de sus) Definete un tabel Definete corpul unui tabel Definete o celul n tabel Definete un cmp de text (comentariu) Definete partea de subsol a unui tabel Definete titlul de coloan n tabel Definete partea de antet a unui tabel Definete titlul unui document Definete un rind din tabel Definete un text teletype nvechit. Definete un text subliniat Definete o list marcat (neordonat) Definete o variabil nvechit. Definete un text preformatat. Utilizai <pre>
3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 6.2 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 4.0 3.0 3.0 3.0 3.0 3.0 4.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 4.0 3.0 3.0 3.0 3.0 4.0 3.0 3.0 4.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0
<s>
<samp> <script>
<select> <small>
<span>
<strike>
<strong>
<style>
<sub> <sup> <table> <tbody> <td> <textarea> <tfoot> <th>
<thead>
<title> <tr> <tt>
<u>
<ul> <var> <xmp>
Anexa 3
58
59
la puterea 1 (superscript 1) Paranteze unghiulare (de dreapta) angle quotation mark (right) fraction 1/4 fraction 1/2 fraction 3/4 semnul de ntrebare inversat (inverted question mark) semnul nmulirii (multiplication) semnul mpririi (division)
60
capital o, acute accent capital o, circumflex accent capital o, tilde capital o, umlaut mark capital o, slash capital u, grave accent capital u, acute accent capital u, circumflex accent capital u, umlaut mark capital y, acute accent capital THORN, Icelandic small sharp s, German small a, grave accent small a, acute accent small a, circumflex accent small a, tilde small a, umlaut mark small a, ring small ae small c, cedilla small este, grave accent small este, acute accent small este, circumflex accent small este, umlaut mark small i, grave accent small i, acute accent small i, circumflex accent small i, umlaut mark small eth, Icelandic small n, tilde small o, grave accent small o, acute accent small o, circumflex accent small o, tilde small o, umlaut mark small o, slash small u, grave accent small u, acute accent
Ó Ô Õ Ö Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ø ù ú
Ó Ô Õ Ö Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ø ù ú
61
small u, circumflex accent small u, umlaut mark small y, acute accent small thorn, Icelandic small y, umlaut mark
62
2. HTML complete. Sybex, 1999, 1028 p. 3. HyperText Markup Language. http://www.w3.org/MarkUp/ 4. HTML 4.01 specification. http://www.w3.org/TR/REC-html40/ 5. HTML tutorial. http://www.w3schools.com/html/default.asp 6. HTML tutorials. http://www.webreference.com/ 7. Web authoring reference. http://www.htmlhelp.com/ 8. Markup validation service. http://validator.w3.org/ 9. HTML-kit. http://www.chami.com/html-kit/ 10.GNU General Public License. http://www.gnu.org/copyleft/gpl.html 11.HTML tags. http://www.htmldog.com/reference/htmltags/ 12. Data formats. HTML in the Yahoo directory.
http://dir.yahoo.com/Computers_and_Internet/Data_Formats/HTML
13.Doctor HTML. http://www2.imagiware.com/RxHTML/ 14.Web design. http://www.quil.biz/tuition/Contents.htm 15.GNP HTML Tutorials - http://www.globalnetpromotions.com 16.HTML 101 - http://www.mcjeff.com/html101/ 17.HTML Basics - http://freespace.virgin.net/r.cawley/lessons.html 18.TML Basics Guide - http://www.webzila.com/htmlbasics/ 19.HTML Basix - http://www.htmlbasix.com/ 20.HTML Cookbook - http://www.htmlcook.com/ 21.HTML Developers Page - http://www.dada.it/html/index_e.html 22.HTML Goodies Tutorials - http://www.htmlgoodies.com/primers/ 23.HTML Lite - http://www.htmlite.com/HTMintro.htm
63
24.HTML Net - http://www.htmlnet.tk/ 25.HTML Source - http://www.yourhtmlsource.com/fullindex.html 26.HTML Tips, Help and Examples - http://www.angelfire.com/fl5/htmltutorial/
27.HTML Tutorial for Beginners - http://aqeel.8m.net/ 28.HTML Tutorials for the Complete Idiot http://www.geocities.com/SiliconValley/Campus/1924/index.html
29.HTML: An Interactive Guide for Beginners http://www.davesite.com/webstation/html/ 30.Introduction to HTML and URLs.
http://www.utoronto.ca/webdocs/HTMLdocs/NewHTML/intro.html
64