Рекомендации по автоматической генерации HTML для максимальной стилизации CSS
Я хотел бы спросить вас о вашем опыте с автоматической генерацией HTML и о том, что кодировщики должны учитывать для достижения максимальной стилизации? Пожалуйста, добавьте хорошие рекомендации и объясните их причину.
Начну с 3 баллов:
Вы создаете div или td или что-нибудь еще с текстовым содержимым. Поместите в него span!
<div><span>text content</span></div>
вместо
<div>text content</div>
Причина: иногда вам нужно применить другой стиль к текстовому содержимому. Если вы можете получить к нему доступ только косвенно через окружающий div, некоторые вещи невозможны.
Поместите BR за div!
<div id="myId">foo bar</div><br>
вместо
<div id="myId">foo bar</div>
Причина: допустим, вы решили позволить некоторым элементам перемещаться влево, вам нужно очистить их после левой. Вы можете сделать это сейчас с
div#myId + br { clear: left; }
И если вам не нужен br, вы можете просто сделать:
div#myId + br { display: none; }
Без этого дополнения плавание div'ов - настоящая проблема, и вы не можете правильно выровнять контент.
Это должно быть легко, но все же: используйте классы и идентификаторы, чтобы вы могли правильно получить доступ к каждому элементу в CSS.
Хорошо, это то, что я узнал, теперь ваша очередь расширять этот набор рекомендаций:-)
1 ответ
Точка #1: если ни DIV, ни SPAN не имеют класса или идентификатора, то их одинаково сложно стилизовать. Я бы никогда не добавил дополнительную разметку ради CSS. Я бы не предложил этот конкретный метод.
Пункт № 2: То же, что и выше. Я презираю системы, которые помещают дополнительную разметку в HTML.
Пункт № 3: Да. Я определенно согласен с этим. Конечно, это легче сказать, чем сделать.
Я не уверен, какую именно "систему автоматической генерации" вы создаете, но давайте предположим, что это CMS. Поэтому я бы порекомендовал следующее:
CMS не должна быть системой управления проектами. Он должен управлять контентом.
CMS не должна создавать какой-либо HTML-код (кроме семантической разметки самого контента, такого как абзац, список, теги-цитаты и т. Д.). HTML должен быть создан кем-то, кто управляет шаблонами. Там должны быть шаблоны страниц, шаблоны разделов и шаблоны содержимого... все редактируемые разработчиком.
Wordpress делает это хорошо, например.