Ich versuche, für das Web zu Front-End-Codierung zurückzukehren. Das letzte Mal, als ich versuchte, CSS zu schreiben, war vor 10 Jahren, und damals gab es eine Krankheit namens classitis. Mein Verständnis von Classitis ist vielleicht falsch, aber ich habe es so gewählt, dass Sie Ihr HTML-Dokument nicht mit zu vielen CSS-Klassen überladen und versuchen, Cascading-Regeln zu verwenden, um Ihre HTML-Markierung sauber und schlank zu halten. Mit dem Vorteil von kaskadierenden Regeln in CSSBEM, Cascading Stile und Classitis?
Zum Beispiel könnte dies classitis
<ul class="feed">
<li class="item">
<img src="" class="thumbnail"/>
<a href="" class="read-more">Read More</a>
</li>
</ul>
sein, wir alle Klassen außer class="feed"
entfernen konnte und dann CSS-Regeln wie
.feed li img {/*style*/}
.feed li a {/*style*/}
Diese schreiben Es gibt einen größeren Grad an Trennung zwischen Inhalt und Präsentation.
Allerdings gebe ich zu, dass bei sehr großen Web-Anwendungen leicht vergessen werden kann, was was kaskadiert, und wenn andere Teammitglieder dem Projekt beitreten, haben sie eher Schwierigkeiten, die gesamte Front-End-Architektur zu erfassen. Und es wird noch schwieriger, wenn Sie versuchen, das Projekt neu zu faktorisieren, wenn Sie nicht das beste Root-Element zum Markieren Ihrer Klasse ausgewählt haben.
Ich finde, BEM ist sehr nützlich, da die Klassenbenennungskonventionen eindeutig angeben, was jeder Block und jedes Element tun soll. Bedeutet das nicht, dass Sie eine Klassitis wieder einführen und auch zugeben, dass die Trennung von Präsentation und Inhalt eine unerreichbare Fantasie ist? Das ist meine Frage.
Hinweis - Ich sehe einige Leute classitis definiert als wiederholende Klassennamen innerhalb von Elementen eines Blocks (z. B. Eltern, Kind und Enkelkind sind alle die gleiche Klasse nennen). Nicht sicher, ob das zu der Zeit die von der Branche akzeptierte Definition war, oder ob die Definition von classitis allgemeiner war als die Einführung von CSS-Klassen/ids, wenn Sie stattdessen Cascading-Regeln hätten verwenden können.
Related: https://fr.slideshare.net/stubbornella/our-best-practices-are-killing-us (oder eine andere Version hier: http://www.stubbornella.org/content/2011/04/ 28/our-best-practices-sind-killing-us /) – Paleo
@ Paleo danke, aber das scheint aus dem Jahr 2011. Alles neuere, die sagt, ob classitis, divitis, nicht-semantische Elemente und alles, was die Fusion von fördert Präsentation und Inhalt ist eine gute Sache? – John
Zu lang für einen Kommentar. Ich habe als Antwort gepostet. – Paleo