Hi Philippe! Thanks for the help, I really appreciate it.

On Sun, Jul 15, 2012 at 5:11 PM, Philippe Wittenbergh <e...@l-c-n.com> wrote:
> And those will work on a Retina MBP, fwiw.

Awesome. Thanks for checking! :)

> Correct, the 'min' stands for minimum, thus anything that is equal to
> 1.5 or higher.

Great! Thanks for the clarification.

> Whether it is a good idea to blindly go for all devices
> that return a value of 1.5 + is 'nother discussion, in the light of
> persistent internet rumours about a device with a device-pixel-ratio
> of 4 appearing in the next 20years or so...

Sheesh, I don't doubt that devices will get more (pixel) dense in the
future. As someone who has to build graphics for these devices, TBTH,
I am not really looking forward to it. Don't get me wrong, I try to
avoid bitmaps wherever possible in my designs these days, it's just
that some things are unavoidable. :D

> MDN is correct (luckily). Too many people just blindly copy-paste without 
> even bothering thinking.

Heck, I'm glad I asked! Thanks for the tip off.

FWIW, I've updated my examples:

<http://jsbin.com/odipeq/2/>

<https://gist.github.com/3118451>

> BTW, the current 'official' way to write those resolution media-queries would 
> be
> @media screen and (min-resolution: 2dppx) { /*stuff here */ }
> But no browser support this, yet.

Whoa, interesting! Thanks for info and linkage, reading now.

> min-device-pixel-ratio is not officially documented anywhere (Apple
> invented this for Retina devices), it might become official in a
> future css4 media queries module though. I personally find it
> immensely more readable than the 'dppx' one (I had to look up the
> exact spelling of 'dppx' again while writing this).

That's pretty wild! Thanks so much for all the details! I owe you one also! :D

My biggest gripe is the need to account for all the different vendors.

Also, the examples I have been showing you folks, they don't seem very
DRY. For example:

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) { ... }

... is it just me, or does "only screen" feel like overkill? It seems
like every example I've found on the net uses the above syntax for
targeting retina display:

<https://github.com/h5bp/mobile-boilerplate/blob/master/css/style.css#L234-241>

Why not just:

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5)
and (-o-min-device-pixel-ratio: 3/2)
and (min--moz-device-pixel-ratio: 1.5)
and (min-device-pixel-ratio: 1.5) { ... }

... which would make doing something like this:

@media
only screen and (min-width: 990px),
only screen and (-webkit-min-device-pixel-ratio: 1.5)
and (-o-min-device-pixel-ratio: 3/2)
and (-moz-min-device-pixel-ratio: 1.5)
and (min-device-pixel-ratio: 1.5) { ... }

... easier to write and understand.


At least, for me, I find the syntax to be a bit confusing... Maybe if
I did not have to account for all the different vendors, I'd be
singing a different tune here. :D

Sorry, I'm starting to ramble.

Thanks again for the help Philippe, I really appreciate it!

Cheers,
Micky
______________________________________________________________________
css-discuss [css-d@lists.css-discuss.org]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to