Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Html5 шаблон страницы: Шаблоны HTML5 | htmlbook.ru

Содержание

Шаблоны HTML5 | htmlbook.ru

Оригинал: http://html5doctor.com/html-5-boilerplates

Перевод: Влад Мержевич

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

HTML5 за 5 секунд

Уберпросто получить разметку, которая определяется как HTML5 — достаточно изменить ваш DOCTYPE с имеющегося на этот:

<!DOCTYPE html>

Вот и все! Больше ничего не требуется.

Google уже это сделал. Проверьте его домашнюю страницу, где всё написано в одну строку:

<!doctype html><head><title>HTML5 - Поиск в Google</title><script>...

Самое смешное, что сама страница Гугла и с результатами поиска не проходит валидацию, потому что содержит ряд ошибок, но это нормально. Они всё равно получают преимущества (например, нет атрибута type элемента <script>) за счёт корректного DOCTYPE.

Минимизация HTML5

Если вам нравятся быстрые прототипы или эксперименты, которые не требуют написания длинного кода, то вас может заинтересовать миниатюрный документ на HTML5:

<!DOCTYPE html>
<title>Маленький HTML5</title>
<p>Привет, мир</p>

Возникли некоторые разногласия по поводу валидации этого шаблона при удалении тега <title>. Обозреватель DOM от Хикси говорит что всё в порядке, валидатор W3C тоже, при вводе разметки вручную. Но валидатор Хенри Сивонена сообщает об ошибке без тега <title>. Валидатор W3C также говорит об ошибке, когда вы указываете URL. Надеюсь с этим разберутся в ближайшее время.

Прим. пер. Разобрались. Теперь <title> является обязательным элементом.

HTML5 законченный и совместимый

Последний, наиболее полный шаблон также указывает кодировку текста. Без этого некоторые символы не будут отображаться правильно (я потратил слишком много времени, пытаясь понять почему!).

Мы также включили HTML5 shiv, чтобы можно было добавлять стиль к элементам в IE. Обратите внимание, что вы должны включить этот скрипт в элемент <head>.

Наконец, добавим несколько правил CSS, чтобы новые блочные элементы отображались правильно, так как некоторые браузеры изначально о них не знают.

Вот он — валидный и полный шаблон документа на HTML5.

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title>HTML5</title>
  <!--[if IE]>
   <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
  <style>
   article, aside, details, figcaption, figure, footer,header,
   hgroup, menu, nav, section { display: block; }
  </style>
 </head>
 <body>
  <p>Привет, мир</p>
 </body>
</html>

Если вы хотите экспериментировать с HTML5, JS Bin по умолчанию предоставляет шаблон HTML5, с которым можно играть.

Пустой шаблон HTML5 — Технический блокнот

Если вы создаете шаблон с нуля, то надо от чего-то отталкиваться. Учитывая, что стандарт HTML5 «широко шагает по стране», я в этой статье приведу пример пустого шаблона HTML5.

В новом стандарте многое упростилось и теперь базовая часть выглядит так:


<!doctype html>
<html lang="ru">
<head>
  <meta charset="utf-8" />
  <title></title>
  <link rel="stylesheet" href="style.css" />
</head>
<body>
 ...    
</body>
</html>

Новые теги HTML5

В HTML5 для структуры кода введено несколько новых тегов: <article>, <aside>, <footer>, <header>, <nav>, которые заменяют в некоторых случаях привычный <div>. Сделано это для поисковых роботов, чтобы они лучше распознавали код страниц и отделяли основной контент от вспомогательных элементов.

С использованием новых тегов пустой шаблон HTML5 может выглядеть так:


<!doctype html>
<html lang="ru">
<head>
  <meta charset="utf-8" />
  <title></title>
  <link rel="stylesheet" href="style.css" />
</head>
<body>

<header>Заголовок страницы</header>

<nav>Меню навигации</nav>

<aside>Боковая колонка SideBar</aside>

<article>
 Контент - основное содержимое страницы.
</article>

<footer>Подвал сайта</footer>
 
</body>
</html>

Упрощение написания DOCTYPE

Вспомним как было раньше, в HTML4 тег DOCTYPE выглядел так:


 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

Теперь же запись минимальна, проще, наверное некуда :


<!doctype html>

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

Необязательные теги в HTML5

Новый стандарт принес много послаблений верстальщикам. В частности, использование элементов HTML, HEAD и BODY уже не является обязательным для разметки HTML5. Если их нет, то браузер все равно считает, что они существуют. По сути из обязательных в HTML5 остался только <!doctype html>.

