HTML>Image Maps

» Een imagemap is een plaatje dat in een of meerdere stukken is verdeeld. Die stukken kunnen als link dienen, zodat het een interactief plaatje wordt. Met imagemaps kun je dus hele menu's maken.

Een eerste image map
Laten we daarom beginnen met een plaatje. Ik heb er al eentje voor jullie uitgezocht:

Het is het handigst als jullie ook dit plaatje nemen, zodat je mee kan doen. Sla allereerst dit plaatje op op je harde schijf. Dan plaats je in dezelfde map deze code:

<html>
 <head>
  <title>Mijn eerste image map!</title>
 </head>
 <body>
  <map name="naam">
   <area shape="rect" coords="70,20,195,55" href="#">
   <area shape="circle" coords="315,33,20" href="#">
   <area shape="poly" coords="70,60,360,75,50,80,10,50" href="#">
  </map>
 </body>
</html>

Nu hebben we de map, of kaart. Laat ik even uitleggen wat alles betekent:

<map>. Dit is de tag voor een map.

name="naam". Met dit attribuut moet je de naam opgeven van de imagemap. Deze map kun je namelijk oproepen voor elk plaatje. Daarover straks meer.

<area>. Met deze tag leg je uit dat er een area, of gebiedje aankomt.

shape="waarde". Met het shape attribuut moet je de vorm van je area definiëeren. Mogelijke waarden zijn "rect" voor een rechthoek, "circle" voor een cirkel, en "poly", voor een polygoon. Een polygoon is een vorm waarvan de vorm niet vaststaat. (Een driehoek bijvoorbeeld)

coords="waarden". Het belangrijkste attribuut. Hiermee bepaal je de punten van de vorm. Bij een "rect" (rectangle of rechthoek), moet je 2 punten noteren. Het punt in de linkerbovenhoek en in de rechteronderhoek. Bij een cirlce moet je de coordinaten van het gewenste middelpunt, en daarachter de straal in pixels noteren. Bij een polygoon, noteer je achtereenvolgens alle punten, gescheiden door komma's. De browser weet dan vanzelf dat het om de beurt om x en y coordinaten gaat.

href="url.html". Met dit attribuut bepaal je waar het gebied naartoe moet linken. In het voorbeeld staat #, zodat je op dezelfde pagina blijft, maar dit moet een url worden, of alleen het path.

Map koppelen aan een plaatje

Nu hebben we wel een map, maar de browser weet niet om welk plaatje het gaat. Plaats daarom deze code onder de </map>:
<img src="header.jpg" usemap="#naam">

Nu heb je dus opgegeven met het usemap attribuut, dat dit plaatje moet gaan "samenwerken" met een map die die naam "naam" heeft. Nu sla je dit op en bekijk het resultaat. Alles zou moeten werken. Je krijgt alleen wel een lelijke blauwe rand om je plaatje. Voeg daarom aan de img tag, border="0" toe. Nu word de volledige code dus:
<html>
 <head>
  <title>Mijn eerste image map!</title>
 </head>
 <body>
  <map name="naam">
   <area shape="rect" coords="70,20,195,55" href="#">
   <area shape="circle" coords="315,33,20" href="#">
   <area shape="poly" coords="70,60,360,75,50,80,10,50" href="#">
  </map>
  <img src="header.jpg" usemap="#naam" border="0">
 </body>
</html>


Natuurlijk kan een voorbeeld niet uitblijven:


De links zitten onder de tekst, om "web" heen en de p is een link. Ze linken naar niets, maar daarom is het ook een voorbeeld!

Nu kun je dus een imagemap maken. Je kunt de coördinaten trouwens zelf chekken in bijvoorbeeld Paint. Je zal dan rechtsonder in beeld zien op welke coördinaten je bent. Met deze tip sluit ik deze les af!

Vorige les//--Terug naar 't webhulpje--\\Volgende les

Voor vragen kan je terecht in het forum!!


Copyright © 't webhulpje, Nederland
Alle rechten voorbehouden. Niets van deze elektronische uitgave mag worden verveelvoudigd, opgeslagen in een geautomatiseerd gegevensbestand, of openbaar gemaakt, in enige vorm of op enige wijze, hetzij elektronisch, mechanisch, door fotokopieën, opnamen, of op enige andere manier, zonder voorafgaande schriftelijke toestemming van de uitgever en/of de beheerder van deze website.