Zum Hauptinhalt springen

So verwandeln Sie ein div in einen anklickbaren Link

Div – eines der Hauptblockelemente in HTML, das zum Markieren und Gruppieren anderer Elemente verwendet wird. In den meisten Fällen div ist ein normaler Container ohne spezifisches Verhalten. Möglicherweise müssen Sie es in einen Link umwandeln, um den gesamten Block anklickbar zu machen. Tatsächlich gibt es in HTML keine direkte Möglichkeit, einen div-Abschnitt anklickbar zu machen, aber Sie können JavaScript verwenden oder den inneren Inhalt des Links zum Block hinzufügen. In diesem Artikel werden wir Ihnen einige Möglichkeiten vorstellen, wie Sie einen div-Block zu einer Referenz machen können.

Der erste Weg - verwenden Sie JavaScript, um einen Klick-Handler hinzuzufügen oder auf ein Div-Element zu zeigen. Dazu können Sie die Ereignishandlerfunktion verwenden onclick oder onmouseover. Sie können beispielsweise eine Funktion erstellen, die den Benutzer auf eine bestimmte Seite umleitet, wenn Sie auf einen Block klicken.

Der zweite Weg - fügen Sie den inneren Inhalt des Links mit dem Tag hinzu a. Erstellen Sie einen div-Block mit den gewünschten Stilen und platzieren Sie das Tag darin mit der gewünschten Adresse im Attribut href. Auf diese Weise funktioniert der gesamte Block als Link, und wenn Sie darauf klicken, wird der Benutzer an die angegebene URL weitergeleitet.

Konvertieren eines Block-div in eine Referenz: Grundlegende Methoden

Manchmal ist es jedoch notwendig, den gesamten Block anklickbar zu machen, damit er zu einer anderen Seite führt oder beim Klicken eine bestimmte Aktion ausführt.

Hier sind einige Methoden, mit denen Sie einen div-Block in einen Link umwandeln können:

1. Verwenden eines Tags :

2. JavaScript verwenden:

Beachten Sie, dass die zweite Methode das Hinzufügen von JavaScript-Code zum Markup erfordert, sodass ihre Verwendung in einigen Situationen eingeschränkt sein kann.

Unabhängig von der gewählten Methode können Sie das div eines Blocks in einen Link umwandeln, um die Benutzerfreundlichkeit der Webseite zu verbessern und den Benutzern eine einfachere Navigation zu ermöglichen.

Nun, da Sie die grundlegenden Methoden kennen, versuchen Sie, sie in die Praxis umzusetzen und wählen Sie die für Ihre Bedürfnisse am besten geeignete Option aus.

CSS-Stile und die Eigenschaft "cursor"

Die Cursor-Eigenschaft akzeptiert verschiedene Werte, die den Cursortyp definieren. Einige von ihnen:

  • auto: Der Cursor wird automatisch vom Browser erkannt.
  • default: Der Standardcursor für dieses Element.
  • pointer: Zeigefinger, der einen Link oder ein anklickbares Element kennzeichnet.
  • move: ein Cursor mit einem Pfeil und einem Plus, der anzeigt, dass das Element verschoben werden kann.
  • text: ein vertikaler Cursor, der angibt, dass Text eingegeben werden kann.

Stile mit der Cursor-Eigenschaft können nützlich sein, um einen Div-Block zu einer Referenz zu machen, indem Besucher auf ein interaktives Element auf der Seite aufmerksam gemacht werden.

Um beispielsweise einen div-Block mit einem Zeigefinger zu verknüpfen, können Sie den folgenden CSS-Code verwenden:

.link-div 

JavaScript und die Funktion "onclick"

Die "onclick" -Funktion in JavaScript ist eine Inline-Funktion, die aufgerufen wird, wenn Sie auf ein Seitenelement klicken. Diese Funktion kann jedem HTML-Element hinzugefügt werden - einer Schaltfläche, einem Link, einem Bild usw. - und ermöglicht es Ihnen, benutzerdefinierten Code festzulegen, der ausgeführt wird, wenn Sie auf dieses Element klicken.

Um die Funktion "onclick" mit einem div-Block als Referenz zu verwenden, müssen Sie zuerst ein div-Element mit einer ID oder Klasse erstellen, damit es leicht mit JavaScript identifiziert werden kann. Verwenden Sie dann die Methode "getElementById" oder "getElementsByClassName" in JavaScript, um einen Verweis auf dieses div zu erhalten.

Nachdem Sie einen Verweis auf ein div erhalten haben, können Sie ihm eine Funktion "onclick" hinzufügen, die aufgerufen wird, wenn Sie auf dieses div klicken. Innerhalb dieser Funktion können Sie jeden benutzerdefinierten Code angeben, der ausgeführt werden soll, wenn Sie auf das div klicken.

Zum Beispiel zeigt der folgende Code, wie man ein Div in einen Link umwandelt, wenn man darauf klickt:

My Div
let myDiv = document.getElementById("myDiv");myDiv.onclick = function() 

Im obigen Beispiel wird ein Klick auf ein div mit der ID "myDiv" auf die angegebene URL umgeleitet"http://www.example.com ". Sie können jeden gewünschten Code anstelle von "// Benutzerdefinierter Code, der ausgeführt wird, wenn Sie auf das div klicken, anstelle einer Umleitung verwenden."

Mit der Funktion "onclick" können Sie Div-Blöcken interaktives Verhalten hinzufügen und sie in Links auf einer Webseite umwandeln. Die Kombination aus HTML und JavaScript ermöglicht es Entwicklern, dynamische und benutzerfreundliche Webanwendungen zu erstellen.

