CSS Tooltips

Een tooltip of hint is een informatieve tekst die verschijnt wanneer de gebruiker de muisaanwijzer boven een object plaatst. Tooltips verschijnen bij items waar dat wenselijk is, bijvoorbeeld als toelichting of als extra informatie.


Boven Tooltip
Rechts Tooltip
Onder Tooltip
Links Tooltip


CSS basis tooltip

In het onderstaande voorbeeld maken we een basis tooltip die verschijnt wanneer de gebruiker de muis over een element beweegt:

VoorbeeldVoorbeeld:
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptekst {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Positioneer de tooltip */
  position: absolute;
  z-index: 1;
}

/* Toon de tooltip */
.tooltip:hover .tooltiptekst {
  visibility: visible;
}

Positioneren van tooltips

Om tooltips correct te positioneren, gebruik je de eigenschappen right, left, top en bottom.


Uitlijning tooltip rechts

Hallo Wereld! Tooltip tekst

VoorbeeldVoorbeeld:
.tooltip .tooltiptekst {
  top: -5px;
  left: 105%;
}

Uitlijning tooltip links

Hallo Wereld! Tooltip tekst

VoorbeeldVoorbeeld:
.tooltip .tooltiptekst {
  top: -5px;
  right: 105%;
}

Zie onderstaande voorbeelden als je wilt dat de tooltip boven of onder de tekst verschijnt:

Uitlijning tooltip boven

Hallo Wereld! Tooltip tekst

VoorbeeldVoorbeeld:
.tooltip .tooltiptekst {
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
}

Uitlijning tooltip onder

Hallo Wereld! Tooltip tekst

VoorbeeldVoorbeeld:
.tooltip .tooltiptekst {
  top: 100%;
  left: 50%;
  margin-left: -60px;
}

Tooltip pijlen

Als je een pijl wilt maken die aan een specifieke kant van de tooltip moet verschijnen, voeg je 'lege' inhoud toe aan de tooltip, hiervoor kun je de pseudo-element selector ::after samen met de content eigenschap gebruiken. De pijl zelf wordt gemaakt met behulp van randen. Hierdoor ziet de tooltip eruit als een tekstballon.

Dit voorbeeld laat zien hoe je een pijl onder aan de tooltip kunt toevoegen:


Tooltip pijl naar onder

Hallo Wereld! Tooltip tekst

VoorbeeldVoorbeeld:
.tooltip .tooltiptekst::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

Voorbeeld uitgelegd

Een pijl in de tooltip plaatsen: top: 100% zal de pijl onderaan de tooltip plaatsen. left: 50% zal de pijl centreren.

Tip De border-width eigenschap geeft de grootte van de pijl aan. Als je dit wijzigt, wijzigt automatisch de margin-left waarde. Hierdoor blijft de pijl gecentreerd.

De border-color wordt gebruikt om de inhoud om te zetten in een pijl. We zetten de bovenrand op zwart en de rest op transparant. Als alle zijden zwart waren, zou je eindigen met een zwarte vierkant.

Dit voorbeeld laat zien hoe je een pijl boven de tooltip kunt plaatsen:

Tooltip pijl naar boven

Hallo Wereld! Tooltip tekst

VoorbeeldVoorbeeld:
.tooltip .tooltiptekst::after {
  content: " ";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}

Dit voorbeeld laat zien hoe je een pijl links van de tooltip kunt plaatsen:

Tooltip pijl naar links

Hallo Wereld! Tooltip tekst

VoorbeeldVoorbeeld:
.tooltip .tooltiptekst::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent;
}

Dit voorbeeld laat zien hoe je een pijl rechts van de tooltip kunt plaatsen:


Tooltip pijl naar rechts

Hallo Wereld! Tooltip tekst

VoorbeeldVoorbeeld:
.tooltip .tooltiptekst::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent black;
}

Fade in tooltips

Als je de tooltip-tekst wilt laten vervagen, kun je de CSS eigenschap transition samen met de opacity eigenschap gebruiken. Hier kan je dan ook het aantal seconden opgeven voor het vervagen van de tooltip.


Tooltip vervagen (fade)

Hallo Wereld! Tooltip tekst

VoorbeeldVoorbeeld:
.tooltip .tooltiptekst {
  opacity: 0;
  transition: opacity 1s;
}


Ad blocker gedetecteerd!
  Ons website heeft gedetecteerd dat u een Ad blocker gebruikt. Codecenter.nl is gratis, wij blijven overeind door het weergeven van advertenties en u kunt ons daarbij helpen. Het wordt aanbevolen om uw Ad blocker uit te schakelen zodat u verder gebruik kunt maken van codecenter.nl, alvast bedankt.