Einführung in die Verwendung von HTML-Bereichsbild-Hotspots mit einer Liste zugehöriger Eigenschaften

Einführung in die Verwendung von HTML-Bereichsbild-Hotspots mit einer Liste zugehöriger Eigenschaften

Der <area>-Tag wird vor allem in Imagemaps verwendet. Damit lässt sich in einer Imagemap ein aktiver Bereich (auch Hotspot genannt) festlegen. Bewegt der Benutzer die Maus über den angegebenen aktiven Bereich und klickt darauf, wird automatisch eine Verknüpfung zu einer voreingestellten Seite hergestellt. Die grundlegende grammatische Struktur ist wie folgt:

<Bereich Klasse=Typ ID=Wert href=URL alt=Text Form=Bereichsform Spalten=Wert>

Klasse und ID: Geben Sie jeweils den Typ und die ID-Nummer des Hotspots an.

alt: Alternativer Text zum Festlegen des Hotspots.

href: wird verwendet, um die URL-Adresse festzulegen, mit der der Hotspot verknüpft ist.

Form und Koordinaten: sind die beiden Hauptparameter, mit denen die Form und Größe des Hotspots festgelegt wird. Die grundlegende Verwendung ist wie folgt:

<area shape="rect" coords="x1, y1,x2,y2" href=url> bedeutet, dass die Form des Hotspots auf ein Rechteck festgelegt wird, mit den Koordinaten des Scheitelpunkts der oberen linken Ecke als (X1, y1) und den Koordinaten des Scheitelpunkts der unteren rechten Ecke als (X2, y2).

<area shape="circle" coords="x1, y1,r" href=url> bedeutet, die Form des Hotspots auf einen Kreis mit den Mittelpunktskoordinaten (X1, y1) und dem Radius r festzulegen.

<area shape="poligon" coords="x1, y1,x2,y2 ......" href=url> bedeutet, dass die Form des Hotspots auf ein Polygon festgelegt ist und die Koordinaten jedes Scheitelpunkts in der Reihenfolge (X1, y1), (X2, y2), (x3, y3) ...... sind.

Hinweis: Die Positionen der Punkte x1, y1, x2, y2 werden durch das Bild bestimmt, nicht durch die Größe des Fensters.

Das Tag <area> wird verwendet, um den effektiven Bereich in der Imagemap zu unterteilen. Der unterteilte effektive Bereich muss also innerhalb des Bereichs der Imagemap liegen. Bevor Sie also das Tag <area> zum Unterteilen des Bereichs verwenden, müssen Sie ein anderes HTML-Tag <map> verwenden, um den effektiven Bereich der Imagemap festzulegen und einen Namen für die angegebene Imagemap zu vergeben. Die Verwendung dieses Tags ist sehr einfach, nämlich <map name="image map name">... </map>.

Das folgende Beispiel veranschaulicht die Verwendung dieser beiden Tags:

Hier ist ein Bild eines neuen Bücherregals. Der gewünschte Effekt ist: Wenn Sie mit der Maus auf das Buch „URL-Verzeichnis“ klicken, öffnet sich ein neues Fenster, in dem die Einführung und die Bestell-Webseite des Buches angezeigt werden (urlall.htm); wenn Sie mit der Maus auf das Buch „Website-Design-Leitfaden“ klicken, öffnet sich ein neues Fenster, in dem die Einführung und die Bestell-Webseite des Buches angezeigt werden (siteall.htm); wenn Sie mit der Maus auf das Buch „Web Page Skills Encyclopedia“ klicken, öffnet sich ein neues Fenster, in dem die Einführung und die Bestell-Webseite des Buches angezeigt werden (pagejqlall.htm). Zubereitung:

1. Fügen Sie das Bild ein und legen Sie die entsprechenden Parameter des Bildes fest. Legen Sie im Tag <img> den Parameter usemap="newbook" ismap fest, um den Verweis auf die Imagemap (newbook) anzugeben.

