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

Verwenden einer MySQL-Datenbank mit Python 3.4 unter Windows 7

Der detaillierte Prozess der Verwendung der MySQL...

Verwenden Sie JavaScript, um Seiteneffekte zu erstellen

11. Verwenden Sie JavaScript, um Seiteneffekte zu...

Detaillierte Erklärung des JSON-Dateischreibformats

Inhaltsverzeichnis Was ist JSON Warum diese Techn...

Detaillierte Erklärung zur Verwendung von HTML-Einbettungs-Tags und -Attributen

1. Grundlegende Grammatik Code kopieren Der Code ...

Vollständige Analyse des MySQL INT-Typs

Vorwort: Integer ist einer der am häufigsten verw...

Detaillierte Erklärung des Grid-Layouts und des Flex-Layouts der Anzeige in CSS3

Das Gitterlayout weist einige Ähnlichkeiten mit d...

Teilen Sie 8 sehr nützliche CSS-Entwicklungstools

CSS3-Mustergalerie Diese CSS3-Musterbibliothek ze...

Tutorial zur Installation und Konfiguration von MySQL 5.7

In diesem Artikel finden Sie das Tutorial zur Ins...

mysqldump-Parameter, die Sie möglicherweise nicht kennen

Im vorherigen Artikel wurde erwähnt, dass die in ...

So ändern Sie die CentOS-Serverzeit auf die Peking-Zeit

1. Ich habe ein VPS- und CentOS-System gekauft un...

WeChat-Applet implementiert Taschenrechnerfunktion

WeChat-Miniprogramme erfreuen sich immer größerer...