Detaillierte Erklärung zum Problem der CSS-Klassennamen

Detaillierte Erklärung zum Problem der CSS-Klassennamen

Die folgenden CSS-Klassennamen, die mit einer Zahl beginnen, haben keinen Effekt:

.1.{
    Farbe: rot;
}

Ein gültiger CSS-Klassenname muss mit einem der folgenden Elemente beginnen:

• Unterstrich_
• Hash-
• Buchstaben a - z

Dann folgt ein weiteres _, -, eine Zahl oder ein Buchstabe.

In regulären Ausdrücken ist ein gültiger CSS-Klassenname:

-?[_a-zA-Z]+[_a-zA-Z0-9-]*

Darüber hinaus muss gemäß der Beschreibung im CSS-Standard das zweite Zeichen ein Unterstrich _ oder ein Buchstabe sein, wenn der Klassenname mit einem Bindestrich - beginnt. Tatsächliche Tests haben jedoch ergeben, dass neben den beiden genannten auch das Folgen eines weiteren Bindestrichs wirksam ist.

Nachfolgend sind die Testcodes und Ergebnisse aufgeführt:

<p class="1st">sollte rote Farbe anwenden</p>
<p class="-1foo">sollte rote Farbe anwenden</p>
<p class="-_foo">sollte rote Farbe anwenden</p>
<p class="--foo">sollte rote Farbe anwenden</p>
<p class="-foo">sollte rote Farbe anwenden</p>
<p class="foo">sollte rote Farbe anwenden</p>
.1. {
  Farbe: rot;
}
.-1foo {
  Farbe: rot;
}
.-_foo {
  Farbe: rot;
}

.--foo {
  Farbe: rot;
}

.-foo {
  Farbe: rot;
}
.foo {
  Farbe: rot;
} 

Tatsächliche Auswirkungen unterschiedlicher Klassennamen

Zusammenfassen

Oben finden Sie eine ausführliche Erklärung des vom Herausgeber eingeführten CSS-Klassennamenproblems. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

<<:  Detaillierte Erklärung der atomaren DDL-Syntax von MySQL 8.0

>>:  Webdesign muss auch zunächst eine umfassende Bildpositionierung der Website haben

Artikel empfehlen

So führen Sie das Springboot-Projekt im Docker aus

1. Klicken Sie unten in IDEA auf Terminal und geb...

Verwendung des MySQL-Stresstesttools Mysqlslap

1. MySQLs eigenes Stresstest-Tool Mysqlslap mysql...

Native JS-Implementierung der Lupenkomponente

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung des Vue-Zählers

Inhaltsverzeichnis 1. Implementierung des Zählers...

So installieren Sie einen SVN-Server unter Linux

1. Yum-Installation yum installiere Subversion 2....

Zusammenfassung einiger gängiger Protokolle in MySQL

Vorwort: Im MySQL-System gibt es viele verschiede...

Javascript Frontend Optimierungscode

Inhaltsverzeichnis Optimierung der if-Beurteilung...

Lösung zum Erstellen mehrerer Datenbanken, wenn Docker PostgreSQL startet

1 Einleitung Im Artikel „PostgreSQL mit Docker st...

Erfahrungsaustausch zur Reparatur von MySQL InnoDB-Ausnahmen

Eine Reihe von MySQL-Bibliotheken zum Testen. Die...

Grundsätze zur Auswahl von MySQL-Datentypen

Inhaltsverzeichnis Klein aber fein Mach es einfac...

Webdesign-Tutorial (3): Designschritte und Denkweise

<br />Vorheriges Tutorial: Webdesign-Tutoria...

Mit CSS3 implementierte Text-Popup-Effekte

Ergebnisse erzielenImplementierungscode html <...

So öffnen Sie externe Netzwerkzugriffsrechte für MySQL

Wie unten dargestellt: Führen Sie hauptsächlich A...