Design comparison
Solution retrospective
I was able to do it with ChatGPT and learn how some properties work. Next time i will try and limit the help of ChatGPT and try doing it on my own
What challenges did you encounter, and how did you overcome them?Design it was quite hard to be frank. So i used ChatGPT to help me and explain some reasons of my actions
What specific areas of your project would you like help with?Can it be made more simple?
Community feedback
- @Islandstone89Posted about 2 months ago
HTML:
-
Every webpage needs a
<main>
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" section. Wrap the card in a<main>
. -
You don't need any divs, except for the div holding the card content.
CSS:
-
Including a CSS Reset at the top is good practice.
-
I recommend adding
1rem
ofpadding
on thebody
, to ensure the card doesn't touch the edges on small screens. -
Move
background-color: hsl(212, 45%, 89%);
from*
tobody
. -
You don't need to set anything on
html
, so remove that selector. -
You can remove
margin: 0
onbody
, as that is set on all elements using the universal selector*
. -
On the
body
, changeheight
tomin-height: 100svh
- this way, the content will not get cut off if it grows beneath the viewport. -
Remove all widths and heights in
px
and%
. Setting fixed widths and heights inpx
is especially dangerous, as it easily causes overflow. Never set a fixed height on text elements: this will lead to overflow if the content grows taller than the set size. Always let the content (along with margin and padding) decide the height. -
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 big accessibility issue, as it prevents the font size from scaling with the user's default setting in the browser. Use rem instead. -
Since all of the text should be centered, you only need to set
text-align: center
on the body, and remove it elsewhere. The children will inherit the value. Removetext-align: justify
. -
Likewise,
font-family
only needs to be set onbody
- remove it elsewhere. -
On the image, replace
width
withmax-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 helpful0@RichardTagoePosted about 2 months agoThank you for the suggestion. It was really helpful. Can you please help make it more responsive. Do you know where i can learn to make it more responsive @Islandstone89
1@Islandstone89Posted about 2 months ago@RichardTagoe Google Chrome has a good course
Marked as helpful0 -
Please log in to post a comment
Log in with GitHubJoin 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