Hello, World!
Pagini WEB cu HTML 3.2Mihai ScorțaruConținutul unei pagini Web "profesionale"În cele ce urmează vor fi prezentate câteva modalități de a controla spațiul dintre texte și imagini. Cunoașterea acestor metode este esențială pentru ca paginile dumneavoastră să fie atractive și ușor de citit. Fiecare aspect al unei pagini Web trebuie să reflecte scopul pentru care a fost creată. Textul și imaginile trebuie să comunice mesajul care se dorește a fi transmis cititorilor. Modul în care acestea sunt îmbinate are un impact mare asupra ideii pe care și-o va face cititorul despre pagina respectivă. În continuare vă prezentăm câteva restricții care ar trebui respectate în crearea unor pagini Web. Este evident că unele pagini, cu un conținut special, nu vor putea respecta, în totalitate, aceste reguli. Număr de cuvinte: Se recomandă să fie între 100 și 500 de cuvinte pe pagină. Întreruperea textului: La fiecare 40-100 de cuvinte trebuie să apară un titlu, o linie, sau o imagine; articolele lungi fac excepție. Mărimea unei pagini: O pagină trebuie să conțină două până la patru ecrane (la o rezoluție de 640x480 pixeli). Dimensiunea fișierelor: Fișierele care trebuie încărcate pentru vizualizarea unei pagini nu trebuie să depășească 50 KB (inclusiv imaginile); dacă pagina conține GIF-uri animate sunt recomandate dimensiuni de până la 100 KB. Viteza: Primul ecran și imaginile cheie trebuie să apară în mai puțin de 5 secunde (dacă se folosește un modem la 56 Kbps). Culori: Trebuie să existe două până la patru culori dominante. Fonturi: Nu trebuie să existe mai mult de 3 fonturi (inclusiv cele care apar, eventual, în imagini). Spații albe: Fundalul trebuie să ocupe cel puțin 75% din pagină. Contrastul: Nici o culoare a background-ului nu trebuie să fie apropiată de o culoare a textului. Stil: Textul și imaginile trebuie să fie în concordanță cu tema paginii. Impresia generală: Pagina, ca un întreg, trebuie să pară echilibrată și atractivă. Spațierea și punerea în chenar a imaginilorPentru a lăsa loc liber între diferite elemente ale unei pagini se recomandă folosirea unor imagini total transparente. Dacă o imagine este "înfășurată" de text (s-a folosit <IMG ALIGN="right"> sau <IMG ALIGN="left"> atunci, prin folosirea parametrului CLEAR al tag-ului <BR> textul care urmează va fi afișat sub imaginea respectivă. Valorile parametrului CLEAR pot fi right, left sau all. Dacă parametrul CLEAR are valoarea right atunci textul va apărea sub ultima imagine inclusă anterior, aliniată la dreapta, lucrurile fiind similare pentru valoarea left. Dacă valoarea este all atunci textul va apărea sub ultima imagine inclusă anterior, indiferent de orientarea acesteia. Poate fi adăugat spațiu suplimentar în jurul imaginilor prin folosirea parametrilor HSPACE și VSPACE. De exemplu comanda <IMG SRC="imagine.gif" HSPACE=20 VSPACE=5> va determina afișarea imaginii cu adăugarea a 20 de pixeli "albi" la stânga și la dreapta, și 5 pixeli "albi" deasupra și sub imagine. Următoarea imagine ilustrează efectul acestor parametri: Fișierul HTML corespunzător este: <html> <head> <title> Spatii </title> </head> <body> <div align = "center"> <h1> <i> Civilizatia de pe Alpha Centauri IV </h1> </i> </div> <div align = "left"> Catre cpt. Iahim Uratrox, <br> <br> Va informam ca misiunea echipei de cercetare care s-a deplasat pe suprafata planetei s-a incheiat cu succes. <img src='steag.jpg' align="left" vspace=10 hspace=20 height=120 width=160> In imaginea alaturata puteti vedea un obiect gasit pe suprafata planetei. Este evident ca acest obiect nu are o provenienta naturala si, deci, putem presupune ca pe aceasta planeta exista sau au existat fiinte inteligente. <br clear = "left"> </div> <div align = "right"> 13 septembrie 2457 </div> </body> </html> Există posibilitatea ca o imagine să fie afișată într-un chenar. Pentru aceasta trebuie folosit parametrul BORDER al tag-ului <IMG>. Imaginea va apărea într-un chenar de grosime (în pixeli) egală cu valoarea transmisă parametrului BORDER. Următoarea imagine prezintă efectul acestui parametru: Fișierul HTML care trebuie creat pentru obținerea acestei pagini este: <html> <head> <title> Chenar </title> </head> <body> <div align = "center"> Valoarea acestui tablou depaseste suma de 200.000 USD. <img src='forest.jpg' height=120 width=160 border=5 vspace=10> </div> </body> </html> Caracteristicile liniilor orizontaleComanda <HR> are câțiva parametri care permit setarea unor caracteristici pentru liniile orizontale. Acești parametri sunt: SIZE, WIDTH, ALIGN și COLOR. Valoarea parametrului SIZE indică înălțimea liniei (în pixeli). Parametrul WIDTH poate lua ca valori un număr și atunci reprezintă lățimea liniei în pixeli, sau un procent și atunci indică faptul că linia va ocupa acel procent din lățimea ferestrei în care este afișată pagina. Parametrul COLOR permite setarea culorii liniei. Acest parametru are efect numai în Internet Explorer, iar Netscape Navigator îl ignoră. Alinierea paragrafului curent afectează și alinierea liniei orizontale în cazul în care parametrul ALIGN al tag-ului <HR> lipsește. Astfel, dacă paragraful este aliniat la dreapta, linia se termină la marginea dreaptă a ferestrei, dacă paragraful este aliniat la stânga, linia începe la marginea stângă, iar dacă paragraful este centrat atunci linia va fi centrată. Image MapsUneori este nevoie ca o imagine să poată fi folosită ca legătură spre mai multe pagini diferite. Mai bine zis am vrea ca dacă "apăsăm" pe o anumită regiune a imaginii să fie încărcată o pagină Web, iar dacă "apăsăm" pe o altă regiune să fie încărcată o altă pagină Web. Aceste imagini sunt numite imagini-hartă (image maps). Pentru ca o imagine să fie considerată o hartă, trebuie ca tag-ul <IMG> să primească parametrul USEMAP. Acest parametru va indica harta care va fi folosită pentru imaginea respectivă. Pentru a crea o hartă se folosește un nou tag HTML numit <MAP>. Acest tag are un parametru numit NAME care permite denumirea hărții. Între opening tag-ul și closing tag-ul acestei comenzi trebuie definite regiunile de pe hartă care corespund fiecărei pagini la care se dorește să se ajungă. Pentru definirea unei regiuni trebuie folosit tag-ul <AREA> care are parametrii SHAPE, COORDS și HREF. Parametrul SHAPE poate lua valorile rect, poly și circle și indică forma regiunii (dreptunghi, poligon sau cerc). Valorile parametrul COORDS depind de valorile parametrului SHAPE. Pentru dreptunghiuri el trebuie să conțină patru numere, reprezentând coordonatele (în pixeli) colțurilor stânga-sus și dreapta-jos ale dreptunghiului. Pentru poligoane parametrul COORDS trebuie să conțină un număr de perechi de numere egal cu numărul de vârfuri ale poligonului. Pentru cercuri acest parametru va conține trei numere, primele două reprezentând coordonatele centrului, respectiv raza acestui cerc. Iată un fișier HTML care ilustrează folosirea acestei modalități de a crea image maps: <html> <head> <title> Image Map </title> <map name = "harta"> <area shape="poly" coords="217, 215, 185, 84, 109, 159" href="page1.html"> <area shape="poly" coords="5, 218, 139, 185, 64, 108" href="page2.html"> <area shape="poly" coords="5, 7, 33, 141, 112, 61" href="page3.html"> <area shape="poly" coords="216, 5, 86, 39, 161, 109" href="page4.html"> <area shape="circle" coords="111, 111, 30" href="page5.html"> </map> <a href = "nomaps.html"> <img src="imagemap.gif" width=220 height=220 usemap="#harta" ISMAP> </a> </body> </html> Au fost definite patru regiuni în formă de triunghi și una în formă de cerc. Parametrul ISMAP al tag-ului <IMG> indică faptul că întreaga imagine poate fi tratată ca un link și poate fi folosită pentru browser-ele mai vechi care nu permit declasarea de imagini hărți. În acest caz un click pe imagine va avea ca efect afișarea paginii corespunzătoare fișierului NOMAPS.HTML. TabeleUna dintre cele mai puternice unelte folosite în proiectarea paginilor Web este tabelul. Folosirea tabelelor permite aranjarea textului și a imaginilor pe mai multe linii și coloane. Pentru a crea un tabel, tag-ul HTML corespunzător este <TABLE>. Pentru ca celulele tabelului să aibă chenare, se folosește parametrul BORDER cu ajutorul căruia se precizează grosimea (în pixeli) liniilor care formează chenarele. Pentru a crea o nouă linie în tabel, trebuie folosit tag-ul <TR>. O linie conține una sau mai multe "celule". Pentru a crea aceste celule trebuie folosit tag-ul <TD>. O celulă este o regiune dreptunghiulară a ecranului care poate conține text, imagini și aproape orice altceva. <html> <head> <title> Tabel </title> </head> <body> <table border = 2> <tr> <td> <div align = "center"> Celula aceasta contine numai text. Celula urmatoare contine numai o imagine. </div> </td> <td><img src="scott.jpg" height=140 width=160> </td> <td> <div align = "center"> Aceasta celula contine si text <br> si o imagine. <br> <img src = "monster.jpg" height = 96 width = 160> </div> </td> </tr> </table> </body> </html> Efectul este următorul: Trebuie precizat faptul că un tag folosit într-o anumită celulă va avea efect numai în acea celulă, neafectându-le pe celelalte. Tot așa, tag-urile folosite în afara unui tabel nu au efect în interiorul tabelului. Pentru a ilustra acest lucru, să considerăm fișierele HTML de mai jos: <html> <head> <title> NO </title> <body> <font size = 5> <table> <tr> <td> <font size = 6> Cluj </td> <td> Napoca </font> </td> </tr> </table> </font> </body> </html> <html> <head> <title> YES </title> <body> <table> <tr> <td> <font size = 6> Cluj </font> </td> <td> <font size = 6> Napoca </font> </td> </tr> </table> </body> </html> În imaginile de mai jos se observă că în primul caz cuvântul "Napoca" este scris cu litere normale deoarece nici tag-ul <font> din afara tabelului și nici tag-ul <font> din prima celulă nu au efect în a doua celulă. Pentru ca "Napoca" să apară cu literele dorite, trebuie folosit tag-ul <font> așa cum este arătat în al doilea exemplu. În mod normal o celulă va fi atât de mare cât e nevoie pentru ca elementele ei să încapă în ea. La fel, mărimea tabelului va depinde de mărimea celulelor componente. Există totuși posibilitatea de a defini mărimea unui tabel cu ajutorul parametrilor HEIGHT și WIDTH ai tag-ului <TABLE>. Pot fi precizate și dimensiunile fiecărei celule în parte cu ajutorul acelorași parametri, dar transmiși tag-ului <TD>. Exemplu: <html> <head> <title> Dimensiuni tabel </title> </head> <body bgolor = "blue" text = "white"> <table width=200 height=50> <tr> <td width=25%> Celula mica </td> <td width=75%> Celula mare </td> </tr> </table> </body> </html> Pagina afișată este următoarea: Conținutul unei celule sau conținutul tuturor celulelor de pe un rând poate fi aliniat atât orizontal cât și vertical folosind parametrii ALIGN și VALIGN ai tag-urilor <TR>, respectiv <TD>. Valorile parametrului ALIGN pot fi left, right sau center, iar cele ale parametrului VALIGN pot fi top, bottom sau middle. Pentru ca o celulă să ocupe mai multe coloane decât ar fi trebuit în mod normal, poate fi folosit parametrul COLSPAN. Pentru ca o celulă să ocupe mai multe linii, tag-ul folosit este ROWSPAN. Exemplu: <html> <head> <title> Imnul Regal </title> </head> <body> <table border = 2> <tr> <td rowspan = 5 align = "center" valign = "middle" width = 50> <b> L <br> O <br> N <br> G <p> L <br> I <br> V <br> E <p> T <br> H <br> E <p> K <br> I <br> N <br> G <br> </b> <td colspan = 2> <div align = "center"> <font size = 6> <b> 10 Mai </b> </font> </div> </td> </tr> <tr> <td> <i> Un vultur veni din munte <br> Si ne'a zis: "Romani eroi, <br> Stiu un print viteaz si tanar <br> Ce-ar veni cu drag la voi. </i> </td> <td> <i> Fa'te liber, desrobeste <br> Mandra Tara ce o ai." <br> Si noi liberi ne facuram <br> Tot in zi de 10 MAI. </i> </td> </tr> <tr> <td> <i> Daca vreti vi'L dau ca Voda." <br> Noi cu totii: "Sa ni'L dai!" <br> Si ne'a dat pe Voda Carol <br> Intr'o zi de 10 MAI. </i> </td> <td> <i> Si-a venit din nou vulturul <br> Si ne'a zis: "Popor Roman, <br> V'ati luptat cumplit la Plevna <br> Dusi in foc de-al vostru Domn. </i> </td> </tr> <tr> <td> <i> Si-a venit vulturul iara <br> Si ne'a zis: "Popor Roman, <br> Esti viteaz, de ce mai suferi <br> Jugul unui neam pagan? </i> </td> <td> <i> Vrednic e sa'L faceti Rege <br> Intr'o Tara ca un rai". <br> Si noi Rege ni'L facuram <br> Tot in zi de 10 MAI. </i> </td> </tr> </tr> <td colspan = 2 align = "center"> <i> 10 MAI ne'o fi de-a pururi <br> Sfanta zi ca ea ne'a dat <br> Domn puternic Tarii noastre, <br> Libertate si Regat! </i> </td> </tr> </table> </body> </html> Efectul este următorul: Trebuie precizat faptul că toți membrii redacției respectă Constituția României, ca urmare și forma de guvernământ actuală. Ne cerem scuze față de cei care nu doresc să-și amintească unele lucruri din istoria României. În rest, sperăm că poezia am reprodus-o exact. Un tabel, o linie sau o celulă poate avea un background diferit de alte background-uri care pot apărea în pagină. Pentru aceasta trebuie folosiți parametrii BGCOLOR și BACKGROUND ai tag-urilor <table>, <TR>, respectiv <TD>. Poate fi controlat și spațiul din jurul marginilor tabelului prin folosirea parametrilor CELLPADDING și CELLSPACING ai tag-ului <TABLE>. Cu ajutorul parametrului CELLSPACING poate fi setat spațiul dintre marginile tabelului și dintre celule. Parametrul CELLPADDING permite setarea spațiului care va înconjura elementele unei celule. Fișierul HTML următor ilustrează folosirea acestor parametri: <html> <head> <title>Fundal</title> </head> <body bgcolor = "D0D080"> <table border=1 cellpadding=10 cellspacing=5> <tr> <td bgcolor = "#FF8080"> <b> AGORA </b> </td> <td bgcolor = "#A0FFA0"> <b> AGORA </b> </td> <td bgcolor = "#C0C0FF"> <b> AGORA </b> </td> </tr> <tr> <td bgcolor = "#80FF80"> <b> AGORA </b> </td> <td bgcolor = "#A0A0FF"> <b> AGORA </b> </td> <td bgcolor = "#FFC0C0"> <b> AGORA </b> </td> </tr> <tr> <td bgcolor = "#8080FF"> <b> AGORA </b> </td> <td bgcolor = "#FFA0A0"> <b> AGORA </b> </td> <td bgcolor = "#C0FFC0"> <b> AGORA </b> </td> </tr> </table> </body> </html> Efectul poate fi văzut în imaginea următoare: După cum am mai spus componentele unei celule pot fi aproape orice. Există posibilitatea ca o celulă să conțină la rândul ei un tabel sau chiar mai multe. Pentru a realiza acest lucru ajunge ca tag-ul <TABLE> să apară între opening tag-ul și closing tag-ul comenzii <TD>. Atenție! Folosirea tabelelor nu este recomandată decât atunci când este absolut necesară. Încărcarea unui tabel durează relativ mult, deoarece la început trebuie calculată mărimea tuturor componentelor tabelului (și trebuie încărcate fișierele corespunzătoare dacă apar imagini) înainte ca o parte a tabelului să poată fi afișată. Acest interval de timp poate fi micșorat dacă se precizează lățimea și înălțimea fiecărei componente folosind parametrii WIDTH și HEIGHT ai diferitelor tag-uri. Mihai Scorțaru este student la Universitatea Tehnică din Cluj. Poate fi contactat prin e-mail la adresa: scort@licj.soroscj.ro [cuprins] |