Я думаю, что ваш вопрос сбивает с толку большинство других здесь. Я вижу много не относящихся к делу ответов, которые дают «MVC», в то время как вы на самом деле имеете в виду «отделить контент от стиля» вместо «отделить данные от дизайна», что может быть неверно истолковано как «отделить модель от вида». Первая часть вашего вопроса действительно создает впечатление, что вы ищете MVC, но вторая часть вашего вопроса и использованные теги заставили меня понять, что вы на самом деле не это имели в виду.
Ответ прост: просто не используйте inline CSS (например, style="color:red"
), но используйте его в полностью отдельной таблице стилей, которую вы включаете в HTML head
. Дайте HTML-элементам разумные идентификаторы и / или имена классов. Вы можете позволить CSS подключиться к этому. Также используйте HTML мудро и семантически. Разделите содержимое в позиционируемых элементах блока. Не используйте таблицы для разметки.
Конечно, зацените CSS Zen Garden , как кто-то уже упоминал до меня. Он использует один и тот же контент (HTML-код) во многих различных стилях, которые вы можете выбрать из меню.
Для более интересных блогов / ссылок вы можете найти эти поиски Google полезными:
Кстати, эта же история применима и к JavaScript. Не используйте встроенный код JS, но просто поместите его в полностью отдельный файл и используйте ненавязчивый Javascript как можно больше. То есть Ваш веб-сайт все еще должен использоваться без Javascript. Библиотека jQuery является идеальным выбором для этого. Его селекторы также основаны на наличии разумных идентификаторов и / или имен классов.