Blog preview card built using simple HTML and CSS

Solution retrospective
Hello Everyone, The challenges I faced building this preview card was the media query and width of the container.
All feedbacks are welcome. Thank you!
Please log in to post a comment
Log in with GitHubCommunity feedback
- @Blackpachamame
Greetings! you have done a great job 😎
📌 Some accessibility and semantics recommendations for your HTML
- To improve the semantics of your HTML, you can change your
<div class="container">
to a<main class="container">
and the<div class="attribution">
to a<footer class="attribution">
📌 Some suggestions
- You can apply
display: block
to the image to remove the white space generated underneath. Although visually in this case it is irrelevant, it helps you better calculate the space with other elements - Apply
max-width: 100%
to yourimg
so that it occupies the correct width within the container. Removewidth: 300px
- Instead of using
margin
to center your content in the center of the screen, you can use theflexbox
properties in thebody
:
body { font-family: 'Figtree', sans-serif; background-color: var(--background-color); padding: 30px 40px; min-height: 100vh; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 20px; /* Separate the main from the footer */ }
Marked as helpful - To improve the semantics of your HTML, you can change your
- @MelvinAguilar
Hello there 👋. Good job on completing the challenge !
I have other suggestions about your code that might interest you.
- The
cursor: pointer
property should only be used on interactive elements that perform an action. If you apply it to a<main>
tag, you might confuse the user, making them think that clicking will trigger something.
- To make the alt attribute as useful and effective as possible, avoid using words such as "image", "photo", or "picture" as they are redundant because the image tag already conveys that information.
- For a photo of a person, use their name as the alt text
- Instead of using pixels in font-size, use relative units like
em
orrem
. The font-size in absolute units like pixels does not scale with the user's browser settings. Resource 📘.
I hope you find it useful! 😄
Happy coding!
Marked as helpful - The
- P@danielmrz-dev
Hello @Nsebo!
Your project looks great!
I noticed that you used
margin
to place the card in the middle of the page. Here's a very efficient way to center the card:- Apply this to the body (in order to work properly, don't use position or margins):
body { min-height: 100vh; display: flex; justify-content: center; align-items: center; }
I hope it helps!
Other than that, great job!
Marked as helpful - @Samadeen
Hello Nsebo
Great work on completing this challenge. Cheers!! 🎊🎊
Some adjustments are needed to place your container in the middle properly.
display: grid; place-content: center; min-height: 100vh;
I hope to see more solutions from you.
Join our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord