Documente Academic
Documente Profesional
Documente Cultură
TEHNOLOGII WEB
Curs 2
Hărţi de imagini
Hărţile de imagini sunt imagini în care definirea anumitor zone, numite zone active, constituie legături
hipertext către alte pagini HTML. Cu alte cuvinte, zonele active constituie un substitut mult mai atractiv şi,
adeseori, mult mai adecvat, al ancorelor.
Realizarea unei hărţi de imagini presupune parcurgerea următoarelor două etape:
1. Definirea imaginii ce va fi utilizată drept hartă. Acest lucru se realizează cu ajutorul etichetei usemap
a tagului img. Acesta va primi ca valoare numele hărţii de imagini, ce va fi definită în cadrul etapei a
doua.
ex.: <img src="Poza.jpg" usemap="#Harta" >
2. Harta este definită în interiorul tagului map, prin intermediul atributului name, care specific
denumirea hărţii.
3. Tot în interiorul tagului map se definesc zonele active, cu ajutorul tagului area. Acesta are următoarele
atribute:
href – precizează adresa paginii ţintă;
shape – precizează forma zonei active, care poate fi:
o dreptunghi (rect) - valoarea implicită;
o cerc (circle);
o poligon (poly);
o default.
coords – precizează coordonatele zonei active, acestea depinzînd de forma aleasă.
Coordonatele se vor separa prin virgulă.
În definirea unei zone active se va ţine cont că: suprafaţa unei imagini are ca unitate de măsură pixelul, iar
sistemul de coordonate are originea (0, 0) în colţul din stanga sus al imaginii, prima coordonată crescand
pe măsură ce ne deplasăm spre dreapta, cea de-a doua crescand pe măsură ce coboram spre baza imaginii.
Astfel, dacă zona activă are formă de cerc, se vor preciza trei valori: primele două corespunzătoare
coordonatelor centrului cercului, iar cea de-a treia corespunzătoare razei acestuia.
1
ex. : tagul următor va defini o zonă activă în formă de cerc cu centrul în punctul (40, 20) al imaginii
şi rază 10, zonă activă care va ţinti către pagina ‘alta_pagina.htm’:
Pentru a defini o zonă activă în formă de dreptunghi, vor trebui precizate patru coordonate: primele două
corespunzătoare colţului stanga-sus al dreptunghiului şi alte două corespunzătoare colţului dreapta-jos.
ex. : vom defini acum o zonă activă în formă de dreptunghi cu colţurile în punctele (0, 0), respectiv
(10,10) , zonă activă care va ţinti către pagina ‘pagina2.htm’:
În cazul unui poligon, coordonatele vor fi perechi de valori corespunzătoare varfurilor poligonului, de
forma:
coords = ”x1,y1, x2, y2,...,xn,yn”
target – pagina ţintă poate fi afişată într-un cadru. În acest caz, atributul target va primi ca valoare
numele cadrului în cauză;
alt – primeste ca valoare un mesaj ce va fi afişat sub săgeata mouse-ului, atunci cand aceasta intră
deasupra zonei active, mesaj ce de regulă este adresa paginii ţinta.
OBS : Dacă două sau mai multe zone active se suprapun, prioritară va fi prima dintre acestea definită în
cadrul tagului map.
Aplicaţie
Să presupunem că dorim să realizăm un site dedicat turismului, în care ne propunem să prezentăm cateva
mănăstiri din Moldova. Vom creea, cu ajutorul unui editor grafic, o imagine stilizată ce conţine mănăstirile.
Apoi vom defini această imagine drept hartă de imagini, în care efectuarea unui clic cu mouse-ul pe o
anumită mănăstire va determina încărcarea paginii cu descrierea acesteia.
Site-ul va avea patru pagini HTML:
index.htm – va conţine harta de imagini şi va face legătura către paginile de descriere fie prin
intermediul zonelor active ale hărţii de imagini, fie prin legăturile hipertext adăugate ca alternativă;
putna.htm, suceviţa.htm, voroneţ.htm – pagini ce conţin descrierea celor trei mănăstiri (cate o poză şi
un text adecvat).
Pagina index.htm - conţine harta de imagini şi face legătura către paginile de descriere ale manastirilor
fie prin intermediul zonelor active ale hărţii de imagini, fie prin legăturile hipertext adăugate ca
alternativă;
2
<!DOCTYPE html>
<html>
<head>
<title>Ghid Turistic</title>
</head>
<body>
<h1 align="center">Ghid turistic –
Manastirile Moldovei</h1>
<p align="center">
<a href="Putna.htm">[Putna]</a>
<a href="Voronet.htm">[Voronet]</a>
<a href="Sucevita.htm">[Sucevita]</a>
</p>
<p align="center">
<map name="Harta">
<area href="putna.htm" alt = "Manastirea Putna" shape="rect"
coords="2, 5, 81, 65">
<area href="voronet.htm" alt = "Manastirea Voronet" shape="circle"
coords="106, 209, 35">
<area href="sucevita.htm" alt = "Manastirea Sucevita" shape="polygon"
coords="82, 44, 84, 68, 58, 68, 100, 110, 121, 56, 95, 18">
</map>
<img border="0" src="Moldova.jpg" usemap="#Harta" >
</p>
<p align="center"><i>(efectuati un clic pe imaginea manastirii dorite
pentru a-i vizita pagina) </i></p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Manastirea Voronet</title>
</head>
<body>
<h1 align="center">Manastirea
Voronet</h1>
<p align="center">
<img border="3"
src="imagini/Voronet.jpg" width="100"
height="100">
3
</p>
<p align = "justify">Manastirea Voronet a fost construita in trei luni
si trei saptamini in cursul anului 1488, din porunca domnitorului Stefan
cel Mare, si a fost pictata in exterior in timpul lui Petru Rares.
</p>
<p align="center">
<a href="index.htm"><i>[acasa]</i></a>
</p>
</body>
</html>
Tabele
O altă modalitate de a structura informaţia unui document Web constă în utilizarea tabelelor. Acestea se
creează cu ajutorul tagului <table>.
4
- align – specifică modul de aliniere al tabelului în cadrul ferestrei browserului. Ca şi în cazul
imaginilor, restul elementelor documentului pot umple marginile tabelului. Atributul align poate
primi valorile left, right, center.
Un tabel este organizat ca o succesiune de rânduri (orizontale), fiecare rând fiind împărţit în coloane
(verticale). Intersecţia dintre un rând şi o coloană defineşte o celulă.
5
Definirea antetelor – Tagul <th> (Table Header)
Celulele – antet sunt identice cu celulele data (td – Table Data), cu două excepţii:
Conţinutul de text al celulelor header este scris cu litere aldine;
Atributul align are, implicit, valoarea center.
Exemple:
<!DOCTYPE html>
<html>
<head>
<title>Credite bancare</title>
</head>
<body>
<h3>ING Bank</h3>
<h4>Dobanzi acordate pentru depozite in
valuta (12 luni)</h4>
<table border="2">
<tr>
<td>USD</td>
<td>2</td>
</tr>
<tr>
<td>EUR</td>
<td>2.7</td>
</tr>
</table>
</body>
</html>
6
Exemplu de tabel colorat
<!DOCTYPE html>
<html>
<head>
<title>Credite bancare</title>
</head>
<body>
<h3>ING Bank</h3>
<h4>Dobanzi acordate pentru depozite in valuta
(12 luni)</h4>
<table border="2" bordercolor="black"
bgcolor="silver">
<tr>
<td bgcolor="aqua">USD</td>
<td>2</td>
</tr>
<tr>
<td bgcolor="aqua">EUR</td>
<td>2.7</td>
</tr>
</table>
</body>
</html>
7
<tr>
<td bgcolor="aqua">EUR</td>
<td align="right">2.7</td>
</tr>
</table>
Instrumente bancare de economisire: Certificat de depozit, Card Visa
Electronic, Visa Business
</body>
</html>
8
</table>
</body>
</html>
9
</table>
</body>
</html>
10
<td align="right">3.2</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Credite bancare</title>
</head>
<body>
<table border="2" bgcolor="silver"
bordercolor="black">
<caption>
<h4>Dobanzi acordate pentru depozite in valuta
(12 luni)</h4>
</caption>
<tr>
<td rowspan="2" bgcolor="skyblue">ING Bank</td>
<td>USD</td><td>2</td>
</tr>
<tr>
<td>EUR</td>
<td>2.7</td>
</tr>
</table>
</body>
</html>
Scrierea în coloane
Aşa cum am văzut mai devreme, scrierea în coloane poate fi realizată cu ajutorul tagului multicol, însă
acesta este recunoscut numai de către unele browsere. Utilizarea tabelelor oferă o alternativă, independentă
de browser, de a organiza conţinutul documentului web pe mai multe coloane. Se va crea, în acest sens, un
tabel fără chenar, cu o linie şi mai multe coloane.
11
<!DOCTYPE html>
<html>
<head>
<title>IFS</title>
</head>
<body>
<h3 align="center"> Sisteme de
functii iterate</h3>
<table align="center"
cellspacing="5">
<tr valign="top">
<td width="33%">In 1981, John Hutchinson pune bazele teoriei
sistemelor de functii iterate, in lucrarea <i>Fractali si</i> </td>
<td width="33%"><i>autosimilaritate</i>,insa de abia in 1988,
cercetatorul american Michael Barnsley reuseste sa</td>
<td>formalizeze aceasta teorie,demonstrind celebra teorema a
colajului, in lucrarea <i>Fractali pretutindeni</i>. </td>
</tr>
</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Album Foto</title>
</head>
<body bgcolor="#C0C0C0">
<table width="100%" height="90%">
<tr align="center" valign="center">
<td>
<h4>Albumul meu foto</h4>
12
<h4><br><img src="Ven0.JPG" width="95" height="70"></h4>
</td>
</tr>
</table>
<p align="center">Venetia, august 2002</p>
</body>
</html>
13