„Attribute Modules for CSS“
Eine Idee von Glen Maddern, um Styling mit Attributen anstelle von Klassen zu verschieben. Kein völlig neues Konzept, aber es ist interessant, ihm einen Namen zu geben und ein darauf basierendes System zu erklären. Gedanken
- Es vermeidet Namespaces. Modifikatoren wie „large“ zu verwenden ist oft eine verlockende Namenskonvention, aber allein zu generisch für einen Klassennamen. „Large“ wäre als Attributwert in Ordnung, z. B.
am-Button="large" - Sauberer auf der HTML-Seite, unordentlicher auf der CSS-Seite.
- Wahrscheinlich technisch langsamere CSS-Selektoren, aber es wurde immer und immer wieder gezeigt, dass dies außer in extremen Situationen kaum einen Unterschied macht.
- Es ergibt wahrscheinlich am meisten Sinn beim Erstellen eines Frameworks oder einer Pattern Library, die Variationen aufweist. Es ist in Ordnung, wenn diese Teile Ihrer Website einen solchen Ansatz verfolgen und Ihr tägliches Styling nicht.
- Ich mag, wie es sich wie Höhlenmenschen-Talk anhört.
<i am-Ogg="you jane.">