:host

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Die :host CSS Pseudoklasse wählt den Shadow-Host des Shadow DOM aus, der das CSS enthält, in dem sie verwendet wird — mit anderen Worten, dies ermöglicht es Ihnen, ein benutzerdefiniertes Element von innerhalb seines Shadow DOM auszuwählen.

Hinweis: Dies hat keine Auswirkung, wenn es außerhalb eines Shadow DOM verwendet wird.

Probieren Sie es aus

css
/* Selects a shadow root host */
:host {
  font-weight: bold;
}

Syntax

css
:host {
  /* ... */
}

Beispiele

Stil des Shadow-Hosts

Die folgenden Code-Snippets stammen aus unserem host-selectors Beispiel (Live-Demo).

In diesem Beispiel haben wir ein einfaches benutzerdefiniertes Element — <context-span> — das Sie um Text herum platzieren können:

html
<h1>
  Host selectors <a href="#"><context-span>example</context-span></a>
</h1>

Innerhalb des Konstruktors des Elements erstellen wir style- und span-Elemente, füllen das span mit dem Inhalt des benutzerdefinierten Elements und das style-Element mit einigen CSS-Regeln:

js
const style = document.createElement("style");
const span = document.createElement("span");
span.textContent = this.textContent;

const shadowRoot = this.attachShadow({ mode: "open" });
shadowRoot.appendChild(style);
shadowRoot.appendChild(span);

style.textContent =
  "span:hover { text-decoration: underline; }" +
  ":host-context(h1) { font-style: italic; }" +
  ':host-context(h1):after { content: " - no links in headers!" }' +
  ":host-context(article, aside) { color: gray; }" +
  ":host(.footer) { color : red; }" +
  ":host { background: rgb(0 0 0 / 10%); padding: 2px 5px; }";

Die Regel :host { background: rgb(0 0 0 / 10%); padding: 2px 5px; } stylt alle Instanzen des <context-span>-Elements (den Shadow-Host in diesem Fall) im Dokument.

Spezifikationen

Specification
CSS Scoping Module Level 1
# host-selector

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch