- From: Jonathan Neal via GitHub <sysbot+gh@w3.org>
- Date: Fri, 18 Nov 2016 03:24:39 +0000
- To: public-css-archive@w3.org
jonathantneal has just created a new issue for
https://github.com/w3c/csswg-drafts:
== [css-values] skip individual shorthand values ==
Shorthand properties continue to roll in, such as `flex`, `grid-*`,
and soon possibly
[`place-*`](https://github.com/w3c/csswg-drafts/issues/595). However,
their convenience is limited by the annoying side effect of reseting
all of the longhand properties they represent. This sometimes happens
within a rule, but most often occurs between multiple rules.
```css
.example {
flex-basis: fit-content;
flex: 2 2; /* ☠ RIP flex-basis ☠*/
margin-left: 50px;
margin: 10px 0 0; /* ☠ RIP margin-left ☠ */
}
```
Therefore, for simple shorthands, I propose a `skip` token be created
which allows authors to prevent individual overrides within a
shorthand. I would propose the skip token be an asterisk (`*`) because
it already symbolically represents a wildcard.
```css
.example {
flex: 2 2 *; /* → flex-grow: 2; flex-shrink: 2; */
grid-area: * / * / * / auto; /* → grid-column-end: auto; */
margin: 10px * 0; /* → margin-top: 10px; margin-bottom: 0; */
}
```
Please view or discuss this issue at
https://github.com/w3c/csswg-drafts/issues/733 using your GitHub
account
Received on Friday, 18 November 2016 03:24:45 UTC