Design comparison
Solution retrospective
In the next update, I would try to write styles using a pre-processor (Sass)
What challenges did you encounter, and how did you overcome them?Challenges
- The difference of element position between mobile (image on top of content) vs desktop (side by side)
Overcame by using a wrapper
div
and applyingdisplay:flex
in the desktop mode - Conditional loading different size of image for different screen size by using html only. Overcame by self-research and found out the `` tag.
Nothing for now.
Community feedback
- @ralphvirtucioPosted 7 months ago
Hi Duy Anh Le, Good job on doing this challenge 🙌🙌🙌
These are my suggestions to your project:
-
I'd like to suggest, creating a README.md for your project. Even though this is a small project writing README on every project will set your awareness as a developer if the project has a README file. This is important because README communicate important information about a project. Check out this article to learn more about README Check out this article to learn the benefits of writing a good README
-
Try also refactoring your HTML code to semantic HTML. Writing Semantic HTML will improve your websites Accessibility, SEO, Readability Check out this article to learn Semantic HTML and it's importance for accessibility
-
It is also not a good practice to have two
<h1></h1>
tag element in your code. I'd suggest to update<h1></h1>
tag element of the discount price to<p></p>
tag element, you can create a label for both prices and then set the class of the labels to visually-hidden this will hide the labels on the UI but when a screen reader reads your this website it will mention the price labels, Here is a sample code
<div class="product-price"> <div class="product-price__discount-container"> <span class="visually-hidden">Discounted Price</span> <p class="product-price__discounted"> $149.99 </p> </div> <div class="product-price__original-container"> <span class="visually-hidden">Original Price</span> <p class="product-price__original price"> $169.99 </p> </div> </div>
If you want to learn more about visually hidden, try checking out this article
-
Try also setting a reset for your CSS this will remove inconsistent margins, paddings, line-heights and other attributes that can cause your web pages to look differently across various browsers Check out this article if you want to learn more about CSS reset
-
If you want to center your card, You can set a min-height property to your body selector with a 100vh value and set a display property with a value of flex then center everything out. I'd suggest resetting your CSS first before doing this.
I like the card-links to your different challenges ! !
CODE UP 🧑💻🧑💻!*
Marked as helpful1@leanhduyPosted 6 months agoHey Ralph,
Thanks so much for the detailed review, feedbacks, and related reading materials. It helps me learn a lot!
0 -
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