prefers-reduced-data<\/code><\/a> and then only load images if someone has enough data or something. What do you think?<\/p>\n","protected":false},"excerpt":{"rendered":"Most images on the web are superfluous. If I might be a jerk for a bit, 99% of them aren\u2019t even that helpful at all (although there are rare exceptions). That’s because images don\u2019t often complement the text they’re supposed to support and instead hurt users, taking forever to load and blowing up data caps […]<\/p>\n","protected":false},"author":223806,"featured_media":341099,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"c2c_always_allow_admin_comments":false,"footnotes":"","jetpack_publicize_message":"How to Show Images on Click by @robinrendle","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":[]},"categories":[4],"tags":[1006,908,947,592],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2021\/05\/musab-al-rawahi-KsfH7IYFn98-unsplash.jpg?fit=2400%2C1600&ssl=1","jetpack-related-posts":[{"id":304054,"url":"https:\/\/css-tricks.com\/in-browser-performance-linting-with-feature-policies\/","url_meta":{"origin":341020,"position":0},"title":"In-Browser Performance Linting With Feature Policies","date":"February 26, 2020","format":false,"excerpt":"Here\u2019s a neat idea from Tim Kadlec. He uses the Modheader extension to toggle custom headers in his browser. It also lets him see when images are too big and need to be optimized in some way. This is a great way to catch issues like this in a local\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/02\/kadlec-fp-linting-modheader.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":305212,"url":"https:\/\/css-tricks.com\/the-low-hanging-fruit-of-web-performance\/","url_meta":{"origin":341020,"position":1},"title":"The Low Hanging Fruit of Web Performance","date":"September 12, 2018","format":false,"excerpt":"There is so much to know about making websites fast. It\u2019s rather incredible. Things like understanding servers and networks, how browsers parse things and make decisions, efficient coding choices, and file format nuances make being a performance expert a full-time career in itself. But you don\u2019t have to be an\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/03\/ImageOptim-app@2x.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":340716,"url":"https:\/\/css-tricks.com\/the-humble-img-element-and-core-web-vitals\/","url_meta":{"origin":341020,"position":2},"title":"The Humble `img` Element And Core Web Vitals","date":"May 17, 2021","format":false,"excerpt":"Addy Osmani on images in HTML: The humble\u00a0\u00a0element has gained some superpowers over the years. Given how central it is to image optimization on the web, let\u2019s catch up on what it can do and how it can help improve user experience and the\u00a0Core Web Vitals. Addy does a good\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2021\/05\/11-humble-img-element-and-core-web-vitals.png?fit=1200%2C736&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":342257,"url":"https:\/\/css-tricks.com\/start-serving-optimized-images-in-vue\/","url_meta":{"origin":341020,"position":3},"title":"Start Serving Optimized Images in Vue","date":"June 17, 2021","format":false,"excerpt":"Images have become extremely important to the effectiveness of websites. They speak a 1000 words, attract attention, and stimulate emotions. However, web performance is also a growing problem for most websites. And images are at the heart of many web performance issues. According to HTTP Archive, images are at least\u2026","rel":"","context":"In "Sponsored"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2021\/06\/imageengine_host.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":350644,"url":"https:\/\/css-tricks.com\/frameworks-helping-image-usage\/","url_meta":{"origin":341020,"position":4},"title":"Frameworks Helping Image Usage","date":"September 9, 2021","format":false,"excerpt":"I recently blogged about how images are hard and it ended up being a big ol' checklist of things that you could\/should think about and implement when placing images on websites. I think it's encouraging to see frameworks\u2009\u2014\u2009these beloved tools that we leverage to help us build websites\u2009\u2014\u2009offering additional tools\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2012\/09\/flexible-images.jpg?fit=800%2C566&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":334315,"url":"https:\/\/css-tricks.com\/maximally-optimizing-image-loading-for-the-web-in-2021\/","url_meta":{"origin":341020,"position":5},"title":"Maximally optimizing image loading for the web in 2021","date":"February 16, 2021","format":false,"excerpt":"Malte Ubl's list for: 8 image loading optimization techniques to minimize both the bandwidth used for loading images on the web and the CPU usage for image display. Fluid width images in CSS, not forgetting the height and width attributes in HTML so you get proper aspect-ratio on first render.Use\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/05\/resp-images-thumb.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/341020"}],"collection":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/users\/223806"}],"replies":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/comments?post=341020"}],"version-history":[{"count":10,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/341020\/revisions"}],"predecessor-version":[{"id":341534,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/341020\/revisions\/341534"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media\/341099"}],"wp:attachment":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media?parent=341020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/categories?post=341020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/tags?post=341020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}