Re: Is algorithm for selecting based on media query defined?

On Thu, May 17, 2012 at 7:47 AM, Kornel Lesiński <kornel@geekhood.net> wrote:
> On Thu, 17 May 2012 15:22:04 +0100, Aaron Gustafson <aaron@easy-designs.net>
> wrote:
>
>> Traditionally, the first to match is the one picked. In the video
>> element, this is why we put WebM before Ogg: the same browsers support
>> both, but WebM is smaller, so we put it first so it is the one that’s
>> downloaded.
>
>
> Is that the case for <picture> as well? It doesn't seem to match examples.
>
> How is interpreted source without media? (media="all"? media="none"?)
>
>
> http://www.w3.org/community/respimg/2012/03/07/14/
>
> <picture alt="Alt tag should accurately describe the image represented by
> all sources, though cropping and zooming may differ.">
>  <source src="mobile.jpg" /> <!-- Matches by default. -->
>  <source src="high-res.jpg" media="min-width: 800px" /> <!-- Overrides the
> previous source over 800px before any assets are fetched, resulting in a
> single request. -->
>  <img src="mobile.jpg" /> <!-- Fallback content, in the event the <picture>
> tag is completely unsupported by the user’s browser. -->
> </picture>
>
> In that case I'd expect <source src="mobile.jpg"> to always match and
> <source src="high-res.jpg"> be impossible to use.


You are correct that it doesn’t match up with the examples. This is
one thing that will have to worked through from an implementor’s
perspective. We need hard and fast rules for precedence. The model
picture is now using seems more like the cascade of style sheets than
the way video and audio sources are handled.

In terms of the source element, media queries are evaluated after the
media type in the process (see "resource selection algorithm":
http://dev.w3.org/html5/spec/single-page.html#concept-media-load-algorithm
step 6’s else flow #6) and failure to apply a given source (based on
media query or otherwise) results in a move to the next source.
Picture would need to function the same way lest we cause confusion
for either element type.

Cheers,

Aaron

----
Aaron Gustafson
Principal
Easy Designs, LLC
+1 877 EASY 313 x101
aaron@easy-designs.net
@aarongustafson

=== OUT NOW ===
Adaptive Web Design: Crafting Rich Experiences with Progressive Enhancement
http://adaptivewebdesign.info

Received on Thursday, 17 May 2012 15:02:56 UTC