3-Column Preview Card Component with HTML and CSS

Solution retrospective
This is my first every challenge taken here so this is not perfect but, I believe this is pretty good. And also in my live website, I happened to use the slate theme from Github pages so the buttons are black and stuff. Nevertheless, I am really glad I took this challenge.
Please log in to post a comment
Log in with GitHubCommunity feedback
- P@kens-visuals
Hey @DummyKen 👋🏻 Ken's here 😅
I have some suggestions to help you fix the accessibility and HTML issues.
- In your markup,
<section class="card">...</section>
should be<main class="">...</main>
and<div class="attribution">...</div>
should be<footer class="attribution">...</footer>
. These will fix the accessibility and HTML issues. Don't forget to generate a new repot once you fix the issues. - For the music icon, add
aria-hidden="true”
, because it's for decoration. You can read more aboutaria-hidden
here. To illustrate:
<img src="./images/icon-sedans.svg" alt="" aria-hidden="true”>
- Also, I suggest adding
transition: all 0.2s;
to the button and the links, this will make:hover
smoother. - I've made a couple of changes in
.card
, to fixborder-radius
and some other things, so here it is:
.card { display: flex; flex-direction: row; width: 700px; border-radius: 10px; overflow: hidden; }
as you can see, I omitted
height
because fixedheight
prevents your website from being fully responsive. Also, I omittedmargin
because I have a different suggestion to help you fix the card in the center.- Now let's bring the card to the center of the scree:
body { background: hsl(0, 0%, 95%); min-height: 100vh; display: flex; align-items: center; justify-content: center; flex-direction: column; }
I just used flexbox, which will make sure that on any viewport width, the card is positioned correctly.
- Lastly, I won't go into details about resetting CSS, but I'll leave this cool article here, which will make more sense than my brief explanation.
I hope this was helpful 👨🏻💻 Other than that, you did a great job for the first project, well done. Cheers 👾
Marked as helpful - In your markup,
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