Placi grafice html. Hărți de navigație. Versiunea client a hărții de imagine

Pro

  • Hărțile imagine vă permit să definiți orice formă pentru zona de referință, ceea ce este util în special pentru indicarea unei zone geografice. Prin urmare, hărțile cu imagini sunt cel mai des folosite în zone geografice.
  • Este mai convenabil să lucrați cu o singură imagine - nu trebuie să vă faceți griji cu privire la potrivire fragmente individuale la tăiere, iar designul poate fi așezat cu ușurință în locul dorit.

Contra

  • Când zona de legătură are o formă complexă, cantitatea de cod HTML crește. Conturul este aproximat printr-un set de segmente drepte pentru fiecare punct al unui astfel de segment, trebuie specificate două coordonate, iar numărul total de astfel de puncte poate fi destul de mare.
  • În consecință, complexitatea specificării coordonatelor crește. Nu este convenabil să le specificați manual, așa că trebuie să utilizați programe speciale care arată vizual zonele și vă permit să le editați.
  • Când schimbați imaginea, de exemplu, când creșteți scara, va trebui să resetați coordonatele tuturor zonelor de referință.
  • Diverse efecte care sunt disponibile la tăierea unei imagini în fragmente nu pot fi aplicate cardurilor cu imagine: efectul de rulare, animație parțială, optimizarea individuală a imaginilor pentru încărcare rapidă.
  • Nu există limite clar definite pentru legături. Prin urmare, aceste limite trebuie evidențiate folosind diferite mijloace direct în imagine. Dacă imaginea nu se încarcă dintr-un motiv oarecare, atunci înțelegerea setului de link-uri devine foarte problematică.

Din punctul de vedere al confortului utilizatorului, hărțile de imagine au un singur avantaj - includerea de link-uri de diferite forme. Acest lucru adaugă claritate prezentării informațiilor - nu ne limităm la forma dreptunghiulară a legăturii și putem folosi legături de configurație complexă pentru propriile noastre scopuri.

Cardurile de imagine sunt implementate în două versiuni diferite - server și client. Dacă se utilizează opțiunea de server, browserul trimite o solicitare către server pentru a obține adresa linkului selectat și așteaptă un răspuns cu informatiile necesare. Această abordare necesită timp suplimentar pentru a aștepta rezultatul și fișiere separate pentru fiecare card imagine.

În versiunea client, harta se află în același document HTML ca și linkul către imagine. Pentru a indica faptul că o imagine este o hartă, utilizați atributul usemap al elementului . Valoarea este un indicator către o descriere a configurației cardului, care este setată folosind elementul . Valoarea atributului nume trebuie să se potrivească cu numele din usemap. În acest caz, valoarea usemap în începe cu un simbol hash (exemplul 1).

Exemplul 1: Crearea unei hărți imagine

Harta imagine

Informaţii Evenimente Ramuri Informații tehnice Educaţie Post Diverse

În interiorul recipientului sunt localizate unul sau mai multe elemente , ele specifică forma zonei, coordonatele acesteia, stabilesc adresa documentului către care ar trebui să se facă legătura, precum și un tooltip.

Element are următoarele atribute.

Pentru un cerc, sunt specificate trei numere - coordonatele centrului cercului și raza.

HTML - Lecția 15. Hărți de navigație - hartă

Multe pagini HTML folosesc așa-numitele hărți imagine pentru a organiza link-uri. Cu această abordare, faceți o imagine și atașați link-uri către diferite zone ale acesteia. Cel mai frecvent exemplu sunt hărțile turistice ale lumii, dați clic pe o parte a acesteia cu o țară și sunteți dus la o pagină dedicată acelei țări.

Astfel de hărți imagine pot fi pe partea client sau pe partea serverului. Link-urile hărții clientului sunt stocate în documentul propriu-zis, iar făcând clic cu mouse-ul, browserul însuși determină cărei zone îi aparțin coordonatele acestui punct și navighează către linkul dorit.

Cu versiunea de server, aceste coordonate sunt mai întâi transmise către server, procesate acolo printr-un program special, iar abia după aceea este urmată link-ul Evident, hărțile de navigare ale clientului sunt de preferat. Le vom lua în considerare.

De exemplu, să ne imaginăm că suntem un magazin de electrocasnice și în antetul site-ului nostru avem următoarea poză:

Să facem o hartă de navigație din ea, de exemplu. cand dai click pe frigider vei fi redirectionat catre o pagina dedicata frigiderelor (cu modele, descrieri si preturi), cand dai click pe aspirator si masina de spalat, vei fi dus la paginile corespunzatoare acestora.

Pentru a face acest lucru, trebuie să descriem zonele din această imagine care vor fi link-uri. Etichetele sunt folosite pentru a descrie astfel de zone cu un singur parametru nume, care specifică numele hărții de legături și este apoi folosit pentru a lega această hartă.


Harta noastră trebuie să fie conectată la imaginea noastră, pentru aceasta în etichetă trebuie să adăugați un parametru harta de utilizare, a cărui valoare este numele cardului nostru după pictograma # (hash):
Pentru a descrie zone specifice din etichete sunt folosite etichete . Această etichetă are următorii parametri:
  • formă- definește forma zonei, poate lua următoarele valori:
    • rect- zonă sub formă de dreptunghi,
    • cerc- zonă sub formă de cerc,
    • poli- zonă sub formă de poligon,
    • implicit- întreaga regiune.
  • cootds- stabilește coordonatele unei zone separate:
    • Pentru rect sunt specificate coordonatele colțurilor din stânga sus și din dreapta jos ale dreptunghiului,
    • Pentru cerc sunt specificate coordonatele centrului și razei cercului,
    • Pentru poli coordonatele vârfurilor poligonului sunt specificate în ordinea cerută.
  • href- definește adresa link-ului.
  • ţintă- utilizat când se utilizează cadre și indică cadrul în care trebuie încărcată pagina.
  • alt- setează text alternativ pentru zonă.
Avem trei zone, ceea ce înseamnă că vor fi trei etichete : prima este o zonă dreptunghiulară în jurul aspiratorului, a doua este o zonă dreptunghiulară în jurul mașinii de spălat, a treia este în jurul frigiderului.
Acum trebuie să decidem asupra coordonatele acestor zone. De fapt, acesta este procesul care consumă cel mai mult timp. În exemplul nostru, am decis că zonele vor fi dreptunghiulare și ne-au făcut sarcina mult mai ușoară, imaginați-vă câte puncte trebuie să setați, de exemplu, pentru a contura o țară pe o hartă; Cu toate acestea, trebuie să specificăm coordonatele colțurilor din stânga sus și din dreapta jos ale celor trei dreptunghiuri.

În aceste scopuri, se utilizează de obicei un program, de exemplu, Image Ready, care are un instrument special pentru conturarea zonelor și construiește automat descrieri ale acestor zone. Luarea în considerare a funcționării acestor programe nu este inclusă în cursul HTML, așa că aici vom seta coordonatele „prin ochi”. Aruncă o privire din nou la imaginea noastră:

Lățimea imaginii noastre este de 738 pixeli și înălțimea este de 192 pixeli. Să trasăm linii de-a lungul granițelor regiunilor noastre și să stabilim aproximativ coordonatele. Acum suntem gata să adăugăm acești parametri la etichetele noastre .


Rezultat:

Acum zonele noastre au devenit legături (dacă mutați cursorul mouse-ului, acesta se transformă într-o palmă). Nu există pagini pe acest site dedicate frigiderelor, așa că link-urile te vor duce către aceeași pagină, dar dacă creezi paginile pe care le dorești, făcând clic pe zonă te va duce la pagină.

Aceasta încheie lecțiile noastre. Te-ai familiarizat cu toate capabilitățile limbajului HTML. Pentru a vă consolida abilitățile, consultați cele două lecții Crearea unui site web - aspect tabelar.

