Hier ist eine weitere Darstellung, die die beiden bereits vorgestellten beizutreten (von Dai und sebastianbrosch)
Sagen Sie bitte eine Klasse, die einige Werte für ein HTML-Element setzt:
.someClass {
font-size:1.1rem;
color:#c00;
border: 2px solid #000;
padding: 1vh 1vw;
}
Und wenn nur Sie haben ein anderes Element (.someOtherElement
), das Sie die gleiche Schriftgröße wie someClass
haben möchten, und die gleiche Farbe, gleiche Polsterung aber keine Grenze?
Option 1: alles schreiben zweimal:
.someClass {
font-size:1.1rem;
color:#c00;
border: 2px solid #000;
padding: 1vh 1vw;
}
.someOtherElement {
font-size:1.1rem;
color:#c00;
padding: 1vh 1vw;
}
Option 2: Sie alles zweimal nicht schreiben:
.someClass, .someOtherElement {
font-size:1.1rem;
color:#c00;
padding: 1vh 1vw;
}
.someClass {
border: 2px solid #000;
}
Dieses enger folgt den DRY Prinzipien der Programmierung und ermöglicht eine immense Flexibilität, indem je nach Bedarf verschiedene Regeln auf so viele oder so wenige Bezeichner angewendet werden.
Wenn Sie nicht einfache Websites entwerfen, werden Sie die Argumentation verstehen. Grundsätzlich können Sie diese Idee verwenden, um unter bestimmten Bedingungen Eigenschaften * bestehender * CSS-Regeln hinzuzufügen. – Martin
Es ist eine Vorliebe oder ein Schreibstil des Entwicklers. Du könntest es auch als eine Klasse schreiben. Wiederum kommt es nur auf das Szenario – Giri
_ "also warum geben wir ihnen nicht die gleiche Klasse?" _ Was wäre der Zweck der gleichen 'className' bei verschiedenen Elementen, wenn die gleichen Ergebnisse zurückgegeben werden, ohne die gleichen' className' bei Elemente? _ "Gibt es irgendwelche Empfehlungen?" _ Was versuchst du zu erreichen? – guest271314