Design comparison
Solution retrospective
Here is my second solution and I incorporated the feedback from my first challenge.
My question would be, how would you change the dynamic photo for responsive design? In this case, a second image was provided and the only way to do it with an img src tag was to use srcset and put the media queries in HTML. To me, this seems like an anti-pattern as those breakpoints and image changes should be in the CSS styling. But that brings another issue to me. If you define an image in background styles in a div, then what's the appropriate way to apply alt values for accessibility?
Community feedback
- @0xabdulkhaliqPosted over 1 year ago
Hello there 👋. Congratulations on successfully completing your first challenge! 🎉
- I have other recommendations regarding your code that I believe will be of great interest to you.
HTML 🏷️:
-
"If you define an image in background styles in a div, then what's the appropriate way to apply alt values for accessibility". The images applied for
div
are only for decorative purposes. -
"how would you change the dynamic photo for responsive design?" the answer is you can try out
<picture>
-
You can use the
<picture>
tag when you have different versions of the same image 🖼. Using the<picture>
tag will help you to load the correct image for the user's device saving bandwidth and improving performance. You can read more about this here 📘.
Example:
<picture> <source media="(max-width: 460px)" srcset="./images/image-product-mobile.jpg"> <img src="./images/image-product-desktop.jpg" alt="{your alt text goes here}">
I hope you find it useful! 😄 Above all, the solution you submitted is great!
Happy coding!
1 - @Josemario17Posted over 1 year ago
you can change it by screen size using the picture tag incorporated with the source tag and then the img tag, see this at: https://www.w3schools.com/tags/tag_picture.asp
keep on
0@joeterleckiPosted over 1 year ago@Josemario17 sorry if I wasn't clear. I did that for my solution but I wasn't sure if that was the best approach because of the media breakpoints in the HTML and CSS.
Thanks for the feedback
1@Josemario17Posted over 1 year ago@joeterlecki no matter, waht is important is that you gonna make better in next time, if my comment usuful give-me upvote please.
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