Heim  >  Artikel  >  Web-Frontend  >  Können CSS-ID-Selektoren Punkte in HTML-IDs verarbeiten?

Können CSS-ID-Selektoren Punkte in HTML-IDs verarbeiten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-27 00:13:03208Durchsuche

Can CSS ID Selectors Handle Periods in HTML IDs?

Adressierung von ID-Selektoren mit Punkten in CSS

In HTML sind Punkte innerhalb von ID-Attributen zulässig. Bei der Verwendung dieser Elemente in CSS-ID-Auswahlregeln kommt es jedoch zu Inkonsistenzen, weil Punkte nicht Teil gültiger CSS-„Identifikatoren“ sind.

Manche gehen davon aus, dass CSS-ID-Auswahlregeln der Syntax eines Tag-Namens und einer Tag-Klasse folgen Selektorkombination wie „a.className“, die auf Ankertags mit dem angegebenen Klassennamen abzielt. Dies führt zu der Frage, ob es möglich ist, HTML-Elemente mit IDs zu referenzieren, die Punkte in externen CSS-Dateien enthalten.

Die CSS-Spezifikation stellt klar, dass Punkte nicht Teil gültiger „Identifikatoren“ sind, was darauf hindeutet, dass sie nicht in IDs verwendet werden können Auswahlregeln. Eine weitere Untersuchung zeigt jedoch, dass CSS Backslash()-Escapezeichen für Sonderzeichen unterstützt.

Um ein HTML-Element mit einer ID abzugleichen, die einen Punkt enthält, kann daher die folgende CSS-Escape-Regel verwendet werden:

<code class="css">#some\.id {
  color: #f00;
}</code>

Diese Syntax ermöglicht es CSS-ID-Auswahlregeln, auf Elemente mit Punkten in ihren IDs zu verweisen, was sich an der HTML-Spezifikation ausrichtet und eine praktikable Alternative zur Änderung des HTML-ID-Attributs bietet.

Das obige ist der detaillierte Inhalt vonKönnen CSS-ID-Selektoren Punkte in HTML-IDs verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn