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!