
- •21. Менее известные семантические элементы
- •Введение
- •Выделение контактной информации
- •Языки программирования и код
- •Вывод взаимодействия с компьютером
- •Переменные
- •Цитирование
- •Аббревиатуры
- •Определение экземпляров
- •Верхние и нижние индексы
- •Разрыв строки
- •Горизонтальная линейка
- •Изменения в документах (вставка и удаление)
- •Некоторые будущие элементы html
- •Заключение
- •Об авторе
Изменения в документах (вставка и удаление)
Если документ изменился с того момента, когда стал доступен в первый раз, можно пометить эти изменения, чтобы возвращающиеся посетители или автоматические процессы могли сказать, что изменилось, и когда.
Новый текст (вставки) должен быть заключен в элемент ins. Текст, который был удален (удаления) должен быть заключен в элемент del. Если текст изменился, что в действительности является удалением и вставкой в одной точке документа, правильная форма предполагает сначала удаление текста, а затем вставку.
Оба элемента могут использовать два атрибута, которые придают дополнительный смысл редактированию.
Если причина изменения сообщается на странице или где-то в Web, необходимо сделать ссылку на этот документ или фрагмент в атрибуте cite. Он, по сути, сообщает: "Это изменение произошло по следующей причине".
Можно также указать время, когда было сделано изменение, используя атрибут datetime. Значение должно быть отметкой времени по стандарту ISO, которая имеет обычно форму "YYYY-MM-DD HH:MM:SS ±HH:MM" (дополнительная информация доступна в Wikipedia, http://en.wikipedia.org/wiki/ISO_8601).
Пример использования обоих атрибутов:
<p>We should only solve problems that actually arise. As
<cite><del datetime="2008-03-25 18:26:55 Z"
cite="/changes.html#revision-4">Donald Knuth</del><ins
datetime="2008-03-25 18:26:55 Z"
cite="/changes.html#revision-4">C. A. R. Hoare</ins></cite>
said: <q>premature optimization is the root of all
evil</q>.</p>
Некоторые будущие элементы html
Как отмечалось несколько раз в этой и некоторых других статьях, в данный момент создается предложение по HTML версии 5 (http://www.w3.org/html/wg/html5/). Это будет наиболее радикальное обновление HTML с момента его возникновения.
Изучая реальные паттерны HTML, используемые в Интернет, а не придумывая, что могло бы быть полезно людям, он имеет хорошие шансы воспринять семантику документов, которая в настоящее время является лишь немного большим, чем соглашение, и вставить ее непосредственно в спецификацию.
Примеры нескольких элементов, намеченных для введения в HTML, которые могли бы реально улучшить способ кодирования и использования документов, включают:
header - содержит верхний колонтитул (титульные данные) страницы; состоящий обычно из логотипа и заголовка, возможно короткой области "о странице" и некоторой глобальной навигации сайта, такой как ссылки login/logout/profile.
footer - содержит нижний колонтитул страницы, который состоит обычно из дополнительных ссылок по сайту, копирайта и другой юридической информации
nav - содержит основные навигационные ссылки страницы
article - содержит часть страницы, которая является областью основного контента, исключая все другие элементы страницы, такие как навигация, верхний и нижний колонтитулы
aside - содержит информацию врезки в заданной области страницы, и может также использоваться для извлечения цитат или примечаний в основном контенте
Существуют и другие элементы, которые можно найти в самой спецификации HTML 5 (http://www.whatwg.org/specs/web-apps/current-work/).