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 installieren Sie Docker auf Raspberry Pi

Da Raspberry Pi auf der ARM-Architektur basiert, ...

So implementieren Sie die Docker-Volume-Montage

Die Erstellung des einfachsten „Hello World“-Ausg...

Der Unterschied zwischen MySQL-Datenbankhost 127.0.0.1 und localhost

Viele meiner Freunde haben möglicherweise ein Pro...

8 Möglichkeiten zum manuellen und automatischen Sichern Ihrer MySQL-Datenbank

MySQL ist ein beliebtes Open-Source-Datenbankverw...

Beheben Sie den Nginx-Fehler „504 Gateway Time-out“

Studenten, die Websites erstellen, stellen häufig...

So installieren Sie den Xrdp-Server (Remote Desktop) unter Ubuntu 20.04

Xrdp ist eine Open-Source-Implementierung des Rem...

Zusätzliche Anweisungen zur Verwendung von Gettern und Aktionen in Vuex

Vorbemerkungen 1.Unterschiede zwischen Vue2.x und...

So verwenden Sie Maxwell zum Synchronisieren von MySQL-Daten in Echtzeit

Inhaltsverzeichnis Über Maxwell Konfiguration und...

Implementierungsschritte zur Installation von RocketMQ im Docker

Inhaltsverzeichnis 1. Rufen Sie das Bild ab 2. Br...

Diagramm zur Installation von MySQL 5.6 unter Windows 7

Inhaltsverzeichnis 1. Herunterladen 2. Installati...

CSS-Beispielcode zum Zeichnen eines Lutschers

Hintergrund: Machen Sie jeden Tag ein wenig Forts...

MySQL 5.7.18 Installations-Tutorial und Problemübersicht

MySQL 5.7.18 Installation und Problemübersicht. I...

Bringen Sie Ihnen bei, wie Sie coole Barcode-Effekte erstellen

Stellungnahme : In diesem Artikel erfahren Sie, w...

Ubuntu-Grundlagen-Tutorial: apt-get-Befehl

Vorwort Der Befehl apt-get ist ein Paketverwaltun...

Wie implementiert die MySQL-Datenbank die XA-Spezifikation?

MySQL-Konsistenzprotokoll Was passiert mit nicht ...