.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;
}
right
, left
, top
en bottom
.
.tooltip .tooltiptekst {
top: -5px;
left: 105%;
}
.tooltip .tooltiptekst {
top: -5px;
right: 105%;
}
Zie onderstaande voorbeelden als je wilt dat de tooltip boven of onder de tekst verschijnt:
.tooltip .tooltiptekst {
bottom: 100%;
left: 50%;
margin-left: -60px;
}
.tooltip .tooltiptekst {
top: 100%;
left: 50%;
margin-left: -60px;
}
::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 .tooltiptekst::after {
content: " ";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: black transparent transparent transparent;
}
top: 100%
zal de pijl onderaan de tooltip plaatsen. left: 50%
zal de pijl centreren.
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 .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 .tooltiptekst::after {
content: " ";
position: absolute;
top: 50%;
right: 100%;
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent black transparent transparent;
}
.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;
}
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 .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. |