- •Информационные технологии
- •Представление работ
- •Введение
- •Раздел 1. Создание структуры и представления web-документа
- •Тема 1. Язык разметки web-страницы
- •Роль html
- •Немного истории
- •Особенности html5
- •Что нужно знать об html5
- •Элементы языка html
- •Текстовые элементы html
- •Стилевые элементы
- •Теги, определяющие разделы документа
- •Интерактивные элементы
- •Вставляемый контент
- •Добавление видео и звука
- •Спецсимволы
- •Создание гиперссылок
- •Организация ссылок на область документа
- •Элементы таблиц
- •Группы строк
- •Столбцы и группы столбцов
- •Текстовое поле
- •Поле пароля
- •Скрытое поле
- •Переключатели или радиокнопки
- •Выбор файла
- •Выбор цвета
- •Календарь и время
- •Поля с проверкой
- •Ползунок
- •Поле для ввода номера телефона
- •Поле поиска
- •Атрибуты элемента input
- •Многострочные текстовые поля
- •Создание выпадающего списка при помощи select
- •Надписи
- •Группа элементов
- •Атрибуты accesskey и tabindex
- •Генерация ключей для формы
- •Мера в пределах диапазона
- •Область вывода результатов вычислений
- •Индикатор выполнения
- •Пример использования тегов форматирования
- •Как сделать хороший html – документ
- •Тема 2. Каскадные таблицы стилей и новое в css3
- •Стили css
- •Новое в css3
- •Преимущества css
- •Задание стиля
- •Способы добавления таблиц стилей на Web-страницы
- •Наследование
- •Контекстные селекторы
- •Использование классов
- •.Имя класса {свойство: значение;}
- •Селектор id
- •Группировка
- •Псевдоклассы
- •Другие псевдоклассы
- •Селекторы атрибутов
- •Вычисление специфичности (приоритета) селекторов
- •Единицы измерения, используемые в каскадных таблицах стилей
- •Способы задания цвета
- •Тема 3. Свойства сss
- •Цвета и фоны
- •Объединение свойств фона
- •Использование градиентов
- •Указание угла наклона градиентной линии, который показывает направление градиента. Вначале пишется положительное или отрицательное значение угла, затем к нему слитно добавляется deg:
- •Блоковая модель
- •Размещение элементов на странице
- •Работа со шрифтами
- •Работа с текстом
- •Тема 4. Проектирование web-приложений
- •Сбор требований (брифинг)
- •Прототипирование сайта(разработка макета)
- •Зачем нужны прототипы
- •Данные, лежащие в основе прототипа
- •Виды прототипов
- •2) Мокапы (статичные макеты)
- •Разработка макета сайта с использованием сервиса draw.Io на примере макета сайта для дорожной клинической больницы
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Раздел 2. Создание уровня поведения web-документа Тема 1. Основы Java Script Основные сведения о языке
- •Добавление JavaScript кода в html документы
- •Методы для ввода и вывода данных
- •Типы данных и значения
- •Операторы языка
- •Функции в JavaScript
- •Инструкции в Java Script
- •If (условие)
- •If (первое_условие) {
- •If (условие_2){ инструкции условного оператора;
- •Объекты
- •Объект String
- •Массивы
- •Объект Date
- •Объект Math
- •Таймеры
- •If (confirm("Остановить выполнение ?"))
- •Тема 2. Объектная модель документа
- •Построение дерева dom
- •Отображение дерева dom в различных браузерах
- •Объекты, методы и свойства
- •Объект Document
- •Свойства объекта document
- •Методы объекта document
- •Работа с Cookie
- •Методы и свойства dom
- •Метод getElementById(id)
- •Свойство innerHtml
- •Изменение свойств css объекта dom
- •Создание сценариев
- •Тема 3. Использование jQuery и Ajax
- •Начало работы с jQuery
- •Порядок локальной установки jQuery
- •Подключение библиотеки jQuery из сети cdn
- •Подключение с использованием менеджера пакетов bower.Io
- •Установка Bower
- •Работа с функциями jQuery
- •Поиск элементов с использованием jQuery
- •Поиск элементов по атрибутам
- •Фильтрация элементов
- •Выбор нечетных элементов
- •Выбор элемента по индексу. Метод eq()
- •Выделение невидимых элементов
- •Фильтры элементов форм
- •События в jQuery
- •Объект event
- •Определение типа события
- •Время запуска события
- •Обработчики событий jQuery
- •Обработчики событий jQuery в действии
- •Управление обработчиками событий
- •События документа/окна
- •События форм
- •Работа с деревом dom
- •Добавление новых элементов
- •Удаление элементов
- •Методы для работы с css
- •Визуальные эффекты jQuery
- •Методы hide() и show()
- •Набор методов семейства slide
- •Метод animate()
- •Навигация по дереву dom
- •Метод children()
- •Метод closest()
- •Метод parents()
- •Методы для работы с элементами-близнецами
- •Метод siblings()
- •Метод next()
- •Подключение jQuery ui
- •Методы взаимодействия
- •Перетаскиваемые элементы
- •Области для перетаскиваемых элементов
- •Растягиваемые элементы
- •Выделяемые элементы
- •Сортируемые элементы
- •Виджеты jQuery ui
- •Виджет accordion
- •Виджет autocomplete
- •Виджет datepicker
- •Оформление кнопок
- •Виджет tabs
- •Диалоговые окна
- •Виджет progressbar
- •Виджет slider
- •Практические задания
- •Этапы выполнения ajax запроса
- •Создание экземпляра объекта xmlHttpRequest
- •Свойства объекта xmlHttpRequest
- •Отправка запроса на сервер
- •Метод send()
- •Что выбрать: метод get или метод post?
- •Определение состояния готовности сервера
- •Событие onreadystatechange
- •Принятие ответа сервера
- •Свойство responseText
- •Свойство responseXml
- •Формат json
- •Что выбрать: json или xml?
- •Написание ajax запросов с помощью jQuery
- •Сопровождающие функции
- •Метод .AjaxSend()
- •Метод ajaxComplete()
- •Методы ajaxSuccess и ajaxError
- •Пример создания всплывающих подсказок с использованием технологии ajax
- •Библиотека Prototype
Особенности html5
Рассмотрим, чем отличается HTML5 от своих предшественников и какие предоставляет преимущества при использовании.
Возможность добавления элементов аудио и видео без использования технологии Flash с помощью новых тегов.
Улучшенные возможности оптимизации под поисковые системы. В HTML5 добавились новые структурные элементы, определяющие конкретную часть сайта: область заголовка, подвал, навигационное меню, статья и другие, то есть страницы не будут представлять собой набор тегов div. Это существенно расширит возможности поисковых систем.
Разширение возможностей при работе с формами. Появились новые элементы форм: e-mail, tel, url, благодаря которым не придется писать код на JavaScript для проверки правильности заполнения полей. Кроме того, появился элемент datalist, позволяющий создать список вариантов, из которых пользователь сможет выбрать нужный при заполнении поля.
Упрощённая реализация механизма drag and drop. Теперь реализовать подобный механизм стало намного проще. Раньше, например, автоматическое добавление товара в корзину при перетаскивании мышкой картинки являлось достаточно сложной задачей, теперь же она выполняется быстро и просто.
Появилась возможность узнать местоположение пользователя. То есть узнать точные координаты, где находится посетитель сайта. Появился новый объект: Canvas, позволяющий с помощью специальных функций языка JavaScript рисовать прямо на Web-странице. Это позволяет генерировать изображения на странице без дополнительных запросов к серверу. Раньше без использования возможностей языка PHP сделать такое было невозможно.
Эти и другие возможности HTML5 будем рассматривать а рамках изучения языков разметки веб-страницы.
Так как HTML является живым языком, то HTML-страница никогда не устареет и не перестанет работать. Новые возможности, как и новые элементы, можно добавлять к стандарту HTML в любое время. Но эти возможности никогда не будут привязаны к какой-либо конкретной версии стандарта.
С текущим, продолжающимся развиваться вариантом стандарта HTML включающим материал, который называется HTML5, можно ознакомиться на сайте http://whatwg.org/html. А последние новости по HTML можно узнать в блоге группы WHATWG.
С официальной версией стандарта HTML5 можно ознакомиться на веб-сайте организации W3C: www.w3.org/TR/html5.
Что нужно знать об html5
Один из основополагающих принципов HTML 5 состоит в следующем: интересы конечных пользователей стоят на первом месте, разработчиков сайтов – на втором, создателей браузеров – на третьем, и только потом следуют идеологические и теоретические соображения.
HTML 5, в отличие от предыдущих версий, ориентированных в основном на разработчиков кода, строго и тщательно описывает поведение браузеров. Причем от браузеров требуется не только грамотно обрабатывать код, но и, по возможности, исправлять ошибки, и даже предоставлять свободу использовать незнакомые для него элементы. Такое поведение основывается на генеральном принципе HTML5 — обеспечение максимальной совместимости с уже существующим контентом Всемирной паутины. По причине появления нового языка не должны пострадать миллионы уже действующих сайтов и поддерживающие их браузеры.
. HTML5 является набором различных возможностей. В HTML 5 кроме обычных тегов, представляющих, безусловно, важную часть структуры страницы, присутствует взаимодействие этих тегов с JavaScript посредством объектной модели документа (Document Object Model, DOM). Скажем, в HTML5 не просто определяется тег <video>, но он также сообщает DOM обо всех видео-объектах. Разработчик имеет возможность использовать интерфейс прикладного программирования (API) для поддержки различных видеоформатов, для проигрывания ролика, его остановки, включения и выключения звука, отслеживания загрузки файла и многого другого, предусмотренного для взаимодействия пользователя и тега <video>.
В HTML 5 работают элементы разметки HTML4, поэтому веб-разработчику не придется переучиваться или выкидывать всю имеющуюся разметку. Если веб-приложение работает в HTML4, оно также будет работать в HTML5.
Так, например, HTML5 поддерживает все элементы форм, что и HTML4, а также включает новые элементы, такие, как ползунки и выбор даты, поле для ввода адреса электронной почты и другие, позволяющие существенно улучшить функциональность и удобство разрабатываемых форм.
«Обновление» до HTML5 можно сделать простым изменением элемента <!DOCTYPE>. Этот элемент должен всегда располагаться в первой строке кода веб-страницы. Предыдущая версия HTML определяла несколько вариантов элемента DOCTYPE, и выбор правильного был делом непростым. Вот так выглядело объявление типа документа (DTD) при использовании версии языка XHTML 1.0 Transitional:
<!DОСTYPЕ html PUBLIС "-//W3C//DTD ХНТМL 1.0 Traаnsitiоnаl//ЕN" "http://www.w3./оrg/TR/хhtml1/DTD/xhtml1-trаnsitiоnаl.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
В языке HTML5 объявление типа документа выглядит следующим образом:
<!DOCTYPE html>. Причем такое изменение не разрушает существующую верстку, потому что все теги, определенные в HTML4 поддерживаются также и в HTML5, и разработчик сможет также свободно использовать новые семантические элементы такие, как <article>, <section>, <header>, <footer> и многие другие, рассчитывая на их корректное отображение.
HTML5 уже поддерживается браузерами. Firefox, Safari, Chrome и мобильные браузеры работают с тегом <canvas>, с видео, новыми элементами форм, геолокацией, локальным хранилищем и другими компонентами.
