- From: Josh Tumath via GitHub <sysbot+gh@w3.org>
- Date: Tue, 14 Jan 2025 18:21:34 +0000
- To: public-css-archive@w3.org
It's great that we're starting to think about solutions to the TAG recommendation for unified layout properties. I think this is a good proposal. And I agree `item-*` is the best prefix.
Do you see this as part of a family of other `item-*` properties? Is there any other low hanging fruit of layout properties that could be unified?
For example, I wonder if maybe the syntax for `columns` and `grid-template-columns` could be unified as well? `columns: 10rem` does something a bit similar to `grid-template-columns: repeat(auto-fill, 10rem)` .
However, I'm thinking about how there are still lots of essential properties needed for each layout system that are unique to each layout system. For example, to create a flex or grid layout, I'm still most likely going to use `flex` or `grid-template-columns`.
If I mixed them together in the same layout, I'd probably write something like this:
```css
.my-layout {
display: flex;
item-flow: row-reverse wrap;
> * {
flex: 1;
}
@media (width > 20rem) {
display: grid;
grid-template-columns: repeat(auto-fill, 8rem);
}
}
```
In the above example, using `item-flow` has saved me from needing to specify `flex-wrap: wrap`, `flex-direction: row-reverse` and `grid-auto-flow: row-reverse`. But I still won't get the layout I want without `flex` and `grid-template-columns`.
--
GitHub Notification of comment by JoshTumath
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/11480#issuecomment-2590784323 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Tuesday, 14 January 2025 18:21:35 UTC