Bootstrap предоставляет классы, такие как text-left
(Уровни выравнивания), text-lowercase
(классы преобразования) и т.д., что совпадает с определением встроенных стилей (не технически, а логически).
В альтернативной методологии, такой как bem
, она налагает, что классы должны отражать "физические" блоки и элементы, а также их модификатор (или состояние элемента, например active
, current
), и любые стили должны применяться только в CSS.
Подход Bootstrap выглядит как плохое разделение беспокойства между структурой и презентацией и противоречит этому W3C Tip для веб-мастеров.
Эта проблема повторяется многими:
- Нико Сэм - Почему мне не нравится Twitter Bootstrap
- Paradax - Bootstrap Хороший, плохой и уродливый
- bvision - прекратите встраивать классы Bootstrap в свой HTML!
Как использовать Bootstrap, сохраняя при этом семантику разметки HTML?