This is a solution to the Profile card component challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
Note: Delete this note and update the table of contents based on what sections you keep.
- A small Frontend Mentor challenge using HTML and CSS.
- Build the card using HTML, CSS and CSS Flex-box.
-
Solution URL: https://www.frontendmentor.io/solutions/small-profile-card-created-using-html-and-css-flexbox-lG302BMx63
-
Live Site URL: https://fem-profile-card-site.netlify.app/
- My process used Visual Studio Code, Firefox Developer Edition web browser and the design was with Figma.
- Semantic HTML5 markup
- CSS custom properties
- Flexbox
One aspect I found challenging was placing the avatar image in the centre of the card. This was done by making the card image container with the SVG pattern relative position. The avatar itself then was in absolute position. The translate property has to be used as it does not centre exactlty without it. The HTML and CSS code is below
<!-- image container -->
<div class="card-img-container">
<!-- img -->
<img src="./images/bg-pattern-card.svg" class="card-top-img" alt="" />
<!-- card avatar -->
<div class="avatar">
<img src="./images/image-victor.jpg" />
</div>
</div>
.card-img-container {
position: relative;
margin-bottom: 4rem;
}
.avatar {
position: absolute;
left: 50%;
bottom: 0;
transform: translate(-50%, 50%);
border-radius: 50%;
border: solid white 0.5rem;
overflow: hidden;
}
- Continue to use and learn Flexbox is essential. When to use it and when not to use it.
- Frontend Mentor - https://www.frontendmentor.io/profile/John-Davidson-8