W3C home > Mailing lists > Public > www-style@w3.org > February 2015

Re: [css-cascade] unwinding all: property

From: Marat Tanalin <mtanalin@yandex.ru>
Date: Wed, 18 Feb 2015 03:13:46 +0300
To: Brian Kardell <bkardell@gmail.com>
Cc: "www-style@w3.org" <www-style@w3.org>
Message-Id: <6498381424218426@web28o.yandex.ru>
18.02.2015, 02:15, "Brian Kardell" <bkardell@gmail.com>:
> Basically: everything will look like a span.
> see http://codepen.io/bkardell/pen/LEdNbY

Resetting all _properties_ does not mean that you must do this for all _elements_ with universal selector. The universal selector should always be used carefully.

And the need to restore `display` to `block` after applying `all: initial` is probably a minor issue compared with manual "resetting" of each of properties (especially when it's unknown in advance what properties are actually set for specific elements -- this is often the case for external widgets) and accompanying them with `!important` to be sure that they will actually be reset.

Being able to reset all properties at once for specific elements with `all: initial` is invaluable. And this is not mutually exclusive with being able to reset styles of specific elements to browser defaults if needed (I have no objections to adding something like `all: default` to the spec though that would probably be of limited usefulness given that different browsers have different default styles -- e.g. font sizes for headings).

In other words, the existing `all: initial / unset` feature is not wrong or useless, just a value (like `default`) for behavior you need is not yet specced.

Best regards.
Received on Wednesday, 18 February 2015 00:14:20 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 22:52:01 UTC