Трактовка русского языка как основного языка HTML документа

Тег <html lang=»ru»> определяет язык документа. В сети регулярно возникают дискуссии о правильном его написании, в частности правильность написания «ru-RU». Я склоняюсь к варианту, что «-RU» является избыточным, так как у русского языка нет диалектов и вариантов написания как у Английского языка (Британский и Американский). Суффикс RU уточняет, где говорят на русском языке. То есть если en-US означает «английский язык на котором говорят в США», то ru-RU означает «русский язык на котором говорят в России», что является излишним.

В прочем, ничего страшного не случится, если вы и дальше будете использовать вариант «ru-RU».

Благодарности

При написании статьи были использованы следующие источники:

  1. http://snipplr.com/view/42713/
  2. https://www.sitepoint.com/a-basic-html5-template/
  3. https://html5book.ru/neobyazatelnye-tegi-html5/
  4. http://htmlbook.ru/samlayout/verstka-na-html5/novye-tegi

Базовый HTML5 шаблон для любого проекта

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

В данном проекте мы будем писать наш код с нуля и объяснять каждую его часть. Было бы невозможно создать такой проект, в котором были бы использованы все существующие новые элементы и техники, поэтому также мы объясним, какие вещи не подойдут под наш проект. Таким образом, у вас будет большой выбор вариантов, как создать свой HTML5 и CSS3 сайт или веб-приложение. Данной статьей можно будет пользоваться, как справочником для ряда техник. Начнем с пустой HTML5 страницы:

<!doctype html>

<html lang=»en»>
<head>
<meta charset=»utf-8″>

<title>The HTML5 Herald</title>
<meta name=»description» content=»The HTML5 Herald»>
<meta name=»author» content=»SitePoint»>

<link rel=»stylesheet» href=»css/styles.css?v=1.0″>

<!—[if lt IE 9]>
<script src=»//html5shiv.googlecode.com/svn/trunk/html5.js»></script>
<![endif]—>
</head>

<body>
<script src=»js/scripts.js»></script>
</body>
</html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<!doctype html>

 

<html lang=»en»>

<head>

  <meta charset=»utf-8″>

 

  <title>The HTML5 Herald</title>

  <meta name=»description» content=»The HTML5 Herald»>

  <meta name=»author» content=»SitePoint»>

 

  <link rel=»stylesheet» href=»css/styles.css?v=1.0″>

 

  <!—[if lt IE 9]>

    <script src=»//html5shiv.googlecode.com/svn/trunk/html5.js»></script>

  <![endif]—>

</head>

 

<body>

  <script src=»js/scripts.js»></script>

</body>

</html>

Вот наш базовый шаблон. Теперь давайте разберем отдельные части разметки и посмотрим, как они записывались до HTML5.

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

Doctype

Первая часть — Document Type Declaration (объявление типа документа) или doctype. Это просто способ сказать браузеру, или любому другому парсеру, какой тип документа рассматривается. Для HTML файлов необходимо указывать версию HTML. Doctype всегда объявляется первым в самом верху HTML документа. Давным-давно объявление типа документа было трудно запоминаемым и сложным занятием. Пример строгого объявления XHTML 1.0:

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Strict//EN»
«//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»>

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Strict//EN»

   «//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»>

Переходной HTML4:

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»
«//www.w3.org/TR/html4/loose.dtd»>

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»

   «//www.w3.org/TR/html4/loose.dtd»>

Эти длинные строки текста не влияют на производительность (загружается всего-то пара лишних байт), но в HTML5 вообще решили избавиться от такой сложности. Теперь объявление типа документа выглядит так:

Просто и понятно. Doctype можно записывать в верхнем регистре, нижнем или вообще вперемешку, не имеет значения. Также вы могли обратить внимание, что в объявлении странным образом отсутствует цифра 5. Текущее поколение веб-разметки известно нам под номером «HTML5», но на самом деле это всего лишь результат эволюции предыдущих HTML стандартов. Будущие спецификации также будут просто развитием сегодняшних технологий.

Так как браузеры обязаны поддерживать все существующие типы контента в Интернете, то нельзя полностью полагаться только лишь на doctype. Другими словами, один doctype не делает вашу страницу HTML5 совместимой. Все зависит от браузера. На самом деле, можно вообще использовать один из doctype’ов выше с новыми HTML5 элементами, и страница будет отображаться точно так же, как и с новым типом документа.

Тег html

