Es tut mir leid, eine Antwort auf solch eine alte Frage zu posten, aber ich denke, das ist eine schlechte Idee. Vielleicht für eine bestimmte Reihe von Problemen, es passt die Rechnung. Ich denke, dass CSS die Stilinformationen sein sollte. Indem Sie das tun, was Sie vorschlagen, verwenden Sie im Wesentlichen nur das Stilattribut in HTML und mischen daher Inhalte mit Stilinformationen. Dies ist eine schlechte Idee, denn wenn Sie eines Tages entscheiden, den Stil vollständig zu ändern, müssen Sie den HTML-Code aktualisieren, indem Sie die meisten Klassen entfernen.
Zum Beispiel, wenn Sie HTML wie folgt aus (für ein abstraktes sagen, dass viele Male innerhalb der Seite verwendet wird):
<p class="abstract ta_l mb10">
Lorem ipsum dolor set.
</p>
Und eines Tages werden Sie entscheiden, zu ändern, wie das abstrakte aussieht: zum Beispiel, du willst nicht, dass es "text-aligned: left" mehr und kein margin bottom ist (das ist vermutlich das was mb10 wäre ... ich habe gesehen, dass das schon mal benutzt wurde), du müsstest hineingehen und den HTML ändern .
Jetzt multiplizieren Sie dies mit 10 Elementen, die Sie ändern müssen. Was wenn es 50 war? Was wäre, wenn Sie ein komplettes Redesign durchführen würden? Schauer.
CSS bietet eine Möglichkeit, mehrere Elemente mit einer einfachen Abfrage auszuwählen und ihnen einen geeigneten Stil zu geben, der leicht von einem zentralen Ort aus geändert werden kann. Durch die Verwendung dieser "Helfer" -Klassen machen Sie die Wartung dieses Projekts zu einem Albtraum für den nächsten Entwickler.
Stattdessen, wenn Sie HTML wie folgt aus:
<p class="abstract">
You should sign in or something!
</p>
und CSS wie folgt aus:
.abstract {
margin-bottom: 10px;
text-align: left;
}
Sie könnten nur ändern, dass eine Regel dazu:
.abstract {
text-align: right;
margin-bottom: 0;
}
und fertig sein! Für alle 50 Elemente!
nur meine 2 Cent - von jemandem, der gerade dadurch verbrannt wurde.
Hallo Denis. Während diese Frage interessant ist, glaube ich nicht, dass sie sehr "beantwortbar" ist. Gibt es ein bestimmtes Problem, das Sie lösen möchten? Vielleicht könnten Sie der Frage etwas mehr Details hinzufügen. Wie es jetzt aussieht, ist diese Frage eher eine Umfrage und scheint nicht auf SO zu gehören. –