Responsive Parfume Card in React + CSS Flexbox

Solution retrospective
Here is my solution to parfume card challenge, which i did a while ago. Hope you guys like it!
Please log in to post a comment
Log in with GitHubCommunity feedback
- @grace-snow
Hi
You’ve got some big problems here I’m afraid. It’s super important to not forget the essentials of semantically meaningful and properly structured html.
Changes needed:
- the image is very valuable content on a product card. It must be in the html and have a proper description
- the incorrect image is loading in mobile. Use the picture element so the browser can do its job and load the correct one
- never have text in a div or span alone. You are missing almost all meaningful elements in this
- the old price will need wrapping in an s or del element and will need some additional visually-hidden text to make it clear that’s the old price. Assistive tech users are not told about line through styling so would not know which is the new vs old price
- it is invalid html to have a paragraph inside a button
- you must never ever put font size in px. Use rem so that user preferences are respected
- the card must not have an explicit height or width, only a max width. No height is very important, again so that it doesn’t break if users prefer a different font size
- not essential but you should be working mobile first
I also recommend you have a repo per project as is usual. Git histories get very messed up when using the mono repo approach you seem to be following
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