- From: C. Lewis via GitHub <sysbot+gh@w3.org>
- Date: Wed, 07 Apr 2021 21:24:44 +0000
- To: public-css-archive@w3.org
ctjlewis has just created a new issue for https://github.com/w3c/csswg-drafts:
== Feature: Add outerPadding and innerPadding properties as proxies for margin and padding ==
I have never submitted a CSS proposal and am not sure if this even the right repo for this. I am trying to follow @GCSBOSS's example in #6169.
## Proposal
This proposal aims to add self-obvious proxies for `margin` and `padding` properties called `outerPadding` and `innerPadding` respectively. I do not propose deprecating the legacy properties, only add to self-obvious terminology that will remove an unnecessary lack of clarity.
The difference between margin and padding is not *actually* complicated, but is often difficult to identify without rote memorization as seen in [this thread](https://twitter.com/ColinCodesDev/status/1379851048031027202) and others. This is one of the many tiny things that contribute to CSS's status as [notoriously quirky](https://twitter.com/tolmasky/status/1374736170085621768).
## Benefits
A more communicable box model, new CSS developers, happier existing CSS developers.
## Problems
The addition of two new properties. There are no other downsides, as these just proxy directly for `margin` and `padding` with no additional sacrifices. Purely additive.
## Syntax
This example demonstrates the use of `outerPadding` and `innerPadding` properties in place of legacy `margin` and `padding`.
```css
.box {
outerPadding: 24px;
innerPadding: 12px;
}
```
### Alternative Syntax
The above example is equivalent to the following.
```css
.box {
margin: 24px;
padding: 12px;
}
```
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/6192 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Wednesday, 7 April 2021 21:24:46 UTC