La specifica W3C sull'attributo class
dice
There are no additional restrictions on the tokens authors can use in the class attribute, but authors are encouraged to use values that describe the nature of the content, rather than values that describe the desired presentation of the content.
Lavoro su un sito Web massiccio con molte pagine disparate. Abbiamo un foglio di stile predefinito condiviso da praticamente tutte le pagine. Trovo utile avere set di regole CSS come questi:
.center { text-align: center; }
.red { color: red; }
Tuttavia, queste classi non descrivono semanticamente il contenuto.
Sono sicuro che puoi capire che c'è un numero enumerabile di casi in cui ho bisogno di centrare il testo o colorarlo di rosso, e ognuna di queste istanze specifiche potrebbe non avere nulla a che fare l'una con l'altra. Ad esempio, la classe warning
può essere utile in un punto, ma in un altro può essere solo aside
. Non vorrei necessariamente che gli avvisi tutti fossero rossi.
Mi rendo conto che questa è una domanda iper-tecnica, ma voglio la risposta iper-tecnica. Esiste un modo corretto per conciliare le regole generali di stile che non esprimono la semantica con le specifiche HTML? Questo è un caso per gli stili incorporati shudder ?