This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.

Bug 21144 - Unified solution for <picture> element
Summary: Unified solution for <picture> element
Status: NEW
Alias: None
Product: HTML WG
Classification: Unclassified
Component: Adaptive Image Element (show other bugs)
Version: unspecified
Hardware: All All
: P2 normal
Target Milestone: ---
Assignee: Mat Marquis
QA Contact: HTML WG Bugzilla archive list
URL: https://gist.github.com/nathanaeljone...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-02-27 12:35 UTC by Nathanael Jones
Modified: 2013-02-27 13:58 UTC (History)
2 users (show)

See Also:


Attachments

Description Nathanael Jones 2013-02-27 12:35:03 UTC
A Unified solution to <picture>

Perhaps there's a very simple way to support both pre- and post-layout queries with <picture>, and sacrifice neither functionality or performance.

If sources specify the dimensions of the images (and more than one image matches the media queries), we delay image fetching until CSS is downloaded; otherwise fetching can occur immediately.

We can then apply sizing constraints to further filter the list of images (media queries are still king, but if more than 1 image 'matches', we use size constraints).

I've written up the details here: https://gist.github.com/nathanaeljones/5047077

--- 

I also propose the expansion of the Use Cases and Requirements document to include: 

11 The solution SHOULD offer an method to leverage breakpoints defined in CSS.

12. The solution SHOULD support a simplified syntax to support primary use case 3.1 (preferably a list of images and their dimensions), in order to reach users of content management systems and those without detailed knowledge of CSS media queries.

This allows complexity to be moved from HTML to CSS, and removes the need for high-volume repetition of breakpoint logic.

Authors who wish to use responsive web design will be able to use a CSS framework or snippet and matching CSS classes on <picture> to achieve responsive images - a path much less intimidating than CSS media queries, and much easier for CMSes and authoring tools to support (how would a GUI for media queries be designed)?

I fear for adoption of <picture> unless we can make it CMS and 'non-coder' friendly.