2. Verwenden Sie das Tag <map>, um den Wirkungsbereich der Imagemap festzulegen, und benennen Sie sie: newbook;

3. Verwenden Sie das Tag <area>, um die drei Bücher in drei rechteckige Bereiche zu unterteilen, und legen Sie ihre Linkparameter href fest.

Die Produktion ist abgeschlossen. Der Quellcode dieses Beispiels lautet wie folgt:

Code kopieren
Der Code lautet wie folgt:

<img src="upload/2022/web/logo.gif" width="207" height="148" alt="Neues Bücherregal" hspace="10" align="left" usemap="#newbook" border="0">
<map name="neuesBuch">
<area shape="rect" coords="56,69,78,139" href="urlall.htm" target="_blank" alt="Hier sind mehr als 100.000 URLs gesammelt." title="Hier sind mehr als 100.000 URLs gesammelt."">
<area shape="rect" coords="82,70,103,136" href="siteall.htm" target="_blank" alt="Das Aufklärungsbuch für Website-Designer." title="Das Aufklärungsbuch für Website-Designer."">
<area shape="rect" coords="106,68,128,136" href="pageall.htm" target="_blank" alt="Ein Buch, das Webseiten-Ersteller lesen müssen." title="Ein Buch, das Webseiten-Ersteller lesen müssen."">
</Karte>

Beim Erstellen der in diesem Artikel beschriebenen Effekte sollten Sie Folgendes beachten:

1. Vergessen Sie nicht, die Parameter usemap und ismap im Tag <img> festzulegen. Der Wert des Parameters usemap muss mit dem Wert des Parameters name im Tag <map> übereinstimmen, d. h. der „Name der Imagemap“ muss konsistent sein.

2. Alle Hotspots in derselben „Imagemap“ müssen innerhalb des Gültigkeitsbereichs der Imagemap liegen, d. h. alle <area>-Tags müssen zwischen <map> und </map> liegen.

3. Das Koordinatenformat des Cords-Parameters im <area>-Tag muss mit der Form des durch den Shape-Parameter festgelegten Aktionsbereichs übereinstimmen, um das Phänomen zu vermeiden, dass die Koordinaten der Eckpunkte des polygonalen Bereichs im durch den Shape-Parameter festgelegten rechteckigen Aktionsbereich festgelegt werden.

Unterschiede zwischen HTML und XHTML

In HTML erfordert das <area>-Element kein schließendes Tag.

Aber in XHTML muss das <area>-Element ordnungsgemäß geschlossen werden.

Erforderliche Attribute

Die DTD-Spalte gibt an, welche Dokumenttypen dieses Attribut unterstützen. S = Streng, T = Übergang, F = Frameset.

Eigentum Wert beschreiben DTD
alt Text Angeben von Alternativtext für eine Region STF

Optionale Attribute

Eigentum Wert beschreiben DTD
Koordinaten koordinieren Die Koordinaten eines Gebiets angeben STF
href URL Ein Linkziel für eine Region festlegen STF
nrf nrf Zeigt an, dass es keinen entsprechenden Link im Bereich gibt STF
Form Standard
rechteck
Kreis
Poly
Geben Sie die Form des Bereichs an STF
Ziel _leer
_Elternteil
_selbst
_Spitze
Gibt an, wo eine neue Seite geöffnet werden soll TF

Kernattribute

Das <area>-Tag unterstützt die folgenden Kernattribute:

Eigentum Wert beschreiben DTD
Zugriffsschlüssel Charakter Festlegen von Tastaturkürzeln für den Zugriff auf Elemente STF
Klasse Klassenname Gibt den Klassennamen des Elements an STF
dir rtl
ltr
Gibt die Textrichtung des Inhalts im Element an STF
Ausweis Ausweis Gibt die eindeutige ID des Elements an STF
lang Sprachcode Gibt den Sprachcode des Elementinhalts an STF
Stil Stildefinition Gibt den Inline-Stil eines Elements an STF
tabindex Nummer Gibt die Tabulatorreihenfolge eines Elements an STF
Titel Text Gibt den Tooltip-Text eines Elements an STF
xml:lang Sprachcode Gibt den Sprachcode für den Inhalt eines Elements in einem XHTML-Dokument an STF