Следующий по списку в любом HTML документе – тег html. В HTML5 он несильно изменился. В нашем примере выше в этом теге мы добавили атрибут lang со значением en, что означает, что наш документ будет на английском языке. При использовании синтаксиса XHTML необходимо добавлять атрибут xmlns. В HTML5 этого делать больше не нужно, и даже атрибут lang стал необязательным. Документ пройдет валидацию и без этого атрибута. На данный момент мы имеем:

<!doctype html>
<html lang=»en»>

</html>

<!doctype html>

<html lang=»en»>

 

</html>

Тег head

Следующая часть страницы – секция head. Первая строка внутри тега задает кодировку символом документа. Данный метатег был упрощен и на данный момент опциональный, но рекомендуемый. Раньше нужно было записывать что-то типа:

<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>

<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>

В HTML5 объявление кодировки свели к минимуму:

Почти в 100% случаев вы будете использовать значение utf8. Подробное объяснение различий в кодировках выходит за рамки данной главы, да и оно, скорее всего, будет вам неинтересно. Но если же вам все-таки интересно, можете почитать о кодировках на W3C или WHATWG.

Обратите внимание: Объявление кодировки

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

Чтобы все браузеры правильно считывали кодировку символов, объявление кодировки должно быть среди первых 512 символов документа. Также она должна быть объявлена до любого тега, выводящего контентна экран (типа title, который в нашем примере идет как раз следом после кодировки).

На эту тему можно еще много чего написать, но мы же не хотим, чтобы вы заснули, так что опустим детали! Так что мы просто воспользуемся упрощенным объявлением кодировки и перейдем к следующей части документа:

<title>The HTML5 Herald</title>
<meta name=»description» content=»The HTML5 Herald»>
<meta name=»author» content=»SitePoint»>

<link rel=»stylesheet» href=»css/styles.css?v=1.0″>

<title>The HTML5 Herald</title>

<meta name=»description» content=»The HTML5 Herald»>

<meta name=»author» content=»SitePoint»>

 

<link rel=»stylesheet» href=»css/styles.css?v=1.0″>

Данные строки мало отличаются от предыдущего синтаксиса. Заголовок страницы объявляется как обычно, а метатеги мы записали просто для примера, чтобы вы знали, где их нужно размещать. В данной секции можно разместить сколько угодно много валидных тегов meta.

Самое главное в коде выше это объявление стилей, которые задаются через обычный тег link. Кроме href и rel тегу link не нужны больше никакие атрибуты. Атрибут type необязателен, да и раньше он не нужен был для объявления типа контента стилей.

Поддержка старых браузеров

Перед объявлением следующего элемента разметки необходимо немного рассказать про него. В спецификации HTML5 появилось много новых элементов, таких как article и section, которые мы рассмотрим позже. Вам может показаться, что основная проблема для старых браузеров это поддержка нераспознанных тегов, но это не так. Большей части браузеров откровенно все равно, какие теги вы используете. Если в HTML документ добавить тег recipe или ziggy и задать им стили, к примеру, то почти все браузеры нормально прочитают разметку и применят стили без ошибок.

Данный документ, естественно, не пройдет валидацию и в нем будут проблемы с доступностью, зато отрисуется он нормально почти во всех браузерах – за исключением старых версий IE. В версиях до IE9 к нераспознанным тегам стили не применяются. Движок их видит как «unknown elements», так что вы не сможете присвоить им стили или как-то изменить их поведение. Это относится не только к тегам, которые мы придумали, но и ко всем тегам, которые были разработаны после выхода данных версий браузера. А значит, ко всем новым тегам в HTML5.

Хорошая новость в том, что на момент написания статьи большая часть людей, кто еще пользуется IE, сидят на IE9 и выше. Так что для большинства разработчиков данная проблема отпадает сама собой. Однако если большой процент ваших пользователей сидит на IE8 и старше, вам просто придется сделать что-то, чтобы дизайн не развалился на части.

К нашему счастью есть выход из этой ситуации, и это небольшой код на JavaScript, написанный John Resig. Вдохновленный идеей Sjoerd Visscher, John Resig написал код, с помощью которого можно стилизовать HTML5 теги в старых версиях IE.

В нашей разметке так называемый «HTML5 shiv» подключен как тег script внутри условного комментария. Условные комментарии были специально разработаны для IE9 и ниже. С их помощью можно определить версию браузера IE и применить к ней стили или скрипты. Комментарий ниже станет частью разметки только, если пользователь сидит через IE9 и ниже:

<!—[if lt IE 9]>
<script src=»//html5shiv.googlecode.com/svn/trunk/html5.js»></script>
<![endif]—>

<!—[if lt IE 9]>

<script src=»//html5shiv.googlecode.com/svn/trunk/html5.js»></script>

<![endif]—>

Также стоит отметить, что если вы используете JS библиотеки, которые работают с HTML5 свойствами или новыми API, то они уже могут содержать в себе скрипт, активирующий HTML5. Если это так, то ссылку на этот скрипт нужно удалить. Один из примеров – JS библиотека Modernizr, которая определяет поддержку современных HTML тегов и свойств CSS. На сайте Modernizr можно выбрать вариант библиотеки с кодом поддержки HTML5 тегов в старых версиях IE. Более подробно Modernizr мы рассматриваем в Appendix A.

Обратите внимание: HTML5 Shiv не решает всех проблем

Всегда есть группа пользователей, для которых HTML5 Shiv бесполезен: те люди, кто по той или иной причине отключил JS и сидит через IE8 или ниже. Как веб-дизайнеры, мы постоянно говорим, что контент нашего сайта должен быть полностью доступен для всех пользователей, даже для тех, кто отключил JS. Но все не так плохо, как кажется. Множество исследований показали, что число людей, отключающих JS настолько мало, чтобы его учитывать, особенно если эти люди вдобавок еще и сидят через IE8 или ниже.

В результатах исследования, опубликованных в 2013 году сайт UK Government Digital Service показал, что число людей, пользующихся государственными веб-сервисами с отключенным JS составляет 1.1%. По результатам другого исследования, проводимого на сайте Yahoo Developer Network (опубликовано в октябре 2010) количество пользователей с отключенным JS составляет 1% от мирового трафика.

Все остальное уже история

В оставшейся части нашего шаблона располагается открывающий и закрывающий тег body, закрывающий тег html, а также ссылка на скрипт. Как и с тегом link, тегу script не нужен атрибут type. Если вы писали на XHTML, то должны помнить, как там записывался скрипт:

<script src=»js/scripts.js» type=»text/javascript»></script>

<script src=»js/scripts.js» type=»text/javascript»></script>

Так как JS является единственным сценарным языком программирования в Интернете, который используется во всех практических целях, а также учитывая тот факт, что все браузеры предполагают, что вы используете JS, даже если это явно не задано, в HTML5 документах атрибут type необязателен:

<script src=»js/scripts.js»></script>

<script src=»js/scripts.js»></script>

Следуя лучшим практикам, мы поместили тег script в самый низ страницы. Данный подход связан со скоростью загрузки страницы: когда браузер видит тег script, он останавливает загрузку и рендеринг страницы, пока не распарсит файл скрипта. Это сильно сказывается на скорости загрузки страницы, особенно при подключении больших файлов скриптов в верхней части еще до контента. Именно поэтому большая часть скриптов должна размещаться в самом низу страницы, чтобы они загружались уже после загрузки страницы.

В некоторых случаях приходится размещать скрипты в теге head (как с HTML5 shiv), если нужно, чтобы скрипт начал работать еще до рендеринга страницы.

Автор: Louis Lazaris

Источник: //www.sitepoint.com/

Редакция: Команда webformyself.

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

PSD to HTML

Верстка сайта на HTML5 и CSS3 с нуля

Смотреть

Шаблон страницы html5

<!DOCTYPE HTML>

<html lang=»ru»>

<head>

    <meta charset=»utf-8″>

    <meta name=»robots» content=»index, follow»>

    <meta name=»author» content=»arozhk.ru»>

    <meta name=»publisher» content=»Vasiya Pupkin»>

    <meta name=»description» content=»Создать шаблон HTML5″>

    <meta name=»keywords» content=»шаблон, HTML5″>

    <meta name=»generator» content=»Core CMS»>

    <meta name=»viewport» content=»width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0″>

<title>Шаблон HTML5</title>

<!—[if lt IE 9]>

     <script src=»http://html5shim.googlecode.com/svn/trunk/html5.js»></script>

<![endif]—>

</head>

<body>

<header>

    <figure>Логотип</figure>

       <h2>Название сайта</h2>

       <h3>Описание сайта</h3>

</header>

<nav>

    <ul>

        <li><a href=»#»>Главная</a></li>

        <li><a href=»#»>О Нас</a></li>

        <li><a href=»#»>Контакты</a></li>

   </ul>