Aussehen der Referenz: Verwenden von Pseudoelementen

Sie können Pseudoelemente in CSS verwenden, um ein Link-Erscheinungsbild zu erstellen, das die Verwendung eines div-Blocks als Referenz ermöglicht.

Eine Möglichkeit besteht darin, die Pseudoklasse :after oder :before zu verwenden. Sie können beispielsweise einen Unterstrich hinzufügen, um einen Link zu formatieren:

border-bottom: 1px solid #000;

In diesem Beispiel wird ein div-Block mit der Link-Klasse eine unterstrichene Linie von unten aufweisen.

Sie können auch den Hintergrund, die Textfarbe ändern, Übergänge oder Schatten mithilfe von Pseudoelementen hinzufügen. Zum Beispiel, um einen Effekt hinzuzufügen, wenn Sie auf einen Link zeigen:

transition: border-bottom-color 0.3s ease-in-out;

In diesem Beispiel ändert die Unterstreichung, wenn Sie über einen Link schweben, die Farbe glatt in Rot.

Die Verwendung von Pseudoelementen in CSS macht es daher einfach, Div-Blöcke äußerlich als Links zu formatieren und verschiedene Effekte für Interaktivität hinzuzufügen.

::before und ::after, um dekorative Elemente zu erstellen

Es gibt Pseudo-Elemente in CSS ::before und ::after , mit denen Sie dekorative Elemente innerhalb oder nach einem anderen Element hinzufügen können, ohne das HTML-Markup zu ändern.

In der Regel werden diese Pseudoelemente verwendet, um verschiedene Stilelemente wie Linien, Symbole, Bilder und Hintergründe hinzuzufügen.

Verwenden Sie eine Kombination aus Selektor und Pseudoelement, um dekorative Elemente mit Pseudoelementen zu erstellen. Zum Beispiel:

Dieser Text wird eine dekorative Linie haben:

.example p::before

Im obigen Beispiel gibt es einen Selektor .example p gibt an, dass das Pseudoelement ::before wird vor jedem p-Element innerhalb eines Elements mit der example-Klasse hinzugefügt. Mit der Eigenschaft content: ""; Geben Sie den leeren Inhalt für das Pseudoelement an, und mit der Eigenschaft border-bottom: 1px solid black; Definieren Sie den Stil der dekorativen Linie.

Pseudo-Elemente ::before und ::mit after können Sie Elemente kreativ und effizient gestalten, ohne das HTML-Markup erweitern zu müssen. Sie sind leistungsstarke CSS-Tools zum Erstellen von dekorativen Elementen auf Webseiten.

:hover und :active, um den Stil beim Hover und Klicken zu ändern

Es gibt zwei Pseudoklassen in CSS, mit denen Sie den Stil eines Elements ändern können, wenn Sie mit ihm interagieren: :hover und :active.

Die Pseudoklasse :hover wird auf ein Element angewendet, wenn der Benutzer den Mauszeiger darüber bewegt. Dadurch können Sie den Stil eines Elements ändern, um einen Hover-Effekt zu erzeugen, z. B. indem Sie die Hintergrundfarbe, die Größe oder die Schriftart ändern. Es wird häufig verwendet, um interaktive Schaltflächen oder Links zu erstellen.

Anwendungsbeispiel :hover:

Zeigen Sie auf mich

Wenn der Benutzer in diesem Beispiel den Mauszeiger über ein Element mit der Klasse "my-link" bewegt, ändert sich der Hintergrund in Hellgrau und der Text wird rot.

Pseudoklasse :active wird auf ein Element angewendet, wenn es sich im aktiven Zustand befindet, dh wenn der Benutzer darauf klickt. Dadurch können Sie den Stil eines Elements ändern, um einen Klick-Effekt zu erzeugen, z. B. indem Sie seine Position oder Farbe ändern.

Anwendungsbeispiel :active:

Klicken Sie auf mich

Wenn der Benutzer in diesem Beispiel auf ein Element mit der Klasse "my-link" klickt, verschiebt es sich leicht um 2 Pixel nach unten.

Die Kombination dieser beiden Pseudoklassen kann dazu beitragen, ein interaktiveres und attraktiveres Design für Ihre Website zu erstellen. Verwendung :Hover und :active bietet die Möglichkeit, Elemente zu animieren und Effekte zu erstellen, die die Benutzererfahrung verbessern.

Alternative Methoden: pointer-events und onclick Pseudoelemente

Wenn die Lösung mit dem a-Tag für Sie nicht geeignet ist, gibt es noch einige alternative Möglichkeiten, einen div-Block als Referenz zu erstellen.

Die erste Methode besteht darin, das Pseudo-Element ::after und die Eigenschaft pointer-events zu verwenden. Sie können Ihrem Div-Block ein Pseudoelement hinzufügen und es anklickbar machen. Zum Beispiel:

Ссылка
.link-container .link-container::after

Die zweite Methode ist die Verwendung des onclick-Attributs. Sie können Ihrem Div-Block ein onclick-Attribut hinzufügen und eine JavaScript-Funktion angeben, die beim Klicken auf den Block aufgerufen wird. Zum Beispiel:

Ссылка

Beachten Sie, dass Sie in diesem Fall auch CSS verwenden können, um das Aussehen Ihres div-Blocks beim Schweben oder beim Fokussieren anzupassen.