Weitere Informationen zu den Kerneigenschaften.


Ereignisattribute

Das <area>-Tag unterstützt die folgenden Ereignisattribute:

Eigentum Wert beschreiben DTD
aufunschärfe Skript Führen Sie ein Skript aus, wenn ein Element den Fokus verliert STF
beim Klicken Skript Führen Sie das Skript aus, wenn Sie mit der Maus (unabhängig davon, ob Sie mit der linken oder rechten Maustaste klicken) in den Elementbereich klicken STF
Abonnieren Skript Ausführen des Skripts bei Doppelklick mit der Maus im Elementbereich (unabhängig von linker und rechter Maustaste) STF
auf Fokus Skript Führen Sie ein Skript aus, wenn ein Element den Fokus erhält STF
beim Mausklick Skript Skript ausführen, wenn die Maustaste im Elementbereich gedrückt wird (unabhängig davon, ob linke oder rechte Taste) STF
bei Mausbewegung Skript Skript ausführen, wenn sich der Mauszeiger innerhalb des Elementbereichs bewegt STF
bei Mausklick Skript Skript ausführen, wenn der Mauszeiger den Elementbereich verlässt STF
beim Mouseover Skript Führt ein Skript aus, wenn der Mauszeiger den Elementbereich betritt STF
bei Mauszeiger Skript Führt das Skript aus, wenn Sie die Maustaste (egal ob linke oder rechte Taste) im Elementbereich loslassen STF
beim Tastendruck Skript Skript ausführen, wenn eine Taste gedrückt wird STF
bei Tastendruck Skript Ausführen eines Skripts beim Drücken und Loslassen einer Taste STF
bei Tastendruck Skript Skript ausführen, wenn eine Taste losgelassen wird STF

<<:  Detaillierte Erläuterung der Inline-Blocklayout-Implementierung des CSS-Anzeigeattributs

>>:  Lösung zum Verhindern des Caching in Seiten

Artikel empfehlen

So implementieren Sie Sveltes Defer Transition in Vue

Ich habe mir vor Kurzem Rich Harris‘ Video „Rethi...

Natives JS zur Implementierung der Paging-Klicksteuerung

Dies ist eine Interviewfrage, die die Verwendung ...

So fragen Sie JSON in der Datenbank in MySQL 5.6 und darunter ab

Beim Speichern von Daten in MySQL werden manchmal...

CentOS 6 verwendet Docker zum Bereitstellen eines Zookeeper-Betriebsbeispiels

Dieser Artikel beschreibt, wie man mit Docker Zoo...

TD-Breitenproblem beim Zusammenführen von TD-Zellen

Im folgenden Beispiel ist die Anzeige normal, wenn...

js einfacher und grober Beispielcode zum Veröffentlichen und Abonnieren

Was ist Publizieren/Abonnieren? Lassen Sie mich I...

So löschen Sie den in Docker erstellten Container

So löschen Sie den in Docker erstellten Container...

Probleme beim Springen auf HTML-Seiten und bei der Parameterübertragung

HTML-Seitensprung: Fenster.öffnen(URL, "&quo...

Hast du genau verstanden Schlagworte Definition Verwendung

Vorwort : Heute wurde ich gefragt: „Haben Sie das ...

So entwickeln Sie Uniapp mit vscode

Da ich immer vscode zur Entwicklung von Front-End...

Lernen Sie die asynchrone Programmierung in Node.js in einem Artikel

Inhaltsverzeichnis Einführung Synchron Asynchron ...

Schritte zum Verpacken und Konfigurieren von SVG-Komponenten in Vue-Projekten

Ich bin erst vor Kurzem in eine neue Firma einges...

XHTML-Tutorial, eine kurze Einführung in die Grundlagen von XHTML

<br />Dieser Artikel gibt Ihnen eine kurze E...