HTML 5 (HyperText Markup Language, version 5) больше не является частью SGML, теперь это самостоятельный язык разметки.
HTML5 — это не что-то цельное, это набор индивидуальных особенностей. Поэтому нет никакого смысла пытаться определять поддержку HTML5 в браузерах. Но есть возможность определять поддержку составляющих компонентов, таких как
Элементы, такие как <section>, <article>, <header> и <nav> разработаны для семантического обогащения содержимое html- страницы. Семантика HTML5 нужна для поисковых систем, которые ее должны будут использовать когда-нибудь:)
По большому счету, это правила записи элементов XML. Однако, XHTML документы также являются документами XML и подчинены тем же требованиям.
Введем ряд определений:
Элементы - одна из наиболее важных сущностей XHTML документа. С помощью элементов производится разбиение страницы на структурные блоки и выполняется визуальное оформление документа.
Рассмотрим ряд правил. которым вы должны следовать при записи тэгов и самих элементов.
<имя_элемента>
Сразу за символом < должно следовать имя элемента. Имена элементов должны быть обязательно записанны в нижнем регистре!
В начальном тэге элемент может содержать один и более атрибутов:
<имя_элемента атрибут="значение" ...>
Имя элемента и имя первого атрибута должен разделять как минимум один пробельный символ.
...</имя_элемента>
Сразу за символом < должен следовать символ /, а за ним - имя элемента. В закрывающем тэге больше ничего не должно содержаться. Перечисление здесь атрибутов элемента будет грубой ошибкой!
<img ... ></img>
Однако, между открывающим и закрывающим тэгами элемента img никогда не может быть содержимого. Поэтому было принято соглашение об альтернативной, более компактной форме записи подобных элементов:
<img ... />
Последовательность " />" закрывает элемент так, как обыкновенный закрывающий тэг. Причем, между именем тэга или значением последнего атрибута (если таковые имеются) и символом "/" должен следовать хотя бы один пробел!
Атрибуты - это способ указания свойств элемента. Существует, к примеру, возможность с помощью атрибутов повлиять на визуальное представление элемента, связав с ним стиль. Атрибуты элемента перечисляются в его начальном тэге:
<имя_элемента атрибут="значение" атрибут="значение" ... >
При записи атрибута указывается пара имя="значение", причем значение атрибута обязательно заключается в одинарные (') или двойные (") кавычки. Между именем следующего атрибута и значением предыдущего обязательно должен следовать как минимум один пробел.
Ниже приводится перечень атрибутов, которые могут присутствовать в любом элементе:
id - уникальный идентификатор элемента style - стиль элемента class - класс стиля в таблице стилей CSS title - всплывающая подсказка элемента lang - код языка, применяемый к элементу и его содержимому dir - задает направление размещения текста содержимого
<!DOCTYPE html> <!-- Note--> <html lang="ru"> <head> <title>Shablon</title> <meta name="keywords" content="HTML,CSS,XML,JavaScript" /> <meta name="author" content="darkfire" /> <meta charset="UTF-8" /> <link rel="stylesheet" href="css/divtext.css" /> <link rel="shortcut icon" href="/favicon.ico" /> <script type="text/javascript" src="js/script.js"></script> </head> <body> <header> <h1>Shablon HTML 5 and JavaScript</h1> </header> <div> </div> <footer> <h2>Footer</h2> Документ: <i><script type="text/javascript">document.write(document.title);</script></i><br> URL: <i><script type="text/javascript">document.write(document.URL);</script></i><br> Дата последнего обновления:<i><script type="text/javascript">document.write(document.lastModified);</script></i> </footer> </body> </html>
<link rel="shortcut icon" href="/favicon.ico" /> определение иконки, связанной с текущей страницей.
По способу форматирования содержимого элементы XHTML можно разделить на блочные и линейные. Грубо говоря, блочные элементы используются для выделения больших структурных блоков в тексте, таких как абзацы или заголовки. Линейные же элементов служат для выделения фрагментов текста внутри этих блоков.
Для примера: тег абзаца "<p></p>" - блочный элемент, выделение текста жирным ("<b></b>") или курсивным ("<i></i>") начертанием - линейные элементы.
Линейные элементы обладают, скажем так, меньшей сферой влияния по сравнению с блочными. Их можно использовать, например, для выделения фрагмента усиленного значения, некоторой фразы или слова в текстовом блоке. Линейные элементы могут свободно размещаться в одной строке и вкладываться друг в друга.
По принципу разметки информации, линейные элементы можно разделить на следующие два типа:
Элементы логического форматирования привносят в HTML код семантику. То есть, по самому названию элемента можно судить о сути, смысле выделяемого фрагмента. При этом, физуальный эффект разметки играет второстепенную роль и даже может отсутствовать.
К блочным элементам относятся <div>, <h1> и <p>.
Простой пример блочной разметки
... <body> <p>Первый абзац.</p> <p>И второй абзац.</p> </body> ...
Любой сложный многоуровневый документ можно разбить на разделы. Раздел принято начинать заголовком. Это будет первый уровень разбиения. Каждый раздел, в свою очередь, можно поделить на более мелкие структурные единицы - подразделы (второй уровень) и так далее.
Наиболее простым способом применения стилей CSS является использование атрибута style:
<элемент style="правила стиля"> ...
Правила стиля записываются в виде пар "название:значение;" последовательно одно за другим. Например, если необходимо установить в заголовке 1го уровня размер текста равным 16 пунктам, а цвет сделать темно-красным, можно использовать следующий набор правил:
<body> <h1>Обыкновенный заголовок 1го уровня</h1> <h1 style="font-size: 16pt; color: #660000;"> Заголовок 1го уровня, использующий стили. </h1> </body>
Форма создаётся с помощью тега <form>. Формы обеспечивают получение данных от пользователя и передачу их на сервер, где они уже подвергаются анализу и обработке. Перед отправкой данных браузер подготавливает информацию в виде пары «имя=значение», где имя определяется атрибутом name тега <input> или другим тегом допустимым в форме, а значение введено пользователем или установлено в поле формы по умолчанию. После нажатия пользователем кнопки Submit, происходит вызов обработчика формы, который получает введённую в форме информацию.
У тега form существует несколько необязательных атрибутов:
<form method="post" action="/test/test.php"></form> <form method="get" action="http://localhost:1277/">
События формы. Эти события напрямую связаны только с тем, что случается в форме и в ее элементах ввода. С помощью события отправки данных — submit отслеживается момент передачи данных из формы; с помощью события изменения — change отслеживается пользовательский ввод данных в элемент; а событие select возникает, когда был обновлен элемент <select>.
Тег label устанавливает связь между определённой меткой, в качестве которой обычно выступает текст, и элементом формы (<input>, <select>, <textarea>). Такая связь необходима, чтобы изменять значения элементов формы при нажатии курсором мыши на текст. Кроме того, с помощью label можно устанавливать горячие клавиши на клавиатуре и переходить на активный элемент подобно ссылкам.
Существует два способа связывания объекта и метки. Первый заключается в использовании идентификатора id внутри элемента формы и указании его имени в качестве атрибута for тега label. При втором способе элемент формы помещается внутрь контейнера label.
<input id="идентификатор"><label for="идентификатор">Текст</label> <label><input type="..."> Текст</label>
<label for="from">From</label> <input type="text" id="from" name="from"/>
Тег <input> позволяет создавать разные элементы интерфейса и обеспечить взаимодействие с пользователем. Главным образом <input> предназначен для создания текстовых полей, различных кнопок, переключателей и флажков. Хотя элемент <input> не требуется помещать внутрь контейнера <form>, определяющего форму, но если введенные пользователем данные должны быть отправлены на сервер, где их обрабатывает серверная программа, то указывать <form> обязательно. То же самое обстоит и в случае обработки данных с помощью клиентских приложений, например, скриптов на языке JavaScript.
Основной атрибут тега <input>, определяющий вид элемента — type. Он позволяет задавать следующие элементы формы:
<label><input type="checkbox" checked />no-dns</label>
- флажок