W3C Видя необходимость упорядочить разработку HTML, Бернерс-Ли в 1994 году основал World Wide Web Consortium (W3C). W3C продолжает надзирать за HTML и связанными с ним Web-технологиями и выпускает обновленные и стандартизованные версии HTML в
Слайд 2
W3C
Видя необходимость упорядочить разработку HTML, Бернерс-Ли
в 1994 году основал World Wide Web Consortium (W3C).
W3C продолжает надзирать за HTML и связанными с ним Web-технологиями и выпускает обновленные и стандартизованные версии HTML в виде публикаций, которые с 1995 года называются рекомендациями (Recommendations).
Говорят, что размеченный HTML-документ образует структурный уровень
Web-страницы. Это основа, над которой надстраиваются уровень представлений (инструкции
по передаче и отображению элементов) и уровень поведения (скрипты и интерактивная работа).
Слайд 4
Отделение представления от структуры документа
До HTML существовал язык
SGML (Standard Generalized Markup Language), который представлял собой сложный
язык для описания структуры документов независимо от их внешнего вида. SGML - это обширный набор правил разработки языков разметки, таких, как HTML, но он столь всеобъемлющ, что HTML использует лишь малую часть его возможностей.
Слайд 5
История HTML Предполагалось, что язык HTML
уйдет в небытие, не дожив до XXI столетия. Организация
W3C (World Wide Web Consortium - Консорциум Всемирной паутины), которая занимается разработкой и внедрением официальных стандартов Всемирной паутины, забросила язык HTML в далеком 1998 г., считая его не способным на дальнейшее выживание. Свои надежды на будущее консорциум W3C возлагал на модернизированного наследника HTML — язык XHTML.
Слайд 8
Компании Opera, Mozilla и Apple создали группу WHATWG
(Web Hypertext Appliccation Technology Working Group - рабочая группа
по технологии гипертекстовых веб-приложений) с целью работы над новыми решениями. Группа не ставила перед собой задачу заменить HTML, ее целью было плавное расширение языка и обратная совместимость. Надо сказать, что самая ранняя версия работы этой группы включала две спецификации расширений — Web Applications 1.0 и Web Forms 2.0. В конечном итоге эти стандарты эволюционировали в HTML5.
Слайд 9
html 5 HTML 5 – это, скорее, новая платформа
для создания веб–приложений, нежели стандарт продолжающий традиции предшественников. HTML 5
регламентирует взаимодействие с JavaScript посредством объектной модели документа. HTML 5 поддерживает все элементы HTML 4.
Слайд 10
Что входит в состав HTML5 Ядро HTML5 Эта часть HTML5
составляет официальную версию спецификации организации W3C. Она содержит новые
семантические элементы, новые и усовершенствованные элементы управления для веб-форм, поддержку аудио и видео, а также холст для рисования с помощью JavaScript.
Слайд 11
Ранние возможности HTML5
Это возможности, которые были реализованы в
первоначальной спецификации HTML5, подготовленной группой WHATWG. Большинство из них
— это спецификации для возможностей, требующих JavaScript и поддерживающих развитые веб-приложения. Наиболее важными являются локальное хранение данных, приложения, работающие в автономном режиме, и обмен сообщениями.
Слайд 12
Возможности, иногда называемые HTML5
Это возможности следующего поколения, которые
часто считаются частью HTML5, хотя они никогда не входили
в стандарт HTML5. Эта категория включает спецификацию CSS3 и геолокацию.
Слайд 13 группа WHATWG продолжает свою работу, придумывая будущие возможности
HTML. Только теперь она называет его не HTML5, а
просто HTML, объясняя это тем, что HTML будет продолжать существовать, как живой язык.
Слайд 14
Особенности проектирования современных веб – решений
Пользователь нетерпелив, не
мотивирован на чтение больших блоков информации и статей. Необходимо
следование методикам захвата и удержания внимания. Дружественный интерфейс. Пользователь разборчив, привык к простоте и быстрым действиям. То есть, у пользователя не должно возникать вопросов, как осуществить то, или иное действие (ответить на сообщение, оценить товар и т.д.). Однородность. Большинство решений (социальные сети, форумы, новостные ленты и т.п.) уже имеет устоявшиеся форматы и формы представления. Не стоит пытаться внести что – то оригинальное непосредственно в основной функционал сайта, велик риск того, что пользователь предпочтет знакомое новому.
Слайд 15
Кроме того, следует помнить, что:
Сайт должен загружаться быстро. Сайт
должен быть оптимизирован для выполнения основной своей задачи. Содержание сайта
должно соответствовать его оформлению. Информация должна быть легко читаема. Не должно быть элементов, затрудняющих восприятие информации. На сайте не должно быть грамматических ошибок.
Слайд 16
Элементарная структура документа В данном примере показана элементарная структура
XHTML-документа, как она определяется в рекомендации XHTML 1.0.
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
И в HTML5:
Название документа
Содержимое документа
Слайд 17
Требования XHTML XHTML (будучи XML-приложением) требовал строгих правил синтаксиса
XML-разметки. XHTML документы отличаются от HTML-документов тем, что в
первом случае вы должны быть абсолютно уверены, что документ выполняет синтаксические правила XML (иными словами, является хорошо сформированным).
Слайд 18
Перечислим атрибуты, которые являлись сокращенными в HTML, но
для которых в XHTML требуются значения checked=«checked»
Слайд 20
Заголовок документа Каждый элемент head должен включать в себя
элемент title, который содержит описание документа. Элемент head также
может включать любой из следующих элементов в любом порядке: script, style, meta, link, object, isindex и base. Элемент head служит просто контейнером для этих элементов и не имеет своего собственного содержимого.
Слайд 21
Другие элементы заголовка
base Этот элемент определяет базовое местоположение документа,
которое служит ссылкой для всех путей и ссылок документа.
isindex Устарел. Этот элемент когда-то использовался для добавления на страницу простой поисковой функции. Он был объявлен устаревшим в HTML 4.01 с заменой на элементы ввода для форм. link Этот элемент определяет взаимосвязь между текущим документом и другим документом. script С помощью этого элемента в заголовок документа можно добавить код JavaScript или VBScript. style Еще одним методом связывания таблицы стилей с HTML-документом является встраивание его в заголовок документа при помощи элемента style. meta Элемент meta используется для указания информации о документе, например такой, как ключевые слова или описания, которые помогают поисковым системам.
включаемые в элемент meta, могут использовать серверы, Web-браузеры и
поисковые системы, но для читателя они невидимы. Этот элемент всегда должен помещаться в элемент head документа. В документе может использоваться несколько элементов meta. Существует два типа элементов meta, в которых используется либо элемент name, либо элемент http-equiv. В любом случае необходим атрибут content, в котором указывается значение (или значения) именованной информации или функции. В приведенном примере показан синтаксис обоих типов элементов meta:
Информация, указанная в атрибуте http-equiv, обрабатывается так, как
если бы она пришла в заголовке HTTP-ответа. Заголовки HTTP
сдержат информацию, которую сервер передает браузеру непосредственно перед отправкой HTML-документа, например информацию о типе данных (media type), и другие значения, влияющие на работу браузера. Следовательно, атрибут http-equiv предлагает информацию, которая будет, в зависимости от описания, изменять способ обработки документа браузером.
Слайд 24
name
Атрибут name используется для вставки скрытой информации о
документе, которая не соответствует HTTP-заголовкам. Например:
content="Jennifer Niederst Robbins" />
Слайд 25
Указание типа информации и кодировки символов Рекомендуется (хотя и
не является обязательным), чтобы тип информации и кодировка символов
указывались внутри документов (X)HTML, чтобы эта информация сохранялась в документе
Слайд 26
Другие области использования http-equiv expires Указывается дата и время, по
истечении которых документ будет считаться устаревшим. Web-роботы могут использовать
эту информацию для удаления устаревших документов из индексов поисковых систем. Используется формат времени и даты, соответствующий стандартному формату для заголовков HTTP, поскольку предполагается, что атрибут http-equiv повторяет поле заголовка HTTP.
Слайд 27
content-language Это значение может использоваться для указания языка, на
котором написан документ. Браузер может послать соответствующий заголовок Accept-Language,
который заставит сервер выбрать документ, написанный на соответствующем языке. В данном примере для браузера указывается, что естественным языком документа является французский:
Слайд 28
Имена в элементе meta для поисковых систем
name="description" content=“Toropova Olga' resume and web
title Внутренние события: onload, onunload, onclick, ondblclick, onmousedown, onmouseup,
onmouseover, onmousemove, onmouseout, onkeypress, onkey-down, onkeyup Устаревшие атрибуты alink="#rrggbb" или "имя цвета" background="URL" bgcolor="#rrggbb" или "имя цвета" link="#rrggbb" или "имя цвета" text="#rrggbb" или "имя цвета" vlink="#rrggbb" или "имя цвета"
Слайд 30
Текстовые элементы делятся на две главные категории: внутристрочные
(inline) и блочные. Внутристрочных элементы встречаются в потоке текста
и по умолчанию не приводят к переводу строки. Блочные элементы по умолчанию начинаются в представлении с новой строки и состыковываются в обычном потоке документа как блоки.
Абзац pre Предварительно форматированный текст address Контактная информация blockquote Длинная цитата
Слайд 32
Внутристрочные элементы em – обозначает выделенный текст. Элементы em
почти всегда отображаются курсивом. strong – обозначает сильно выделенный текст.
Элементы strong почти всегда отображаются полужирным текстом. abbr – обозначает сокращенную форму. cite – обозначает цитату - ссылку на другой документ, в особенности на книги, журналы, статьи и т. п. Эти элементы обычно отображаются курсивом. q – обозначает краткую внутристрочную цитату. dfn – обозначает определение или первое вхождение заключенного в тег термина. Может использоваться для привлечения внимания к появлению специальных терминов и фраз. Определения терминов часто отображаются курсивом. code – обозначает фрагмент программного кода. По умолчанию код отображается в браузере специальным шрифтом фиксированной ширины (обычно - Courier). kbd – является сокращением от слова «keyboard» (клавиатура) и обозначает текст, введенный пользователем. Может использоваться в технических документах. Как правило, такой текст отображается шрифтом фиксированной ширины. samp – обозначает пример выходных данных программы, скрипта и т. п. Может использоваться в технических документах. Как правило, такой текст по умолчанию отображается шрифтом фиксированной ширины. var – обозначает экземпляр переменной или аргумент программы. Это еще один элемент, который наиболее полезен в технической документации. Переменные обычно отображаются курсивом. sub - Подстрочный sup - Надстрочный Элементы следует выбирать по смыслу, а не по визуальному эффекту в браузере. Элементы фраз могут содержать другие внутристрочные элементы.
Обозначение редактирования ins Вставленный текст del
Удаленный текст Общие элементы Общие элементы div и span предоставляют авторам возможность создавать собственные элементы. Элемент div применяется для обозначения блочных элементов, а элемент span - для обозначения внутристрочных элементов. div Блок span Участок внутристрочного текста Списки ul Несортированный список ol Сортированный список li Элемент списка dl Список определений dt Термин dd Определение menu Список меню dir Директория
меньшего размера i Курсив s Зачеркнутый strike Зачеркнутый tt Телетайп u Подчеркнутый font Гарнитура шрифта, цвет и размер basefont Задает размер шрифта по умолчанию nobr Нет переноса строки wbr Перенос слова hr Горизонтальная линейка
Слайд 35
Списки Несортированная информация (маркированный). Сортированная информация (нумерованный). Термины и определения
Слайд 36
Несортированные списки Несортированные списки, а также их пункты представляют
собой блочные элементы, так что каждый из них отображается
начиная с новой строки. Устаревшие атрибуты type="disc | circle | square“ Синтаксис несортированных списков Пример
i " Сортированные списки имеют ту же базовую структуру, что и несортированные, и это показано в следующем простом примере.
Встать с кровати
Принять душ
Погулять с собакой
Слайд 38
Списки определений Используйте список определений для тех списков,
которые состоят из пар термин - определение. Элемент dt (термин)
может содержать только внутристрочные материалы, но элемент dd может включать блочные или внутристроч-ные элементы. Все три элемента, используемые в списках определений, представляют собой блочные элементы, и они по умолчанию начинаются с новой строки. Пример:
Файл
Именованная область памяти
Hardware
Технические средства
Software
Программные средства
Слайд 39
. em обозначает выделенный текст. Элементы
em почти всегда отображаются курсивом.
strong
обозначает сильно выделенный текст. Элементы Strong почти всегда отображаются жирным шрифтом.
остался в новой спецификации. iframe – это отдельная интернет-страница,
которая включается посредством тегов в другую страницу. iframe может быть внедрен в любое место страницы. Его местоположение более точно регулируется с помощью Каскадных таблиц стилей. iframe может внедряться без полос прокрутки и не иметь рамки. Пример HTML iframe'а: < head>
< title>HTML iframe
< /head>
Слайд 41
Атрибуты и значения src="" – указывает url документа. frameborder="" –
граница вложенного документа. Значения: 1 – по умолчанию и
0 – границы нет. scrolling="" – определяет наличие полосы прокрутки. yes – по умолчанию и no – полосы прокрутки нет. width="" – определяет ширину фрейма в пикселях или в процентах. height="" – определяет высоту фрейма в пикселях или в процентах. align="" – определяет выравнивание. Возможные значения: top, right, bottom, left, middle.
Слайд 42
Теги работы с текстом, появившиеся в HTML5
к чему не привела, фон в некоторых браузерах отображаться не желает. Все новые теги следует сделать вначале блочными через свойство display, тогда они начнут корректно выводиться. Пример Данный пример будет работать во всех браузерах, кроме IE7 и IE8. Internet Explorer не добавляет стиль к элементам, которые не понимает. Это недоразумение можно исправить, если создать фиктивный элемент с помощью JavaScript. Для этого включим в такой код.
Слайд 44
Если на странице встречается один тег, этот скрипт
вполне подойдёт для работы. Но не хочется повторять строку
десять раз для десяти разных тегов, поэтому автоматизируем этот процесс через цикл. Сами теги указываются списком. Скрипт для IE
Сам скрипт заключается в условные комментарии, чтобы выполнялся только для IE версии 8.0 и ниже. В IE9 поддержка новых тегов HTML5 уже включена. Можно воспользоваться общедоступным скриптом написанным Реми Шарпом и распространяемым по лицензии MIT. Для этого достаточно указать на него ссылку, как показано в примере. Скрипт для IE
Все указанные скрипты должны располагаться в коде перед CSS.
Слайд 45
… (HTML5) – контейнер с основным контентом веб- страницы.
Парный тег, определяющий группу заголовков. < body>
HTML
справочник
Новые теги
В спецификации HTML 5 представлены новые теги...
< /body> < /html>
Слайд 46 Парный тег, определяющий время, или дату.
Парный тег, определяющий группу ссылок (навигационное меню).
Парный
тег, определяющий важную смысловую часть текста.
Слайд 47 Парный тег, определяющий дополнительный контент. Служит для размещения
ссылок, меток и т.п. на иную информацию, не относящуюся
напрямую по смыслу к основному содержанию текста.
Парный тег. Тег представляет собой компонент страницы, содержащей контент, предназначенный для самостоятельного распространения. Иными словами в тег могут быть помещены: форумный пост, статья, запись блога, комментарий или иной другой независимый элемент содержимого. Аналогично используется для секционирования контента.
Слайд 48 Определяют направление текста Атрибуты dir="rtl", dir="ltl" –
определяют направление текста. В первом случае направлевие будет справа
налево, а во втором – слева направо (по умолчанию). title="" – всплывающая подсказка.
Слайд 49 отображают команды для выпадающих списков, кнопок: Теги
должны быть размещены внутри . Теги
впервые представлены в спецификации HTML 5.
Слайд 50
... Используется для группирования любых элементов, например,
изображений и подписей к ним.
Тег FIGURE
Слайд 51
Теги
< html>
< body>
< input list="computers"
ваши дела?
< dt>Пассажир
< dd>— Простите, а вы кто?
< /dialog>
< /body>
< /html>
Слайд 55
Требования по вложенности элемент а не может содержать другой
элемент а; элемент pre не может содержать элементы img, object,
applet, big, small, sub, sup, font или basefont; элемент form не может содержать другие элементы form; элемент button не может содержать элементы a, form, input, select, textarea, label, button, iframe или isindex; элемент label не может содержать другие элементы label.
относятся: align – задает тип выравнивания изображения; alt – задает
текст, отображаемый в случае, если картинка не загрузилась; border – определяет толщину рамки вокруг изображения; height – задает высоту изображения; hspace – задает величину горизонтального отступа от изображения до ближайшего контента; ismap – определяет, является ли изображение картой (т.е. к различным частям изображения "привязаны" разные ссылки); vspace – задает величину вертикального отступа от изображения до ближайшего контента; width – задает ширину изображения; usemap – определяет ссылку на
Слайд 57
Основы работы с видео и звуком В спецификации HTML5
предусмотрено два тега для работы с аудио и видео
соответственно:
Слайд 58
< html>
< head>
< meta http-equiv="Content-Type" content="text/html;
< /head> < body> < video src="/video.mp4" controls="controls"> Ваш браузер не поддерживает теги ! Обновите версию браузера! < /video> < /body> < /html>">">
charset=utf-8" />
< /head>
< body>
< video src="/video.mp4" controls="controls">
Ваш браузер не
поддерживает теги ! Обновите версию браузера!
< /video>
< /body>
< /html>
Слайд 60
Атрибуты и значения autoplay="autoplay" – видео воспроизводится сразу после
загрузки страницы. autobuffer="autobuffer" – видео воспроизводится уже в момент загрузки
страницы. controls="controls" – панель управления видеоплеером. loop="loop" – по окончанию, видео проигрывается снова. src="url" – источник видео. type="video/ogg" – определяет формат видео. height="" – высота видеоплеера. width="" – ширина видеоплеера. poster ="" Указывает адрес картинки, которая будет отображаться, пока видео не доступно или не воспроизводится.
Слайд 61
Атрибут preload Используется для загрузки видео вместе с загрузкой
веб-страницы. Этот атрибут игнорируется, если установлен autoplay. Значения none Не загружать
видео. metadata Загрузить только служебную информацию (размеры видео, первый кадр, продолжительность и др.). auto Загрузить видео целиком при загрузке страницы.