Re: [csswg-drafts] [css-shadow-parts] Unifying ::part() and ::--foo (#4900)

> I strongly feel that shadow parts should really just be custom pseudo-elements and have a single tag-like name, just like built-in pseudo elements do. I want to expose built-in behavior not create something special and different.

Note that that's the motivation behind my proposal in the OP; preserve the more useful behavior of class-like names, but also preserve the looks-like-builtin nature of pseudo-element names.

>  If the <custom-day> itself exposes custom state or additional parts, those would simply be exposed and could be selected like:

Recall that we (intentionally) don't allow ::part() nesting - if you want to expose a part of your part, you "forward" their part into your part-map.  This hides details of the internal structure of the element.

(It also avoids the oddity of a sub-component exposing nested parts, but `<parent part=foo><child part=bar></child></parent>` exposing "foo" and "bar" as siblings, not nested. And we don't want to get into the hornet's nest of distinguishing "real" children from sub-components part "children"...)

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

Received on Friday, 8 May 2020 15:35:45 UTC