W3C home > Mailing lists > Public > www-style@w3.org > August 2013

Re: CSSStyleDeclaration: Setting only a value or a priority

From: L. David Baron <dbaron@dbaron.org>
Date: Thu, 22 Aug 2013 08:56:27 -0700
To: Simon Pieters <simonp@opera.com>
Cc: "www-style@w3.org" <www-style@w3.org>, Peter Sloetjes <pjs.nl@live.com>
Message-ID: <20130822155627.GA11782@crum.dbaron.org>
On Thursday 2013-08-22 08:13 +0200, Simon Pieters wrote:
> On Wed, 21 Aug 2013 23:46:04 +0200, L. David Baron
> <dbaron@dbaron.org> wrote:
> 
> >I think this is a really bad idea (which has apparently now made its
> >way into the spec according to comments in
> >https://bugzilla.mozilla.org/show_bug.cgi?id=903239 , although I
> >don't see any mention in this thread of it).
> 
> http://lists.w3.org/Archives/Public/www-style/2013Aug/0297.html

Sorry, missed the one-liner in the midst of the quote.

> >The underlying mental model of setProperty has, I think, always been
> >"append declaration".  The object model of declaration blocks was
> >designed without an idea of preserving order; setProperty appends a
> >declaration to the end.  Thus setProperty with no priority being a
> >no-op if the declaration block already has an !important declaration
> >for that property.
> 
> setProperty with no priority was *not* a no-op in the previous spec.
> Instead, it would set the value and unset important. This is what
> Gecko (and Presto) implements also.
> 
> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2472

OK, I guess it was originally implemented that way but changed in
https://bugzilla.mozilla.org/show_bug.cgi?id=556661 .  I guess I
should have thought about that more carefully.  I'd probably prefer
to revert that change.

> It's no-op in WebKit/Blink/IE, though.
> 
> As I said before I made the change, I can see an argument for why
> no-op behavior can be desirable, and asked if we should change the
> spec to do that. Nobody replied to that.
> 
> http://lists.w3.org/Archives/Public/www-style/2013Aug/0247.html

Sorry; I basically can't keep up with everything on www-style.
Nonetheless, I object to the attempt to implement this
undefined/empty string difference in Gecko, which I think is a bad
idea, and don't plan to accept.

-David

-- 
𝄞   L. David Baron                         http://dbaron.org/   𝄂
𝄢   Mozilla                          https://www.mozilla.org/   𝄂
             Before I built a wall I'd ask to know
             What I was walling in or walling out,
             And to whom I was like to give offense.
               - Robert Frost, Mending Wall (1914)

Received on Thursday, 22 August 2013 15:57:08 UTC

This archive was generated by hypermail 2.3.1 : Thursday, 22 August 2013 15:57:08 UTC