Tooltips in CSS

Hieronder staat een stukje lipsum met daarin een link. Als je er overheen gaat met de muis, verschijnt er een tooltip. Die is helemaal gemaakt met CSS. Er komen geen JavaScript en/of plaatjes aan te pas.
Op deze bladzijde wordt beschreven hoe je dit aanpakt. De code staat onderaan deze pagina. Je kunt hem ook downloaden om zelf te gebruiken.
N.B.: Op een aanraakscherm verschijnt de tooltip pas als je op de link tikt.

Bron/inspiratie: jsbin.com.

Gebruik:

De code ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<style>
.Voorbeeld {
  margin: 20px auto;
  width: 85%;
}
 
.VbLink a:link {
  position: relative;
}
 
.VbLink a:before {
  content: "";
  position: absolute;
  border-top: 20px solid navy;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  display: none;
  top: -18px;
  left: -26px;
}
 
.VbLink a:after {
  content: attr(data-tooltip);
  position: absolute;
  color: maroon;
  top: -35px;
  left: -26px;
  background: #dfd;
  border:2px solid navy;
  padding: 5px 15px;
  border-radius: 10px;
  white-space: nowrap;
  display: none;
}

.VbLink a:hover:after, a:hover:before {
  display: block;
}
</style>
(Zet dit in de <BODY>, op de plaats waar de link moet verschijnen).
<a href="#" data-tooltip="Dit is een CSS-tooltip">

Downloaden:
 
Druk op de knop: Download deze code  File: voorb163.zip, 572 bytes.

Opmerking:
 
Je kunt vergelijkbare tooltips maken met JavaScript. Zie het item Tooltips in JavaScript.
 
Op aanraakschermen kun je niet boven een plaatje "Hoveren". Daar verschijnt de tooltip pas als je op een plaatje tikt.

html-163; Laatste wijziging: 17 maart 2022