În sfârșit, trebuie să spun că mai există două elemente minunate în HTML - etichetele

Şi . De fapt, acestea sunt etichete foarte importante, dar consider că gestionarea lor fără CSS este doar o „perversie”, așa că sunt descrise în detaliu în

Să ne uităm la un exemplu despre cum arată o hartă imagine în html:

Când treceți mouse-ul peste zona dreptunghiului verde, puteți vedea că este un link către „#green_link” (eticheta a fost aleasă ca exemplu; puteți face legătura către orice pagină de pe Internet). Pătratul roșu are „#red_link”, iar cercul albastru are „#blue_link” corespunzător.

Cod pentru acest exemplu:

img/primer-kartu-izobrazheniy-1.jpg"> !}

După cum puteți vedea din exemplu, codul nu este atât de complicat. Să ne uităm la etichete pentru a crea o hartă a linkurilor imagine.

Descrierea exemplului

1. Trebuie să creați un link de imagine și hărți . Imaginea trebuie să facă referire la hartă folosind atributul usemap="#primer1". Și mai jos trebuie să descrii codul cardului.

La crearea unei hărți de legături, atributul usemap este necesar pentru eticheta img.

2. Descrierea hărții constă dintr-un atribut de nume obligatoriu, care va fi folosit pentru a lega imaginea.

3. Fiecare element de hartă este descris folosind o etichetă , care specifică tipul de obiect folosind atributul formă (dreptunghi, cerc sau poligon) și coordonatele acestuia.

Nota

Zonele se pot suprapune. În acest caz, legătura va duce la obiectul care a fost descris ultimul.

Atributele etichetei

1. Atributul Shape="object_type" - specifică tipul obiectului. Poate lua următoarele valori:

  • cerc - cerc;
  • rect - dreptunghi;
  • poli - poligon;

2. Atribut coords="valori_coordonate"- determină amplasarea geometrică a obiectului și dimensiunile acestuia.

Punctul de raportare al imaginii este colțul din stânga sus. Aceste. dacă ați specificat un offset de înălțime de 10, atunci aceasta înseamnă 10 pixeli mai jos.

În funcție de tipul de obiect, trebuie să specificați valorile coordonatelor în diferite formate. Toate valorile sunt indicate în pixeli (nu este nevoie să scrieți marcajul px).

  • Pentru tipul cerc: coords = (x,y,r) , unde x,y sunt coordonatele centrului cercului, iar r este raza cercului;
  • Pentru tipul rect: coords = (x1,y1,x2,y2) , unde x1,y1 sunt coordonatele punctului din stânga sus al dreptunghiului, x2,y2 sunt coordonatele punctului din dreapta jos al dreptunghiului;
  • Pentru tipul poli: coordonate = (x1,y1,x2,y2,...,xn,yn), coordonatele x,y ale fiecărui punct al poligonului sunt indicate secvenţial;

3. Atribut href="referral_address"- setează linkul pentru a merge la (în mod similar). Pe lângă adresa de salt, puteți utiliza funcții JavaScript pentru a efectua anumite acțiuni.

4. Atributul Target="value" - similar cu o etichetă definește acțiunea de a urmări un link. Poate lua valori:

  • _blank - deschide pagina într-o fereastră nouă
  • _self - încarcă pagina în fereastra curentă
  • _parent - încarcă pagina în cadrul părinte
  • _top - anulează toate cadrele și încarcă pagina în fereastra completă a browserului

5. Atribut title="hint" - выводит всплывающую подсказку. можно также сделать более красивую всплывающую подсказку: как сделать красивую всплывающую подсказку для ссылки »!}

6. Atribut Nohref - face zona inactivă. Folosit la suprapunerea obiectelor. Este folosit destul de rar, dar uneori poate deveni o soluție indispensabilă. De exemplu, puteți face un cerc mic în interiorul unui cerc mare inactiv.

Zona nohref trebuie să fie pe primul loc.

Exemplu de cod:

