Я бы предложил комбинацию из нескольких вещей:
- используйте множество классов с префиксами и префиксами, т.е.
plugin-checked plugin-active
- создайте таблицу стилей по умолчанию, которая даст правильные стилик правильным классам, когда никакие другие стили не применяются к странице.
- Используйте inline-стили для ui-анимаций, которые всегда одинаковы (в этом нет большого выбора, если этоанимация, встроенные стили меняются).
- Предоставляет хорошую документацию о том, какие классы применяются к каким элементам и когда.
Это позволит более опытным разработчикам использовать свою собственную таблицу стилейили разверните таблицу стилей, чтобы получить желаемый формат, это также даст разработчикам ловушки для переопределения их стилей по умолчанию, если они сделали что-то глупое, например div a {float:left;}
.
Вы можете быть очень конкретны в вашей таблице стилей по умолчаниюуказание каждого правила для каждого элемента, но это, как правило, совершенно не нужно, так как это больше проблем, чем стоит.
Избегайте создания заглушкив этом ограничивается разработка, попробуйте вместо этого создать плагин, который упрощает разработку.
В качестве решения HTML5, которое может поддерживаться или не поддерживаться (пока не знаю, какие браузеры это поддерживают), вы можете добавить набор стилей кконтейнер через элемент style
с атрибутом scoped
(перейти к рисунку, стили области действия).Он может содержать упрощенный сброс HTML, но вся эта система с большей вероятностью ограничит вас позже, когда вы захотите что-то переопределить и вступить в битву за специфичность.