Creating Tooltips with CSS
Tooltips display helpful information on hover. They can be created using CSS pseudo-elements and positioning.
Tooltip Technique
Use position: relative on the container.
Create tooltip with ::before or ::after pseudo-element.
Position tooltip with position: absolute.
Show on hover with :hover pseudo-class.
Add arrows using borders and pseudo-elements.
/* Tooltip container */
.tooltip {
position: relative;
display: inline-block;
cursor: help;
}
/* Tooltip text */
.tooltip::after {
content: attr(data-tooltip);
position: absolute;
bottom: 125%;
left: 50%;
transform: translateX(-50%);
background-color: #333;
color: white;
padding: 8px 12px;
border-radius: 4px;
white-space: nowrap;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s;
}
/* Show on hover */
.tooltip:hover::after {
opacity: 1;
visibility: visible;
}
/* Arrow */
.tooltip::before {
content: "";
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
border: 5px solid transparent;
border-top-color: #333;
opacity: 0;
transition: opacity 0.3s;
}
.tooltip:hover::before {
opacity: 1;
}