- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Fri, 25 Apr 2014 15:38:46 -0700
- 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