Skip to content

The CSS shadow parts module defines the ::part() pseudo-element that can be set on a shadow host. Using this pseudo-element, you can enable shadow hosts to expose the selected element in the shadow tree to the outside page for styling purposes.

By default, elements in a shadow tree can be styled only within their respective shadow roots. The CSS shadow parts module enables including a part attribute on descendants that make up the custom element, exposing the shadow tree node to external styling via the ::part() pseudo-element.

Reference

Selectors

  • ::part()

HTML attributes

Definitions

Guides

  • CSS pseudo-elements

    • Alphabetical list of pseudo-elements defined by all the CSS specifications and WebVTT
  • Web components

    • Overview of the different APIs that enable creating reusable custom elements or web components.
  • HTML element
  • HTML element
  • Element.part property
  • Element.shadowRoot property
  • Element.attachShadow() method
  • ShadowRoot interface
  • CSS scoping module
    • :host
    • :host()
    • :host-context()
    • ::slotted

Specifications

See also