Идея стилизация с помощью CSS - это разделение между содержанием и стилем. Ваш контент находится в HTML и CSS предоставляет информацию о том, как это должно отображаться визуально. Если вы хотите изменить его, вы можете сделать это, не меняя другого.
Называя свои классы et-margin-top-30
, вы помещаете информацию о стиле в свой HTML. Вы также можете написать style="margin-top: 30px"
. Потому что, если вы решите, что этот элемент должен иметь маркер пикселя , вам необходимо изменить как CSS , так и HTML. Вот почему это плохой стиль.
Вы должны скорее назвать ваши HTML-элементы по их функции (например, class="headline"
или class="call-to-action"
), то опишите в вашем CSS, как это заголовок или что призыв к действию должно быть стилизовано. Если вы хотите изменить это позже, вы можете сделать это, просто отредактировав свой CSS, HTML не нужно изменять.
Не говоря уже о том, что если вы используете JavaScript, чтобы манипулировать элементы, используя document.getElementsByClassName('et-margin-top-30')
а) делает его очень трудно понять смысл ваших сценариев и HTML структуру и б) требует, чтобы вы изменили свой HTML, CSS и Javascript каждый раз, когда вы хотите настроить внешний вид элемента. Использование дескриптивных имен классов становится вдвойне важным.