Всемирнопаутинные заметки/Создание веб-страниц: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
→‎Первые шаги: Дополнение и уточнение синтаксиса; упомянут HTML5/XML.
Строка 32:
Поскольку HTML как было сказано выше - разметка текста, то можно сделать вывод, что производится она в текстовом редакторе. То есть можно смело открывать "Блокнот" и начинать ваять. Существует так же множество специальных программ, облегчающих жизнь. Я, к примеру, пользуюсь Microsoft Front Page. Проблема с этими программами состоит в том, что часто они добавляют много лишнего и ненужного, что увеличивает "вес" страницы порою на порядок, а то и на два. Это может быть помехой при использовании хостинга с ограничением предоставляемого места и отрицательно влиять на скорость загрузки (как уже было сказано - это нежелательно).
 
Простая веб-страница — или «документ HTML» — может выглядеть следующим образом:<ref name="html5 quick" /><ref name="html5 attr global" />
Непосредственно разметка производится с помощью тегов. Теги заключаются в угловые скобки <code><></code>.
{{Якорь | полный пример}}
 
Обязательными являются теги <code>html</code>, <code>head</code> и <code>body</code>.
1-й поясняет что у нас веб-страница. Второй отвечает за голову, то есть за информацию для браузера и поисковых систем. А третий - тело, то есть содержимое нашей веб-страницы.
 
Каждый парный тег должен закрываться. Закрывается тег слэшем <code>/</code>. Одиночные (непарные) теги не закрываются.
 
Для парных тегов:
 
<code><title></title></code>
 
Для одиночных тегов:
 
<code><meta></code> или <code><meta /></code>
 
То есть у нас в блокноте для успешного начала должна быть такая (примерно) запись:<ref name="html5 quick" />
 
<source lang="html5">
<!DOCTYPE html>
<html lang="ru" xml:lang="ru" xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta charset="UTF-8" />
<title>Первая страница</title>
</head>
Строка 61 ⟶ 46 :
</html>
</source>
 
Документ HTML состоит из ''элементов'', которые, в общем случае, могут содержать текст и другие (вложенные) элементы. Запись большинства элементов состоит из следующих трех частей:
# <code >&lt;<var >имя элемента</var> <var >атрибуты</var>&gt; (где <var >атрибуты</var> — необязательная последовательность пар вида <code ><var >имя</var>=<var >значение</var></code>) — ''открывающий тег'';
# ''содержание'' элемента;
# <code >&lt;/<var >имя элемента</var>&gt;</code> — закрывающий элемент.
 
Так, например, запись элемента <code >body</code> («тело») в примере выше состоит из следующих частей:
# <code >&lt;body&gt;</code> — открывающий тег, собственно, элемента <code >body</code>;
# <code >&lt;p&gt;</code> — открывающий тег ''вложенного'' в <code >body</code> элемента <code >p</code> («абзац», от англ. {{lang|en|[[wikt:paragraph|paragraph]]}});
# <code >Привет, мир!</code> — текстовое ''содержание'' элемента <code >p</code>;
# <code >&lt;/p&gt;</code> — закрывающий тег элемента <code >p</code>;
# <code >&lt;/body&gt;</code> — закрывающий тег элемента <code >body</code>.
 
Существует, впрочем, ряд оговорок:
# открывающий тег ''не обязателен'' в ряде случаев для элементов <code >html</code>, <code >head</code>, <code >body</code>, <code >colgroup</code>, <code >tbody</code>;<ref name="html5 tags opt" />
# закрывающий тег ''не обязателен'' в ряде случаев для элементов <code >html</code>, <code >head</code>, <code >body</code>, <code >colgroup</code>, <code >dd</code>, <code >dt</code>, <code >li</code>, <code >optgroup</code>, <code >option</code>, <code >p</code>, <code >rb</code>, <code >rp</code>, <code >rt</code>, <code >rtc</code>, <code >tbody</code>, <code >td</code>, <code >tfoot</code>, <code >th</code>, <code >thead</code>, <code >tr</code>;<ref name="html5 tags opt" />
# закрывающий тег ''не допускается'' в случае ''пустых'' (англ. {{lang|en|void}}) элементов — <code >area</code>, <code >base</code>, <code >br</code>, <code >col</code>, <code >embed</code>, <code >hr</code>, <code >img</code>, <code >input</code>, <code >keygen</code>, <code >link</code>, <code >meta</code>, <code >param</code>, <code >source</code>, <code >track</code>, <code >wbr</code>;
# открывающий тег пустых элементов ''может содержать'' символ <code >/</code> непосредственно перед закрывающим <code >&gt;</code> (подобно: <code >&lt;meta charset="UTF-8" /&gt;</code>.)<ref name="html5 tags start" />
 
Ввиду вышесказанного, [[#полный пример|пример выше]] равнозначен следующему:
{{Якорь | сокращенный пример}}
<source lang="html5">
<!DOCTYPE html>
<html lang="ru" xml:lang="ru" xmlns="http://www.w3.org/1999/xhtml" >
<meta charset="UTF-8">
<title >Первая страница</title>
<p>Привет, мир!
</source>
 
Причем, несмотря на отсутствие ''тегов'', открывающих элементы <code >head</code> и <code >body</code>, с точки зрения [[w:Document Object Model|объектной модели документа]] (англ. {{lang|en|Document Object Model}}), сами эти элементы ''считаются присутствующими''.<ref name="html5 tags opt" />
 
Стоит отметить, однако, что спецификация HTML5 допускает представление документов HTML как с использованием «синтаксиса HTML», так и с использованием более общего синтаксиса [[w:XML|XML]]. При этом, только [[#полный пример|первая запись]] данного документа удовлетворяет формальным требованиям для ''обоих'' представлений.
 
== Связанные Викиучебники ==
Строка 75 ⟶ 92 :
{{Примечания | refs =
<!-- Пожалуйста поддерживайте алфавитный порядок для name. Спасибо. -->
<ref name="html5 quickattr global" >{{Cite web | title = A quick introduction to HTML | url = http://www.w3.org/TR/html5/introductiondom.html#aglobal-quick-introduction-to-htmlattributes | url = 3.2.5 Global attributes | work = HTML5 | accessdate = 2014-05-29}}</ref>
<ref name="html5 quick" >{{Cite web | title = 1.9 A quick introduction to HTML | url = http://www.w3.org/TR/html5/introduction.html#a-quick-introduction-to-html | work = HTML5 | accessdate = 2014-05-29}}</ref>
<ref name="html5 tags opt" >{{Cite web | title = 8.1.2.4 Optional tags | url = http://www.w3.org/TR/html5/syntax.html#syntax-tag-omission | work = HTML5 | accessdate = 2014-05-29}}</ref>
<ref name="html5 tags start" >{{Cite web | title = 8.1.2.1 Start tags | url = http://www.w3.org/TR/html5/syntax.html#start-tags | work = HTML5 | accessdate = 2014-05-29}}</ref>
}}