Back
Learn how to create visually appealing avatars with hover effects and informative tooltips using CSS and HTML.
<div class="avatar-container">
<div class="avatar">
<img src="https://randomuser.me/api/portraits/men/75.jpg" alt="Avatar" class="avatar-image">
<div class="tooltip">
<span>Name: John Doe</span><br>
<span>Email: johndoe@example.com</span>
</div>
</div>
...
</div>
.avatar-container {
display: flex;
justify-content: space-around;
align-items: center;
padding: 20px;
}
The .avatar class: Establishes a relative position to hold the tooltip, includes a shadow, and applies scaling on hover for visual feedback.
.avatar {
position: relative;
display: inline-block;
border-radius: 50%;
overflow: hidden;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.3s, box-shadow 0.3s;
}
.avatar:hover {
transform: scale(1.1);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
Next, the .tooltip class defines how the tooltip behaves and appears visually. Initially hidden, its visibility and opacity change on hover to become exposed. The tooltip is well-positioned under the avatar image.
.tooltip {
visibility: hidden;
width: 140px;
background-color: #555;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -75px;
opacity: 0;
transition: opacity 0.3s;
}
.avatar:hover .tooltip {
visibility: visible;
opacity: 1;
}
<div class="avatar-container">
<div class="avatar">
<img src="https://randomuser.me/api/portraits/men/75.jpg" alt="Avatar" class="avatar-image">
<div class="tooltip">
<span>Name: John Doe</span><br>
<span>Email: johndoe@example.com</span>
</div>
</div>
<div class="avatar">
<img src="https://randomuser.me/api/portraits/women/81.jpg" alt="Avatar" class="avatar-image">
<div class="tooltip">
<span>Name: Jane Smith</span><br>
<span>Email: janesmith@example.com</span>
</div>
</div>
</div>
<style>
.avatar-container {
display: flex;
justify-content: space-around;
align-items: center;
padding: 20px;
}
.avatar {
position: relative;
display: inline-block;
border-radius: 50%;
overflow: hidden;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.3s, box-shadow 0.3s;
}
.avatar:hover {
transform: scale(1.1);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.avatar-image {
width: 100px;
height: 100px;
display: block;
}
.tooltip {
visibility: hidden;
width: 140px;
background-color: #555;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -75px;
opacity: 0;
transition: opacity 0.3s;
}
.avatar:hover .tooltip {
visibility: visible;
opacity: 1;
}
</style>
Thank you for reading this article.
Comments
No comments yet. Be the first to comment!