Back
An all-encompassing guide to creating elegant, responsive avatar displays with informative tooltips for enhanced user interaction.
<div class="avatar-container"> <img src="https://randomuser.me/api/portraits/women/8.jpg" alt="User Avatar" class="avatar" onmouseover="showTooltip(event)" onmouseout="hideTooltip(event)"> <div class="tooltip">Jane Doe</div> </div>
function showTooltip(event) { const tooltip = event.target.nextElementSibling; tooltip.style.visibility = 'visible'; tooltip.style.opacity = '1'; } function hideTooltip(event) { const tooltip = event.target.nextElementSibling; tooltip.style.visibility = 'hidden'; tooltip.style.opacity = '0'; }
.avatar-container { position: relative; display: inline-block; } .avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; transition: transform 0.3s ease; } .avatar:hover { transform: scale(1.05); } .tooltip { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background-color: rgba(0, 0, 0, 0.75); color: white; padding: 5px; border-radius: 4px; white-space: nowrap; visibility: hidden; opacity: 0; transition: opacity 0.2s ease; z-index: 10; }The avatar has a smooth hover effect that slightly enlarges it to indicate interactivity. The tooltip has neat styling and employs a fade-in transition to make it appear more seamlessly.
<div class="avatar-container"> <img src="https://randomuser.me/api/portraits/women/8.jpg" alt="User Avatar" class="avatar" onmouseover="showTooltip(event)" onmouseout="hideTooltip(event)"> <div class="tooltip">Jane Doe</div> </div> <script> function showTooltip(event) { const tooltip = event.target.nextElementSibling; tooltip.style.visibility = 'visible'; tooltip.style.opacity = '1'; } function hideTooltip(event) { const tooltip = event.target.nextElementSibling; tooltip.style.visibility = 'hidden'; tooltip.style.opacity = '0'; } </script> <style> .avatar-container { position: relative; display: inline-block; } .avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; transition: transform 0.3s ease; } .avatar:hover { transform: scale(1.05); } .tooltip { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background-color: rgba(0, 0, 0, 0.75); color: white; padding: 5px; border-radius: 4px; white-space: nowrap; visibility: hidden; opacity: 0; transition: opacity 0.2s ease; z-index: 10; } </style>Thank you for reading this article.
Comments
No comments yet. Be the first to comment!