</nav>

  <main>

     <article>

           <p>Содержание: текст, фото, видео, аудио …</p>

        <section>

           <p>здесь могут быть похожие записи, слайдер, баннеры, миниатюры и т.д…</p>

        </section>

     </article>

    <aside>

      <h4>Боковая колонка</h4>

       <p>боковая колонка для всего остального</p>

        <h5>Меню сайта</h5>

            <menu>

                <li><a href=»#»>Смотреть фото</a></li>

                <li><a href=»#»>Смотреть видео</a></li>

                <li><a href=»#»>Слушать музыку</a></li>

           </menu>

    </aside>

</main>

<footer>

    <p>

        <small>

          <time>2015</time> © <a href=»http://arozhk.ru»>arozhk.ru</a>

       </small>

    </p>

       <address>

          <a href=»mailto:[email protected]»>Написать письмо</a>

       </address>

</footer>

</body>

</html>

20 новейших веб — шаблонов на HTML5

Готовый HTML5 шаблон это идеальный вариант как для новичков так и для профессионалов, чтобы построить мощный фундамент для бизнеса. Есть большое количество шаблонов совершенно бесплатных, но они все требуют придельной и не малой настройки. В конце концов Вам нужно будет лезть в код, чтобы получить конечный результат. Будет хорошо если Вы хотя бы знаете основы HTML и CSS. А что делать тем людям, которые не знают?

Все шаблоны, которые представлены ниже, собраны только с надёжных источников. Они так же сочетают в себе современный вид и простоту, а так же самые последние веб — дизайнерские тенденции. Ну а теперь давайте перейдём к шаблонам.

Спасибо большое http://speckyboy.com и рекомендую взглянуть на прошлые подборки:

Одностраничный HTML5 шаблон для будущего сайта — Landed

Демо Ι Скачать

HTML5 шаблон на фермерскую тему с адаптивным дизайном

Демо Ι Скачать

Адаптивный и минималистический шаблон в HTML5 на ресторанную тематику

Демо Ι Скачать

Одностраничный HTML5 шаблон для стильного онлайн портфолио

Демо Ι Скачать

Простой и стильный шаблон в HTML5 для бизнес сайтов

Демо Ι Скачать

Светлый и минималистический шаблон для любого типа сайтов

Демо Ι Скачать

Творческий HTML5 шаблон для создания студии дизайна

Демо Ι Скачать

Мощный шаблон для создания минималистического блога в HTML5

Демо Ι Скачать

Минималистический HTML5 шаблон для создания блогов

Демо Ι Скачать

Отличный шаблон с крутыми визуальными эффектами

Демо Ι Скачать

Abele — HTML5 шаблон с мега меню

Демо Ι Скачать

Адаптивный HTML5 шаблон для создания сайта с современным дизайном

Демо Ι Скачать

HTML5 шаблон для создания одностраничного портфолио

Демо Ι Скачать

Корпоративный шаблон в HTML5

Демо Ι Скачать

Одностраничный шаблон с эффектом параллакса

Демо Ι Скачать

Простой и минималистический шаблон с адаптивным дизайном в HTML5

Демо Ι Скачать

Серый шаблон для онлайн портфолио

Демо Ι Скачать

HTML шаблон для юристов бесплатно

Демо Ι Скачать

HTML5 шаблон специально разработанный для портфолио

Демо Ι Скачать

Отличный шаблон для современного сайта

Демо Ι Скачать

HTML5 шаблон » Энциклопедия HTML5

Шаблон для сайта на HTML5

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

Шаблон кода на HTML5, может выглядеть следующим образом:


<!DOCTYPE html>
<html lang="ru">
    
    <!-- Голова страницы сайта -->
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Название страницы</title>
        <link rel="stylesheet" href="css/normalize.css" />
    </head>
    
    <!-- Тело страницы сайта -->
    <body>
        <div>

            <header>Шапка страницы</header>
            
            <nav>Основное меню страницы</nav>
            
            <div>

                <article>Основная статья страницы</article>
                
                <aside>Сайдбар</aside>

            </div> <!-- .main -->
            
            <footer>Подвал страницы</footer>
        
        </div> <!-- .wrapper -->
    </body>
</html>

