Problembeschreibung Wie wir alle wissen, wird beim Schreiben von CSS der entsprechende CSS-Code gemäß der Definition der Klasse oder der Definition der ID in HTML geschrieben. Definieren Sie verschiedene Stile für verschiedene Klassen. Um weniger Code schreiben zu können, verweisen die Benutzer natürlich auf die Übereinstimmung in CSS. Es gibt zwei Arten der Übereinstimmung: Fuzzy-Übereinstimmung und globale Übereinstimmung. Es gibt mehrere Möglichkeiten zum Abgleichen. Natürlich können Sie in HTML auch unterschiedliche Klassennamen oder den gleichen Klassennamen schreiben, um eine Übereinstimmung aller Stile zu erreichen. Manchmal kann der Klassenname jedoch nicht gleich geschrieben werden, was zu redundantem Code führt und die Komplexität des Codes erhöht. Um die Code-Redundanz zu reduzieren, wird eine Klassenübereinstimmung vorgenommen. Lösung Die erste Methode besteht darin, div zum Abgleichen zu verwenden, aber bei diesem Abgleichen wird für alle divs der gleiche Stil verwendet. <div> <div id='div1'/> <div id='div2'/> </div> // Wenn Sie den Stil aller darin enthaltenen Divs festlegen möchten, verwenden Sie > identifier.parent>div{ //Stil// } Die zweite Methode besteht darin, die durch die Klasse definierte Klasse abzugleichen. Diese Art der Übereinstimmung ist relativ genau und es gibt auch zwei Übereinstimmungsmethoden. Die erste Übereinstimmungsmethode besteht darin, zum Abgleichen das Pfeilsymbol zu verwenden. Zum Beispiel: [class^="icon-"] <!DOCTYPE html> <html> <Kopf> <meta charset="UTF-8"> <title>Titel</title> <Stil> [Klasse^="Symbol-"]{ Breite: 100px; Höhe: 50px; Hintergrundfarbe: rot; } </Stil> </Kopf> <Text> <div>1111</div> <div>2222</div> <div>3333</div> <div>4444</div> <div>5555</div> </body> </html> Abbildung 2.1 Wirkung Diese Übereinstimmungsmethode erfordert jedoch, dass dem Klassennamen ein Symbol- vorangestellt wird. Stehen vor dem Klassennamen andere Namen, wird der entsprechende Effekt nicht erzielt. Daher kann eine andere Matching-Methode verwendet werden. Das heißt, globale Übereinstimmung in Klassennamen. Zum Beispiel: [class*="icon-"], beachten Sie, dass vor dem Symbol ein Leerzeichen steht. Und Sie müssen den Pfeil oben durch ein Sternchen ersetzen, damit eine globale Übereinstimmung des entsprechenden Klassennamens erreicht werden kann. <!DOCTYPE html> <html> <Kopf> <meta charset="UTF-8"> <title>Titel</title> <Stil> [Klasse*="Symbol-"]{ Breite: 100px; Höhe: 50px; Hintergrundfarbe: rot; } </Stil> </Kopf> <Text> <div>1111</div> <div>2222</div> <div>3333</div> <div>4444</div> <div class="text-success icon-t">555</div> </body> </html> Abbildung 2.2 Wirkung Auf diese Weise kann der Stil angepasst werden, solange der Klassenname „Icon“ enthält. Allerdings kann mit dieser Art der Übereinstimmung für den Klassennamen, der mit „icon“ beginnt, nicht der entsprechende Effekt erzielt werden, daher können Sie beide zusammen verwenden. Auf diese Weise kann der Matching-Effekt vollständig erzielt werden. Abbildung 2.3 Wirkung Es gibt zwei Möglichkeiten, den oben genannten Effekt zu erzielen. Die erste besteht darin, beide zusammen zu verwenden, und die zweite besteht darin, den Platz vor dem Symbol freizugeben. <!DOCTYPE html> <html> <Kopf> <meta charset="UTF-8"> <title>Titel</title> <Stil> [Klasse^="Symbol-"],[Klasse*="Symbol-"]{ Breite: 100px; Höhe: 50px; Hintergrundfarbe: rot; } </Stil> </Kopf> <Text> <div>1111</div> <div>2222</div> <div>3333</div> <div>4444</div> <div class="text-success icon-test">555</div> </body> </html> Dadurch wird die Code-Redundanz reduziert. Beim Schreiben von Code müssen Sie lernen, Code-Redundanz zu reduzieren, damit das Programm besser ausgeführt werden kann. Dies ist das Ende dieses Artikels über Übereinstimmungsprobleme in CSS. Weitere relevante CSS-Übereinstimmungsinhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Linux-Swap-Partition (ausführliche Erklärung)
>>: Details zur Überwachung von DOM-Elementen durch MutationObServer in JavaScript
Ziel: Erstelle ein Quadrat, dessen Seitenlänge gl...
Inhaltsverzeichnis Vorwort Anwendung Zusammenfass...
Inhaltsverzeichnis Thema analysieren Basislösung ...
Einzeiliger Befehl docker run -d \ -v /share:/hom...
Gut funktionierende Einstellungen für Tabelleneige...
Docker installieren Sie müssen Docker installiere...
In diesem Artikelbeispiel wird der spezifische Co...
Betriebssystem: Alibaba Cloud ESC-Instanz centos7...
Inhaltsverzeichnis Dropdown-Feld zur Mehrfachausw...
Methode 1: Installieren Sie das Plugin über npm 1...
Umweltvorbereitung: Stellen Sie lnmp auf einem Ho...
In diesem Artikel wird der spezifische Code von j...
Die in MySQL integrierte Datumsfunktion TIMESTAMP...
Vorwort Lassen Sie mich zunächst Keepalived vorst...
In diesem Artikelbeispiel wird der spezifische Ja...