CSS Tooltips
Learn to create beautiful, accessible tooltips with CSS for providing contextual help and information.
Tooltips provide contextual information on hover. CSS enables creating attractive, accessible tooltips without JavaScript.
Basic Tooltip
.tooltip {
position: relative;
display: inline-block;
cursor: help;
}
.tooltip-text {
visibility: hidden;
position: absolute;
bottom: 125%;
left: 50%;
transform: translateX(-50%);
padding: 8px 12px;
background-color: #333;
color: white;
border-radius: 4px;
font-size: 14px;
white-space: nowrap;
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1000;
}
.tooltip:hover .tooltip-text {
visibility: visible;
opacity: 1;
}Tooltip Arrow
.tooltip-text::after {
content: '';
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
border: 5px solid transparent;
border-top-color: #333;
}Tooltip Positions
/* Top */
.tooltip-top {
bottom: 125%;
left: 50%;
transform: translateX(-50%);
}
/* Bottom */
.tooltip-bottom {
top: 125%;
left: 50%;
transform: translateX(-50%);
}
/* Left */
.tooltip-left {
top: 50%;
right: 125%;
transform: translateY(-50%);
}
/* Right */
.tooltip-right {
top: 50%;
left: 125%;
transform: translateY(-50%);
}Animated Tooltip
.tooltip-text {
opacity: 0;
transform: translateX(-50%) translateY(-10px);
transition: all 0.3s ease;
}
.tooltip:hover .tooltip-text {
opacity: 1;
transform: translateX(-50%) translateY(0);
}Best Practices
Tooltip Best Practices
- Keep tooltips concise
- Ensure good contrast
- Don't hide critical information in tooltips
- Test on touch devices
- Make tooltips accessible
- Position appropriately
- Use appropriate delays
Master tooltips to provide helpful contextual information!
How is this guide?
Sign in to share your feedback
Help us improve by sharing your thoughts on this guide.
Last updated on
Advanced Media Queries
Master advanced CSS media query techniques including container queries, preference queries, and complex conditions.
CSS Pagination
Learn to create beautiful, accessible pagination controls with CSS for navigating through content pages.
© 2026CoderrShyamAll Rights Reserved.