Рзберем построчно код шаблона HTML5.

  1. <meta charset="utf-8" /> — назначем кодировку UTF-8.
  2. <meta http-equiv="X-UA-Compatible" content="IE=edge" /> — если страница открыта браузером IE, то браузер должен всегда использовать последний стандартный режим отображения.
  3. <meta name="viewport" content="width=device-width, initial-scale=1.0" /> — грамотное отображение сайта на мобильных устройствах.
  4. <link rel="stylesheet" href="css/normalize.css" /> — вам нужно будет найти и скачать себе файл normalize.css или использовать CSS-фреймворк Bootstrap.
  5. .wrapper — обертка для всего кода находящегося в теге body.
  6. header — шапка страницы сайта, в нём обычно содержится логотип сайта, заголовок, телефон, слайдер и т.п.
  7. nav — основное меню страницы сайта.
  8. .main — «срединная» обертка для основного контента (статьи) и сайдбара (боковой панели) сайта.
  9. article — основной контент страницы: статья, запись в блоге, тема форума и т.д. Может содержать текст, изображения, видео, таблицы и т.д.
  10. aside — сайдбар (боковая панель) сайта, обычно содержит различные виджеты типа: рубрики, метки, последние записи/комментарии, дополнительное меню, счетчики и т.д.
  11. footer — подвал страницы сайта, обычно содержит правовую информацию (копирайты), контактную информацию (адреса, телефоны) и т.д.

Правильный «скелет» HTML-страницы для сайта, пример по стандарту HTML5

Структура HTML-документа определяет базовый «скелет» для будущего сайта, вариацию которого мы рассмотрим в данном материале. Код выполнен по стандарту HTML5 и кратко изложены основные тезисы элементов. Он подойдет как для начинающего верстальщика в целях разобраться, что собой представляет каркас страницы, так и профессионального вебмастера в качестве быстро используемого шаблона в своих работах.

Шаблон «скелета» HTML-страницы

Приведем исходный HTML-код с некоторыми дополнительными вставками для дальнейшей визуализации с помощью CSS и JS:

<!DOCTYPE HTML>
<html lang="ru">
  <head>
    <meta charset="UTF-8">
    <title>Название страницы</title>
    <meta name="description" content="Описание страницы" />
    
    <link rel="stylesheet" type="text/css" href="/assets/css/style.css" />
    <link rel="icon" href="/img/favicon.png">
    <script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script>
    
    <!--[if lt IE 9]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
  </head>
  <body>
    <header>
      Шапка
      <nav>
        Навигация
      </nav>
    </header>

    <main>
      <section>
        <h2>Заголовок страницы</h2>
        Основная часть
      </section>
    </main>

    <aside>
      Боковая колонка (сайдбар)
    </aside>

    <footer>
      Подвал
    </footer>
  </body>
</html>

В полученном шаблоне наш «скелет», при условии что файл стилей (style.css) составлен верно, преобразуется в страницу такого типа:

Теги и атрибуты

Разберем основные теги и атрибуты, примененные в примере:

  • <!DOCTYPE HTML> – указание браузеру, как интерпретировать данную страницу, к какой версии принадлежит HTML-документ. В нашем случае подразумевается стандарт HTML5.
  • <html lang=”ru”> – контейнер для всего содержимого страницы с указанием принадлежности сайта к конкретному языку.
  • <head> – технический контейнер, направленный на составление информации о странице, подключения стилей и скриптов.
    • <meta charset=”UTF-8″> – кодировка сайта.
    • <title> – название страницы. Придерживайтесь правильного заполнения тега Title.
    • <meta name=”description” content=”” /> – мета-описание документа. Опять же, существуют некоторые правила грамотного заполнения метаданных.
    • <link rel=”stylesheet” type=”text/css” href=”” /> – подключение файла каскадных таблиц стилей (CSS) для стилизации и оформления элементов.
    • <link rel=”icon” href=””> – иконка сайта, отображаемая в браузере.
    • <script type=”text/javascript” src=””> – подключение внешней библиотеки JQuery последней версии.
    • <!–[if lt IE 9]><script src=””> – условие, при котором посетитель, зашедший с браузера Internet Explorer 9, получит поддержку новым тегам, описанным в HTML5.
  • <body> – тело документа, включающее теги, атрибуты, текст и изображения. Отображается в браузере.
    • <header> – шапка сайта.
    • <nav> – навигация по ресурсу непосредственно в шапке. Может быть также использован как в aside, так и в footer.
    • <main> – основной контент документа.
    • <section> – секция для одного типа содержания. Допустимо наличие несколько одноименных тегов.
    • <h2> – заголовок страницы.
    • <aside> – боковая колонка, также именуемая как «сайдбар».
    • <footer> – подвал сайта.

Старайтесь верстать «чистый» код, без дополнительного мусора. Спасибо за внимание.