During a client audit, I re-encountered a common, annoying, and harmful, pattern: dupe HTML, instead proper responsive design. Can we please stop this? Happy reducing!
You can’t style the sources differently, but you can with img tags.
Could you achieve the same thing with media queries?
Also the picture element is less than ten years old.
According to caniuse, since March 2016 it works across the latest devices and major browser versions. So it depends if you have users with very old browsers or devices.
Could you achieve the same thing with media queries?
Not always. Suppose you wanted different sets of colors (per source) on mobile vs desktop where the screen/media size was irrelevant, you’d need a way to attach classes to individual source elements, but they don’t accept classes.
it depends if you have users with very old browsers or devices
I was more mentioning that because of developers not always using the latest browser features.
tldr…
Don’t use this:
and:
.image--desktop { display: none; } @media (min-width: 1200px) { .image--mobile { display: none; } .image--desktop { display: block; } }You can’t style the sources differently, but you can with img tags.
Also the picture element is less than ten years old.
Could you achieve the same thing with media queries?
According to caniuse, since March 2016 it works across the latest devices and major browser versions. So it depends if you have users with very old browsers or devices.
Not always. Suppose you wanted different sets of colors (per source) on mobile vs desktop where the screen/media size was irrelevant, you’d need a way to attach classes to individual source elements, but they don’t accept classes.
I was more mentioning that because of developers not always using the latest browser features.
Thanks for the TLDR! That looks very clean and handy. I like how HTML is slowly evolving to do more of the simple stuff we need.
You accidentally replaced the
altwith anotherarc. I bet it’ll still work, to be honest. HTML parsing is so widely lax.