- •Міністерство освіти і науки україни
- •Програмування для internet Посібник до виконання лабораторних робіт
- •Документы html5
- •Структура тела документа
- •Макет страницы
- •Строение тела документа
- •Отображение документа в окне браузера
- •Стили css
- •Блочные элементы
- •Основы применения стилей
- •Стили и стуктура
- •Строчные стили
- •Встроенные стили
- •Внешние файлы
- •Ссылка по любому атрибуту
- •Определение ссылок по псевдоклассам
- •Новые селекторы
- •Контрольные вопросы и задания:
- •Лабораторная работа №3 Традиционная блочная модель
- •Задание: Применить к шаблону документа, созданного в лабораторной работе №1, традиционную блочную модель. Краткие теоретические сведения
- •Универсальный селектор *
- •Новая иерархия заголовков
- •Объявление новых элементов html5
- •Выравнивание тела документа по центру
- •Создание главного блока
- •Заголовок
- •Навигационная полоса
- •Раздел и боковая врезка
- •Нижний колонтитул
- •Принцип работы гибкой блочной модели
- •Свойство display
- •Свойство box-orient
- •Свойство box-direction
- •Свойство box-ordinal-group
- •Сойство box-pack
- •Свойство box-flex
- •Свойство box-align
- •Гибкая блочная модель
- •Свойства css3
- •Свойство border-radius
- •Свойство box-shadow
- •Свойство text-shadow
- •Свойство @font-face
- •Линейный градиент
- •Радиальный градиент
- •Свойство outline
- •Свойство border-image
- •Свойства transform и transition
- •Функция transform: rotate
- •Функция transform: skew
- •Функция transform: translate
- •Одновременное использование всех видов трансформации
- •Динамические трансформации
- •Переходы
- •Лабораторная работа №6
- •Внедрение JavaScript
- •Обработчики событий
- •Воспроизведение видеои аудио с помощью html5
- •Программирование видеопроигрывателя
- •Свойства
- •Выполнение кода
- •Воспроизведение аудио с помощью html5
- •Программирование видеопроигрывателя
- •Контрольные вопросы и задания:
- •Лабораторная работа №8 Новые элементы, типы ввода и атрибуты, расширяющие функциональность форм
- •Задание: использовать новые возможности для создания форм, появившиеся в спецификации html5 и добавить их в разрабатываемый веб-сайт. Краткие теоретические сведения:
- •Атрибут multiple
- •Атрибут autofocus
- •Атрибут pattern
- •Атрибут form
- •Новые элементы форм
- •Контрольные вопросы и задания:
- •Лабораторная работа №9 Установка Apache и php. Конфигурационные файлы
- •Краткие теоретические сведения:
- •Доступ к содержимому массива
- •Использование циклов для доступа к массиву
- •Массивы с различными индексами
- •Операции для работы с массивами
- •Загрузка массивов из файлов
- •Швець н.В. Програмування для internet Посібник до виконання лабораторних робіт
- •65039, Одеса, вул. Канатна, 112
Переходы
Для создания настоящей анимации необходимо определять переходы между соседними шагами процесса.
Свойство transition было создано специально для упрщения этой нетривиальной задачи. Оно волшебным образом создает недостающие шаги,подразумевающиеся в нужном направлении движения. Добавляя всего одно это свойство, мы приказываекм браузеру взять на себя заботу об анимации, создать вместо все эти невидимые шаги и сгенерировать плавный переход из одного состояния в другое.
#mainbox {
display: block;
width: 500px;
margin: 50px auto;
padding: 15px;
border: 1px solid #999999;
background: #FFFFFF;
-webkit-transition: -webkit-transform 1s ease-in-out 0.5s;
-moz-transition: -moz-transform 1s ease-in-out 0.5s;
}
#mainbox:hover{
-webkit-transform: rotate(5deg);
-moz-transform: rotate(5deg);
}
Свойство transition принимает до четырех параметров, разделенных пробелами. Первое значение представляет свойство, на базе которого будет создаваться переход. Его необходимо указывать, т.к. одновременно могут меняться несколько свойств. а нам. вероятно, нужно создать шаги только для одного из них. Второй параметр устанавливает время, за которое должен произойти переход из начального положения в конечное. Третьим параметром может выступать любое из пяти ключевых слов: ease, linear, ease-in,ease-out и ease-in-out. Эти ключевые слова определяют, на основе какой кривой Безье будет выполняться процесс перехода. последний параметр свойства transition - это задержка. Он определяет. какова будет пауза перед началом перехода. Для того чтобы переход охватывал все меняющиеся свойства данного объекта, необходимо указать ключевое слово all. Также можно явно объявить все участвующие свойства, просто перечислив их через запятую.
В нашем примере мы создали переход для изменений, определяемых свойством transform. Однако свойство transition поддерживает не все свойства CSS, а список поддерживаемых, вероятно, со временем будет меняться. Поэтому код нужно внимательно тестировать.
Лабораторная работа №6
JavaScript
Цель работы: Практическое знакомство с новыми возможностями JavaScript в спецификации HTML5.
Задание: На примере разрабатываемого веб-сайта продемонстрировать новые подходы к обращению к элементам документа из сценария JavaScript и новый подход к регистрации обработчика событий.
Краткие теоретические сведения:
JavaScipt – интерпретируемый язык, применяемый для множества целей, но которому пока что отводиласьисключительно вспомогательная роль. Одной из новаций, благодаря которой взгляд на JavaScript кардинально изменился, стали новые механизмы браузеров, специально разработанные для ускорения обработки сценариев. Разработчики большинства успешных механизмов приняли общее ключевое решение: превращать сценарии в машинный код. Это позволило достичь скоростей, сравнимых со скоростями настольных приложений.
Для того чтобы пользоваться преимуществами новой многообещающей инфраструктуры, JavaScript улучшили , приняв во внимание переносимость и интеграцию. Кроме того, по умолчанию в каждый браузер были встроены полные прикладные интерфейсы программирования (API), дополняющие базовую функциональность языка. Эти новые API (такие как Web Storage – Веб-хранилище, Canvas – Холст и другие) представляют собой интерфейсы для встроенных в браузер библиотек. Замысел заключается в том, чтобы обеспечить повсеместную доступность мощных возможностей через простые стандартизованные техники программирования, расширяя таким образом масштаб применения языка и способствуя созданию необходимого и полезного программного обеспечения для Сети.
