Verwenden Sie CSS-Inhaltsattribute, um den Mouseover-Prompt-Effekt (Tooltip) zu erzielen

Verwenden Sie CSS-Inhaltsattribute, um den Mouseover-Prompt-Effekt (Tooltip) zu erzielen

Warum erzielen wir diesen Effekt? Tatsächlich wird dieser Effekt auch von der Titelaufforderung abgeleitet, aber weil der ursprüngliche Effekt hässlich ist, gibt es viele abgeleitete Plug-Ins wie dieses, wie z. B. Tooltips von jquery-ui, Tooltips von Bootstrap usw. Es gibt viele Plug-In-Bibliotheken.

Manchmal brauchen wir keine so große Plugin-Bibliothek. Tatsächlich müssen wir nur an ein oder zwei Stellen einige Tooltips erstellen, sodass wir die CSS-Inhaltseigenschaft mit den Pseudoelementen :before und :after verwenden können, um generierten Inhalt einzufügen.

Überprüfen Sie den Effekt wie folgt

Der HTML-Code lautet wie folgt

<a class="dui-tips" data-tooltip="Ich bin ein 3cbest.com-Tipp">w3cbest.com</a>

„data-“ ist ein benutzerdefiniertes Attribut, wie beispielsweise die benutzerdefinierte Eingabeaufforderung data-tooltip="Ich bin eine 3cbest.com-Eingabeaufforderung", und verwenden Sie das Inhaltsattribut, um die benutzerdefinierte Eingabeaufforderung in Verbindung mit „vorher“ und „nachher“ aufzurufen, content: attr(data-tooltip);

content: attr ist leicht zu verstehen. Wenn Sie jqs .attr() kennen, wissen Sie, was es bedeutet. In diesem Beispiel wird content: attr verwendet, um den Wert im Daten-Tooltip abzurufen.

CSS Code

.dui-tipps {
Position: relativ;
Anzeige: Inline-Block;
Cursor: Zeiger;
}
 
.dui-tips[data-tooltip]:nachher,
.dui-tips[data-tooltip]:vor {
Sichtbarkeit: versteckt;
Position: absolut;
oben: 50 %;
links: 100 %;
Übergang: alle 0,3 s;
}
 
.dui-tips[data-tooltip]:nach {
 
Inhalt: Attr (Daten-Tooltip);
transformieren: übersetzen(-5px, -50%);
Leerzeichen: vor;
Polsterung: 5px 10px;
Hintergrundfarbe: rgba(0, 0, 0, 0);
Farbe: rgba(255, 255, 255, 0);
}
 
.dui-tips[data-tooltip]:vor {
Inhalt: '';
Höhe: 0;
Breite: 0;
transformieren: übersetzen(-10px, -50%);
Rahmenbreite: 5px 5px 5px 0;
Rahmenstil: durchgezogen;
Rahmenfarbe: transparent rgba(0, 0, 0, 0) transparent transparent;
}
.dui-tips:hover:nachher,.dui-tips:hover:vorher {
Übergang: alle 0,3 s;
Sichtbarkeit: sichtbar;
 
}
.dui-tips:hover:nach {
Farbe: rgba(255, 255, 255, 1);
Hintergrundfarbe: rgba(0, 0, 0, 0,8);
transformieren: übersetzen(5px, -50%);
}
 
.dui-tips:hover:before {
Rahmenfarbe: transparent rgba(0, 0, 0, 0,8) transparent transparent;
transformieren: übersetzen(0px, -50%);
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Zusammenfassung der MySQL InnoDB-Sperren

>>:  Detailliertes grafisches Tutorial zur Installation der virtuellen CentOS7-Maschine in Virtualbox

Artikel empfehlen

Detaillierte Analyse der MySQL MDL-Metadatensperre

Vorwort: Wenn Sie eine SQL-Anweisung in MySQL aus...

Hallo – Erfahrungsaustausch zum Entwurf von Dialogfeldern

„Was ist los?“ Sofern Sie nicht an bestimmte Arten...

Beispielcode mit Vue-Router in HTML

Einführung in Vue und Vue-Router <script src=&...

Detaillierte Erläuterung der allgemeinen Schritte zur SQL-Anweisungsoptimierung

Vorwort In diesem Artikel erfahren Sie hauptsächl...

Einige Erfahrungen zum Aktivieren von HTTPS

Da sich die heimische Netzwerkumgebung immer weit...

Spezifische Schritte für den Vue-Browser zur Rückgabe der Überwachung

Vorwort Beim Teilen einer Seite hoffen Sie, durch...

Web 2.0: Ursachen und Lösungen der Informationsüberflutung

<br />Informationsduplikation, Informationsü...

Tiefgreifendes Verständnis des Slot-Scopes in Vue (für Anfänger geeignet)

Es gibt bereits viele Artikel über Slot-Scope auf...

CentOS8-Netzwerkkarten-Konfigurationsdatei

1. Einleitung CentOS8-Systemupdate, die neue Vers...

CSS, um horizontale Linien auf beiden Seiten des mittleren Textes zu erreichen

1. Die Eigenschaft „vertical-align“ erzielt folge...

Schritte der Docker-Lernmethode zum Erstellen des ActiveMQ-Nachrichtendienstes

Vorwort ActiveMQ ist der beliebteste und leistung...

Implementierung der Breakpoint-Wiederaufnahme im Vue-Video-Player

In einem aktuellen Projekt musste ich die Funktio...