Re: [csswg-drafts] [css-lists-3] list-item counter nesting is confusing (#9076)

I guess the basic idea would be that [counters](https://drafts.csswg.org/css-lists/#counter) would have a bool to track if they are narrow-scoped. Then, [counter inheritance](https://drafts.csswg.org/css-lists/#inherit-counters) would skip counters from the preceding sibling which are narrow-scoped and whose creator is the preceding sibling.

What I'm less sure about is whether we want to preserve this behavior of HTML ordinals in Blink:

```html
<div style="list-style: decimal; padding-left: 40px">
  <li></li>
  <li></li>
  <ol>
    <li></li>
    <li></li>
    <li></li>
  </ol>
  <li></li>
  <li></li>
</div>
```
```
1.
2.
    1.
    2.
    3.
3.
4.
```

If so, when skipping a counter as described above, would need to iterate the previous siblings until finding one which either doesn't have a counter with that name, or doesn't have the narrow-scoped flag, or the creator is an ancestor.

But it may be fine to produce
```
1.
2.
    1.
    2.
    3.
1.
2.
```
and just require instantiating the counter on the parent for the earlier behavior (like using `<ol>` instead of `<div>`).

-- 
GitHub Notification of comment by Loirooriol
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/9076#issuecomment-1741915457 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Sunday, 1 October 2023 01:27:14 UTC