Basic HTML and CSS only.

Solution retrospective
I think the answer to this question is not that i completed this challenge, but the fact that i started making projects, i completed java 2 days ago and then struggling with git and github, but now i started.
What challenges did you encounter, and how did you overcome them?I completed HTML and CSS 2 weeks ago and didn't practice them, so i need to take help from youtube and i was able to recall most of the components of HTML and CSS.
What specific areas of your project would you like help with?I was wondering if i need to revisit the HTML and CSS course, but i think not, i was good during the course, first i wanna try some more challenges and then i will see if i need to do a revisit or not, hopefully not.
Please log in to post a comment
Log in with GitHubCommunity feedback
- P@Islandstone89
Hi, well done!
Here is a bit of feedback. I hope you find it clear and helpful. For maximum learning, I highly recommend applying these changes before moving on to the next project.
Good luck :)
HTML:
-
Every webpage needs a
<main>
element that wraps all of the content, except for<header>
andfooter>
. This is vital for accessibility as it helps screen readers identify a page's "main" content. Change.container
to a<main>
. -
The alt text must also specify where it leads(the frontendmentor website). A good alt text would be "QR code leading to the Frontend Mentor website."
CSS:
- Make a habit of including a modern CSS Reset at the top of your stylesheet. At least include the following snippet:
*, *::before, *::after { box-sizing: border-box; }
MDN has good articles about the CSS Box Model and the
box-sizing
property.-
I recommend adding a bit of
padding
, for example16px
, on thebody
, to ensure the card doesn't touch the edges on small screens. -
There's a typo in your
font-family
declaration.font-family : 'Outfit', sans-serief;
should befont-family : 'Outfit', sans-serif;
. -
Remove the styles on
.container
, they are not needed. -
Add
justify-content: center
on thebody
to center the card horizontally. -
Descendant selectors like
.text h2
increase specificity, making the styles harder to override. Instead, give elements a class and use that as the selector. -
Remove the margin on the card.
-
Add a
max-width
of around20rem
on the card to prevent it from getting too wide on larger screens. -
font-size
must never be in px. This is a significant accessibility issue, as it prevents the font size from scaling with the user's default browser setting. Use rem instead. -
On the image, add
display: block
,height: auto
and changewidth
tomax-width: 100%
- the max-width prevents it from overflowing its container. Without this, an image would overflow if its intrinsic size is wider than the container.max-width: 100%
makes the image shrink to fit inside its container.
Marked as helpful -
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