Извините, что опубликовал ответ на такой старый вопрос, но я думаю, что это плохая идея. Может быть, для определенного набора проблем, это отвечает всем требованиям. Я думаю, что CSS - это то место, где должна быть информация о стиле. Делая то, что вы предлагаете, вы, по сути, просто используете атрибут style в html и, следовательно, смешиваете контент с информацией о стиле. Это плохая идея, потому что если однажды вы решите полностью изменить стиль, вам придется войти и обновить HTML, удалив большинство классов.
Например, если у вас есть такой HTML-код (скажем, для аннотации, которая много раз используется на странице):
<p class="abstract ta_l mb10">
Lorem ipsum dolor set.
</p>
И однажды вы решили изменить то, как выглядит это резюме: например, вы больше не хотите, чтобы оно было «выровнено по тексту: оставлено» и без полей снизу (это, вероятно, то, чем будет mb10 ... Вы уже видели, что это используется раньше), вам придется зайти и изменить HTML.
Теперь умножьте это на 10 элементов, которые вы должны изменить. Что если бы это было 50? Что делать, если вы делали полный редизайн? Дрожь .
CSS предоставляет возможность выбрать несколько элементов одним простым запросом и дать им соответствующий стиль, который легко изменить из централизованного местоположения. Используя эти вспомогательные классы, вы делаете обслуживание этого проекта кошмаром для следующего разработчика.
Вместо этого, если у вас есть такой HTML-код:
<p class="abstract">
You should sign in or something!
</p>
и CSS вроде этого:
.abstract {
margin-bottom: 10px;
text-align: left;
}
Вы можете просто изменить это одно правило на следующее:
.abstract {
text-align: right;
margin-bottom: 0;
}
и будь готов! Для всех 50 элементов!
только мои 2 цента
- от кого-то, кто только что сгорел от этого.