Открыть меню    

5 моих предпочтений при HTML кодировании

Каждый кодер имеет свой стиль кодирования, который основан на его личных предпочтениях и делает разметку документа по-своему. Некоторые выбирают один элемент, другие находят иное решение. В этой статье я перечислю 5 моих предпочтений при HTML кодировании и поясню их выбор.

Неупорядоченный список против любого другого элемента навигации.

неупорядоченный список

Неупорядоченный список очень популярный способ разметить элементы навигации по очевидный причине: навигация - это и есть список ссылок. Одного этого достаточно для выбора такого способа разметки контента и затраченных усилий на удаление стилевых правил, которые задаются списку по умолчанию.

Еще одним преимуществом этой разметки является возможность связать элементы, для того чтобы использовать их в CSS. А именно: каждая ссылка заключена в элемент списка, который, в свою очередь, расположен внутри родительского элемента (ul). Лучшего и желать не приходится.

Параграф против «хлебных крошек».

хлебные крошки
«Хлебные крошки» (— англ. Breadcrumbs) — элемент навигации по сайту, представляющий собой путь по сайту от его «корня» до текущей страницы, на которой находится пользователь.
пример:
Главная страница ? Раздел ? Подраздел ? Текущая страница

Данный вопрос открыт для обсуждения, если у вас по нему иное мнение, дайте нам знать в своих комментариях. Лично я предпочитаю использовать следующий кодовый образец для следа из "хлебных крошек".

HTML

<p id="breadcrumbs"><a href="#">Home</a> » <a href="#">About Us</a> » <a href="#">History</a></p>

След из «хлебных крошек» – иерархический путь к определенной странице. Логическим решением будет использование вложенных списков для отображения данной иерархии. Однако какой смысл в использовании вложенных списков, если в каждом списке можно иметь только один элемент? Более того, я считаю, что след хлебных крошек следует делать линейным.

Кнопка против ввода

кнопка

Я уже не могу вспомнить, когда использовал <input type="submit"> в последний раз. Я перестал пользоваться этим элементом давным-давно. Пара причин, по которым элемент кнопка (button) превосходит тип ввода (input type="submit"): кнопка – свой собственный элемент, благодаря чему его легко отличить в исходном коде, легче выбрать с помощью CSS (не во всех браузерах есть поддержка атрибутов селекторов). Также кнопка позволяет поместить в нее другие элементы и, как следствие, расширяет дизайнерские возможности.

HTML

<button type="submit">Submit Form</button>

Упорядоченный список против неупорядоченного в комментариях

список для комментариев

Списки замечательная вещь. Существуют три вида списков (упорядоченные, неупорядоченные и списки определений), каждый имеет свое предназначение. Если у вас есть сомнения, какой список использовать (упорядоченный или неупорядоченный), перемешайте предметы в случайном порядке и посмотрите, понятен ли все еще контент. Комментарии в чем-то являются учебным примером использования упорядоченного списка ввиду их хронологической, возрастающей линейной структуре. Каждый комментарий добавляется с определенным временным отпечатком (штампом), поэтому комментарии должны появляться в таком порядке.

HTML

<ol class="comments">
    <li> 
    <ul class="meta">
    <li><img src="path-to-gravatar.gif" alt="Author's name" /></li>
    <li><a href="/url-to-authors-homepage.html">Author's name</a></li> 
    <li>posted on date-goes-here</li>
    </ul> 
    <div class="body">Comment text goes here...</div>
    </li>
</ol>

Div против любого другого элемента для label / input field

Ииспользуем div

Какой элемент лучше всего использовать в качестве родителя для input field (поля ввода) и связанной с ним label (метки).

HTML

<label for="contactName">Your Name</label>
<input type="text" name="contactName" id="contactName" class="field"  />

Недавно на сайте была жаркая дискуссия насчет подходящей разметки. Спустя какое-то время я решил остановиться на DIVs:

HTML

<div> 
<label for="contactName">Your Name</label> 
<input type="text" name="contactName" id="contactName" class="field"  />
</div>

Метка и связанная с ней форма могут быть описаны в виде секции. Div элемент обладает очень широким семантическим качеством и актуален в любой ситуации.

Комментарии к статье