Der Anwendungsbereich von CSS ist global. Wenn das Projekt immer größer wird und mehr Leute daran beteiligt sind, wird die Benennung zum Problem. Hier sind einige Lösungen für das Benennungsproblem. 1. BEM Der Name hat die Form .block__element--modifier. Der Name hat eine Bedeutung. Block kann als Modul betrachtet werden und hat einen bestimmten Umfang. Beispiele .dropdown-menu__item--aktiv 2. CSS mit begrenztem Umfang Referenz: vue-loader.vuejs.org/zh/guide/sc… Ziel: Der aktuelle Komponentenstil hat keine Auswirkungen auf andere Komponenten Fügen Sie dem DOM-Knoten der Komponente ein eindeutiges Attribut hinzu und konvertieren Sie das CSS im Style-Tag so, dass es dem Attribut entspricht. Dadurch wird der CSS-Bereich eingeschränkt. Beispiele <Stilbereich> .Beispiel { Farbe: rot; } </Stil> <Vorlage> <div class="example">hallo</div> </Vorlage> Konvertierungsergebnisse: <Stil> .beispiel[data-v-f3f3eg9] { Farbe: rot; } </Stil> <Vorlage> <div class="example" data-v-f3f3eg9>hallo</div> </Vorlage> 3. CSS-Module Referenz: vue-loader.vuejs.org/zh/guide/cs… Konvertieren Sie den CSS-Selektor in eine eindeutige Zeichenfolge und wenden Sie ihn auf das DOM an. Die Benennung erfolgt nach Algorithmen, wobei die Zuordnungstabelle von der menschlichen Benennung zur Algorithmusbenennung aufgezeichnet wird Beispiele <Stilmodul> .Rot { Farbe: rot; } </Stil> <Vorlage> <p: Klasse = "$style.red"> Das sollte rot sein </p> </Vorlage> Konvertierungsergebnisse: <Stilmodul> ._1yZGjg0pYkMbaHPr4wT6P__1 { Farbe: rot; } </Stil> <Vorlage> <p Klasse="_1yZGjg0pYkMbaHPr4wT6P__1"> Das sollte rot sein </p> </Vorlage> 4. CSS in JS Referenz: github.com/styled-comp… Drücken Sie den CSS-Inhalt mit einem eindeutigen Selektor aus. Gleich wie CSS-Module, die mithilfe eines Algorithmus benannt werden. Behandeln Sie CSS als eine JS-Zeichenfolge und geben Sie CSS mehr Möglichkeiten Beispiele <Vorlage> <css-in-js></css-in-js> </Vorlage> <Skript> Importieren Sie Stile aus „Vue-Styled-Components“. Standard exportieren { Komponenten: cssInJs: styled.div ` Farbe: rot; ` } } </Skript> Konvertierungsergebnisse: <Vorlage> <div Klasse="gXTzCp"></div> </Vorlage> <Stil> .gXTzCp { Farbe: rot; } </Stil> V. Fazit
Dies ist das Ende dieses Artikels über CSS-Benennung: BEM, CSS mit Gültigkeitsbereich, CSS-Module und CSS-in-JS. Weitere relevante Inhalte zur CSS-Benennung finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: 9 superpraktische CSS-Tipps, die Designern und Entwicklern helfen
>>: So entfernen Sie „Enter“, „Senden“ und „Enter != Senden“ aus dem Formular
Die Bedeutung von Datenkonsistenz und -integrität...
Inhaltsverzeichnis 1. Komponenteneinführung 2. Qu...
1. Natürliches Layout <br />Das Layout ohne ...
Erstellen Sie zunächst die Falldemonstrationstabe...
Vorwort Ich glaube, jeder ist mit dem Hinzufügen ...
Im Vergleich zu anderen großen Datenbanken wie Or...
React Native implementiert die Überwachungsgeste ...
Inhaltsverzeichnis 1. Einführung in den Plattform...
Dieser Artikel veranschaulicht anhand von Beispie...
Vorwort : Heute wurde ich gefragt: „Haben Sie das ...
Erstellen Sie eine neue Konfigurationsdatei (gehe...
<br />Original: http://www.alistapart.com/ar...
In diesem Artikel wird der spezifische Code des o...
Horizontales Scrollen ist nicht in allen Situation...
JBoss verwendet Tomcat als Webcontainer. Die Konf...