W3C home > Mailing lists > Public > www-style@w3.org > April 2014

Re: [mediaqueries4]Differentiating touchscreen+mouse from touchscreen only scenarios

From: Tab Atkins Jr. <jackalmage@gmail.com>
Date: Fri, 25 Apr 2014 15:38:46 -0700
Message-ID: <CAAWBYDDvig9eR3crPNquNTB3gRwNHeWr9=eH=Gm75u9H_zC51g@mail.gmail.com>
To: Oren Freiberg <oren.freiberg@microsoft.com>
Cc: Rick Byers <rbyers@chromium.org>, François REMY <francois.remy.dev@outlook.com>, CSS WG <www-style@w3.org>
[people using Outlook - please format your emails in plaintext.
Outlook screws everything up *really bad*. ^_^
http://wiki.csswg.org/tools/www-style ]

On Fri, Apr 25, 2014 at 2:58 PM, Oren Freiberg
<oren.freiberg@microsoft.com> wrote:
> One concern I have with supporting both that a team member brought up is
> that media features are said to behave like CSS properties. CSS properties
> have a single value. So media features should also have a single value. The
> point of the values being drawn from a set is that the items in the set
> should be mutually exclusive. If we take a look at every other discrete
> feature, the sets of things are mutually exclusive: {dim, normal, washed}
> {enabled, initial-only, none} {none, on-demand, hover} {none, slow, normal},
> etc.

MQs and properties share a similar syntax, but they don't quite act
similar.  MQs are providing tests that need to be satisfied;
properties provide instructions on how to format a document.

MQs don't necessarily have a single value; especially, any of the
"range" type MQs can be true for lots of values - "(min-width: 600px)"
is true if the viewport width is *anything >= 600px*.

The fact that all the keyword MQs have mutually exclusive values so
far isn't thus a necessary aspect, just an incidental one.

> Because of this I think we should add a new value like ‘hybrid’  which
> address that concern, getting mobile content on ‘coarse’ and is easy for web
> developers to understand. On ‘hybrid’ provide the user the choice where on
> ‘coarse’ do touch only and ‘fine’ optimize for mouse.

We also thought of this but rejected it.  Using a special value for
"both" means that anyone who designs a stylesheet for "course" or
"fine" will *not* match this value.

Sure, it's possible for people to have styles for both "(pointer:
coarse)" and "(pointer: fine)" that fight, but I think most of the
time the styles'll work fine, and letting people naively apply their
"(pointer: coarse)" styles on a "hybrid" device will be fine.  People
can do more intelligent things if they want by testing for both of
them, of course.

~TJ
Received on Friday, 25 April 2014 22:39:36 UTC

This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:39:21 UTC