:target-within

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.

Die :target-within CSS Pseudoklasse repräsentiert ein Element, das ein Zielelement ist oder ein Element enthält, das ein Ziel ist. Ein Zielelement ist ein eindeutiges Element mit einer id, die mit dem Fragment der URL übereinstimmt. Anders ausgedrückt: Es repräsentiert ein Element, das selbst durch die :target Pseudoklasse oder einen Nachfahren, der durch :target erfasst wird, übereinstimmt. (Dies schließt Nachfahren in Shadow-Bäumen ein.)

css
/* Selects a <div> when one of its descendants is a target */
div:target-within {
  background: cyan;
}

Syntax

css
:target-within {
  /* ... */
}

Beispiele

Hervorhebung eines Artikels

Die :target-within Pseudoklasse kann verwendet werden, um den Artikel hervorzuheben, wenn etwas innerhalb des Artikels direkt verlinkt wurde. Die :target Pseudoklasse wird ebenfalls verwendet, um zu zeigen, welches Element gezielt wurde.

HTML

html
<h3>Table of Contents</h3>
<ol>
  <li><a href="#p1">Jump to the first paragraph!</a></li>
  <li><a href="#p2">Jump to the second paragraph!</a></li>
</ol>

<article>
  <h3>My Fun Article</h3>
  <p id="p1">
    You can target <i>this paragraph</i> using a URL fragment. Click on the link
    above to try out!
  </p>
  <p id="p2">
    This is <i>another paragraph</i>, also accessible from the links above.
    Isn't that delightful?
  </p>
</article>

CSS

css
article:target-within {
  background-color: gold;
}

/* Add a pseudo-element inside the target element */
p:target::before {
  font: 70% sans-serif;
  content: "►";
  color: limegreen;
  margin-right: 0.25em;
}

/* Style italic elements within the target element */
p:target i {
  color: red;
}

Ergebnis

Spezifikationen

Specification
Selectors Level 4
# target-within-pseudo

Browser-Kompatibilität

Derzeit hat kein Browser dieses Feature implementiert.

Siehe auch