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

Installationsmethode für mysql-8.0.17-winx64 unter Windows 10

1. Von der offiziellen Website herunterladen und ...

JavaScript MouseEvent-Fallstudie

Mausereignis Wenn die Maus eine bestimmte Operati...

Diskussion über CSS-Stilpriorität und kaskadierende Reihenfolge

Im Allgemeinen : [1 wichtige Flagge] > [4 beson...

Beispiel einer datenbankübergreifenden Abfrage in MySQL

Vorwort In MySQL werden datenbankübergreifende Ab...

Zusammenfassung der MySQL-Zeichensätze

Inhaltsverzeichnis Zeichensatz Vergleichsregeln V...

Was Sie über MySQL-Sperren wissen müssen

1. Einleitung MySQL-Sperren können je nach Umfang...

Detaillierte Erläuterung des zeitgesteuerten Protokollschneidens von Nginx

Vorwort Standardmäßig werden Nginx-Protokolle in ...

Einfache Installation des vi-Befehls im Docker-Container

Wenn Sie einen Docker-Container verwenden, ist vi...

Detaillierte Erklärung zur Interpretation der Nginx-Konfigurationsdatei

Die Nginx-Konfigurationsdatei ist hauptsächlich i...

Data URI und MHTML Komplettlösung für alle Browser

Daten-URI Data URI ist ein durch RFC 2397 definie...

Details zum Like-Operator in MySQL

1. Einleitung Beim Filtern unbekannter oder teilw...