Utilizarea unei hărți de legături într-o imagine are loc numai într-o gamă restrânsă de sarcini. De exemplu, atunci când creați un fel de diagramă sau hartă de călătorie. În alte cazuri, folosirea hărții la crearea meniurilor și altele elemente grafice pare nerezonabil.

Harta imagine vă permite să atașați link-uri la fragmente de imagine. Făcând clic pe părți individuale ale imaginii, utilizatorul poate urma unul sau altul link către diferite pagini Web.

Harta imaginii este definită de o etichetă asociată . nume.

Un document HTML poate conține mai multe hărți imagine, astfel încât fiecărei hărți trebuie să i se atribuie un nume unic, care este determinat de atribut .

Atributele etichetei

O hartă de imagine constă din regiuni de imagine și legăturile lor corespunzătoare.

Descrie o secțiune a imaginii și îi atribuie o singură etichetă ca link

În mod implicit, coordonatele sunt măsurate în pixeli.

Originea coordonatelor este colțul din stânga sus al ecranului, adică.

Pentru a utiliza o imagine ca hartă într-o etichetă trebuie să introduceți un atribut suplimentar harta de utilizare, care specifică numele hărții imaginii. Acest nume este precedat de semnul „#”.

Exemplu de utilizare Image Map

Când faceți clic pe diferite zone ale unei imagini date, culoarea textului corespunzător se schimbă.

Salutare tuturor. Andrei Bernatsky este cu tine.

În acest tutorial voi vorbi despre cum să creez hărți-imagini în HTML.

Harta imagine- acesta este un fel de imagine, poate o fotografie care are mai multe zone active.

De exemplu, când faceți clic pe zona activă, mergeți la o anumită adresă URL. Dacă sunteți pe vkontakte.ru, există un exemplu de hartă a imaginii - acesta este atunci când marcați într-o fotografie și când treceți cursorul mouse-ului peste persoana marcată în fotografie, sunt afișate numele și prenumele acesteia și când dai clic pe mouse, mergi la pagina acestei persoane.

În primul rând, vă ofer o versiune video a acestei lecții:

Toate acestea se fac destul de simplu. Facem orice fotografie cu prietenii. Este mai bine să-l introduceți în propriul bloc separat

.

XHTML

Mi-am luat fotografia ca exemplu.

Pentru div dat id astfel încât să puteți atribui niște indentări sau orice altceva care va fi necesar. Nu voi întreba nimic în exemplul meu.

Parametrul principal al etichetei img in acest caz este usemap="#img-nav". Indică harta cu care nume ne vom referi.

XHTML

Andrei

Să mergem în ordine.

— valoarea parametrului name trebuie să se potrivească cu valoarea parametrului usemap al etichetei img, doar pentru eticheta map se scrie fără simbolul #.

Parametru formă etichetă — arată ce tip va fi regiunea noastră. Valoarea parametrului arată care va fi zona noastră formă:

rect – indică faptul că zona va fi sub forma unui dreptunghi.

poli – poligon arbitrar.

cerc – zona va fi sub forma unui cerc.

Parametru coorde conţine coordonatele zonei noastre.

Dacă shape="rect", apoi sunt indicate coordonatele colțului din stânga sus și ale colțului din dreapta jos. Adică, prima pereche de numere indică spre colțul din stânga sus, iar a doua pereche de numere indică către colțul din dreapta jos.

Dacă shape="poli", atunci sunt indicate coordonatele fiecărui vârf al poligonului. shape="poly" coords="80,100,150,100,210,40,300,40,300,110"în acest caz, coordonatele primului vârf vor fi 80.100, al doilea 150.100, al treilea - 210.40, al patrulea - 300.40, al cincilea - 300.110.

Dacă forma="cerc", apoi indicam coordonatele centrului si razei. forma="cerc" coords="300,300,100" aici coordonatele centrului sunt 300.300, iar raza este 100.

title="Andrey" alt="Andrei" !} parametri deja familiari. nu mă voi opri asupra lor.

Codul complet este mai jos:

XHTML