- From: fantasai <fantasai.lists@inkedblade.net>
- Date: Tue, 16 Jan 2018 12:26:19 -0800
- To: Dennis Heuer <einz@verschwendbare-verweise.seinswende.de>, www-style@w3.org
On 01/15/2018 05:37 PM, Dennis Heuer wrote: > On Mon, 15 Jan 2018 14:30:20 -0800 > fantasai <fantasai.lists@inkedblade.net> wrote: > >> On 01/13/2018 10:22 AM, Dennis Heuer wrote: >>> Hello again, >>> >>> please, could you generally try to list the shorthands' values >>> in order of the descriptions of the longhands in the documents >> >> I'm sorry, I don't quite understand your comment. Could you give >> an example, please? > > Shure, I wrote this at an early point where I read the spec for the > text-decoration. The individual specs treat this rather chaotically, > also for values. Sometimes the shorthand is specified first and then > come the individual properties. Most often the shorthand is specified > after the individual properties. Yes... there is an inconsistency there. Most of the time we describe the longhands first, but there are some exceptions: * In some cases, the longhands are discouraged. (This is the case for the 'flex' property.) For these we describe the shorthand first, to encourage readers to think in terms of the shorthand (and to skip reading the longhands if they find what they are looking for in this section.) https://www.w3.org/TR/css-flexbox-1/#flexibility * In other cases, describing the longhands first would be distracting because there are too many of them and the shorthand encompasses the concept more plainly. This is the case for the 'scroll-margin' and 'scroll-padding' properties: it's easy to understand what they do just from the shorthand, and listing the 8 longhands (one per side per coordinate system) would get in the way of understanding the fundamental concept of the property. So we relegated these to an appendix. https://www.w3.org/TR/css-scroll-snap-1/#scroll-padding So, basically, we optimized for readability rather than consistency in choosing the order of presenting shorthand vs. longhand in the spec prose. > In both cases the order in which the > individual properties follow in the spec is not same like the order in > which the individual properties are refered to in the specification of > the shorthand, i.e.: > > Name: text-decoration > Value: <text-decoration-line> || > <text-decoration-style> || > <text-decoration-color> > > The order in the document is: > > text-decoration-line > text-decoration-color > text-decoration-style > text-decoration > > Here I'd prefer to specify color after style because I find this more > logical. In other words, the shorthand does it right! OK, I've updated CSS Text Decoration Level 3 to describe -style before -color, as you suggest. :) I'll try to keep in mind to cross-check this as I work, but if you find any other cases where the order is swapped, let me know and I will fix them (or ask the editor to fix them, if I am not the editor of that spec). ~fantasai
Received on Tuesday, 16 January 2018 20:27:46 UTC