10 правил вёрстки статей

Вёрстка статей или HTML разметка текста — головная боль новичков и профессиональных онлайн изданий. Визуальный редактор это хорошо, но им надо уметь пользоваться или придерживаться хотя бы нескольких из предложенных правил HTML вёрстки статей.

10 правил вёрстки статей

Все стили в CSS
Нагромождение style, font, прочего — мусор. Выносите всё оформление в CSS. Оптимальное решение: укажите основной шрифт, цвет, прочее в теге BODY.

Выравнивай текст по левому краю
Выравнивание по краям увеличивает отступы между словами и затрудняет чтение текста. Оптимальные решения: выравнивание текста по левому краю или использование CSS3 свойство hyphens для расстановки переносов слов.

Контрастный с фоном цвет текста
Чем меньше соотношение цвета текста и фона, тем сложнее читать текст. Но небольшое его уменьшение улучшает сглаживание. Оптимальные варианты: фон #fff и текст #222 или фон #000 и текст #f7f7f7.

Заметные заголовки
По умолчанию все H-заголовки выделены крупным и жирным начертанием. Использование линий, цвета, прочего, редко даёт хороший результат. Оптимальные варианты: оставить по умолчанию; шрифт заголовка с засечками (serif), а текста — рубленный (sans-serif) и наоборот или цвет заголовка светлее, а текста — темнее и наоборот.

Верхний отступ заголовка больше нижнего
Верхний отступ заголовка должен быть больше нижнего. Это позволяет визуально отнести заголовок к ниже следующей части текста.

Простая структура текста
Сложная иерархия подзаголовков в тексте затрудняет его чтение. Оптимальные решения: простая структура текста или добавление списка содержания в начале статьи с соответствующим отображением иерархии её частей.

Читабельный межстрочный отступ
Размер межстрочного отступа (интерлиньяж) задаётся CSS свойством line-height и зависит от размера кегля (высоты) букв и ширины строки. Чем шире строка и крупнее кегль, тем больше интерлиньяж. Оптимальное решение: line-height:1.4.

Читабельная ширина текстового блока
Широкий блок затрудняет чтение текста. Оптимальное решение: ограничить ширину текстового блока CSS свойством width или max-width, при необходимости применяя его центрирование или разбиение на колонки.

Читабельный размер кегля (высоты) букв
Маленький размер шрифта затрудняет чтение текста. Оптимальный кегль букв зависит от шрифта, но обычно должен быть больше 12px. Оптимальный вариант: 14px или 16px, задаётся CSS свойством font-size.

Читабельные абзацы
Абзац задаётся тегом P. Если это не возможно — между абзацами вставляется пустая строка из двух тегов BR. В некоторых случаях CSS свойство margin (внешний отступ) абзаца обнуляется и добавляется отступ первой строки, используя CSS свойство text-indent.

Короткая ссылка: https://goo.gl/fb/Ocn8ja

seoonly.ru
seoonly.ru комментирует...

Спасибо за советы-)

multed
multed комментирует...

часто нагромождение фонтов и стайлов происходит когда в визуальный редактор вставляют уже форматированный где-то текст (например из какого-нибудь Word). а вставлять надо просто как текст и размечать внутри редактора - тогда результат сильно лучше.

Unknown
Unknown комментирует...

про выравниванием по обеим сторонам несогласен. жутко раздражает выравнивание полевой стороне, выглядит неряшливо и колхозно.

wmascat
wmascat комментирует...

Увы, но сейчас альтернативы выравниванию по левому краю по сути нет. Тот же перенос слов, т.е. hyphens:auto работает только в Safaru 5+, Firefox6+, IE10+ и iOS4.2+ при условии подключения соответствующего словаря, в то время как Crome, Opera, Android этого не поддерживают.

Анонимный
Анонимный комментирует...

Кажется, звезды странице кто-то забыл прикрутить)

Unknown
Unknown комментирует...

подскажите есть ли софт для верстки типа Индизайна только под HTML

wmascat
wmascat комментирует...

Наверное, здесь всё зависит от круга решаемых задач. Например, для вёрстки статей вполне достаточно и визуального редактора, который обычно есть во многих CMS. Хотя, ими тоже надо уметь пользоваться — часто получается много «шлака» в конечном коде. Поэтому я обычно подготавливаю статью в визуальном редакторе (для себя набросал tinymce.c3h.ru), а потом допиливаю исходный код.

Если же речь идёт о создании сайтов, то здесь стоит отметить Adobe Dreamweaver. Нюанс в том, что это больше визуальный конструктор, а чтобы сделать что-то толковое всё равно надо работать с кодом. Поэтому здесь вполне достаточно и банального текстового редактора, вроде того же стандартного «Блокнота» в Windows или несколько более продвинутого и бесплатного Notepad++, также пользуется спросом Sublime Text, но он платный.

Федор
Федор комментирует...

По поводу букв в тексте кое что возьму на вооружение, а как в статье смотрится картинка лучше? Обтекаемая текстом, слева или справа выровненная.

wmascat
wmascat комментирует...

Вставка картинки в текст это уже тема модульной вёрстки. Её основу составляет прямоугольник. Так что важно понять как его вставить в макет и что с ним получится при адаптации контента.

Если интересно, советую прочитать советы А. Горбунова про модульную вёрстку и якорные объекты.

В самом просто случае картинку лучше оформить как отдельный абзац с выравниванием по левому краю, например:

<p><img alt="image" src="images/file.jpg"><p>

С учётом HTML5, лучше использовать теги <figure> и <figcaption>, например:

<figure>
<img alt="краткое описание картинки" src="images/file.jpg">
<figcaption>примечание к картинке<figcaption>
<figure>

Более сложный вариант: использовать центрирование, фоновое заполнение пустот, адаптивное ограничение ширины картинки и прочее. Всё это можно реализовать в CSS, например:

figure{text-align:center;background:#eee}
figure img{max-width:100%}