Вот живой пример
Я пытаюсь создать модулей , чья разметка и CSS никогда не меняются (например, я могу использовать один и тот же модуль в разделе утилит, нижнего колонтитула, заголовка и т. Д.), Но я все еще хочу увеличить свободу / уменьшить размер модуля.
В идеале мой CSS должен выглядеть примерно так:
article {
base styles
}
article.sample1 {
custom styles
}
article.sample2 {
custom styles
}
Я могу настроить размер модуля article.login с помощью этого кода:
section.utilities > article
или
section.test > article
Элемент статьи (или альтернатива). Я использую элемент статьи. Есть ли лучший? Я немного покопался в трубках, ища нестандартные элементы ( A List Apart , The Worm Hole и Ajaxian ). Должен ли я придерживаться статьи , использовать другую или сделать собственную?
IE. Я не смог проверить это в IE. Я думаю, что мои базы покрыты inline-block и background-size , но я не уверен насчет дочерних селекторов . Вы видите проблемы с поддержкой этого кода?
Наконец, является ли этот подход плохой идеей ™? В конечном счете, это позволило бы мне создавать модули / объекты в файлах PHP, что, я надеюсь, приведет к быстрой разработке и простому управлению кодом.
Обновление
Я хотел создать собственный элемент (модуль), но обнаружил, что это нецелесообразно. Сочетание селекторов атрибутов data и CSS предоставляет мне инструменты для обработки этих элементов как пользовательских.
<article data-module="helloWorld" />
На все модули можно ссылаться по
article[data-module] { ... }