Скажем, у меня есть чище, как это
.cleaner:after {
content: '.';
display: block;
clear: both;
visibility: hidden;
height: 0;
}
чтобы я мог добавить очиститель класса ко всему, что я хочу очистить поплавками. Это намного лучший способ, чем добавление
<div style="clear:both;"></div>
вместо этого, потому что он не отделяет дизайн от разметки.
Но хотя этот подход может уменьшить количество дубликатов кода, он также как бы нарушает идею отдельного дизайна, потому что я должен изменить html напрямую.
Можно ли иметь такие классы и добавлять их везде, где это необходимо? Или я должен добавить :after { ...
явно ко всему, что я не хочу очищать с плавающей точкой (например, #header: after ..., #menu: after {.... `), что приводит к дублированию кода, но также и к гораздо большему разделению дизайн, где мне не нужно напрямую касаться HTML.
Вероятно, класс общего назначения был бы полезен для javascript, где было бы легче менять стили, но стоит ли дублировать код, чтобы получить эффект отдельного дизайна в чистом HTML / CSS?