- •Міністерство освіти і науки україни
- •Програмування для 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
Функция transform: skew
Функция skew() влияет на симметрию элемента, сдвигая его в обоих измерениях на определенный угол.
#mainbox {
display: block;
width: 500px;
margin: 50px auto;
padding: 15px;
border: 1px solid #999999;
background: #FFFFFF;
-webkit-transform: skew(20deg);
-moz-transform: skew(20deg);
}
Функция skew() принимает два параметра, но здесь, в отличие от других функций, каждый из них влияет только на одно измерение4 следовательно, эти параметры независимы друг от друга. в нашем примере мы выполнили операцию трансформации поля заголовка, задав скос на 20°. Использован только первый параметр, поэтому искажение происходит только в горизонтальном направлении (измерении). Если бы мы задали два параметра, то могли бы исказить объект в обоих измерениях. В качестве альтернативы можно применять независимые функции skewX и skewY для каждого из измерений.
Функция transform: translate
Аналогично старым свойствам top и left, функция translate() перемещает элемент на экране на новое место.
#mainbox {
display: block;
width: 500px;
margin: 50px auto;
padding: 15px;
border: 1px solid #999999;
background: #FFFFFF;
-webkit-transform: translate(100px);
-moz-transform: translate(100px);
}
Функция translate() воспринимаетэкран как сетку пикселов, а точкой отсчета считает исходное положение элемента. координаты левого верхнего угла элемента (0, 0), поэтому отрицательные значения параметра задают перемещение элемента левее или выше исходного местоположения, а положительные – правее или ниже.
Этой функции можно передавать два значения, чтобы передвинуть элемент как по горизонтали, так и по вертикали. Также можно воспользоваться функциями translateX() и translateY() для независимого перемещения в обоих измерениях.
Одновременное использование всех видов трансформации
Иногда возникает необходимость применить к элементу сразу несколько трансформаций. Для того тчтобы получить составное свойство transform , нужно всего лишь разделить функции пробелом. Очень важно помнить о том, что порядок перечисления функций играет огромную роль. некоторые функции передвигают точку отсчета и центр объекта, изменяя таким образом параметры, с которыми будут работать функции, перечисленные далее.
#mainbox {
display: block;
width: 500px;
margin: 50px auto;
padding: 15px;
border: 1px solid #999999;
background: #FFFFFF;
-webkit-transform: translateY(100px) rotate(45deg) scaleX(0.3);
-moz-transform: translateY(100px) rotate(45deg) scaleX(0.3);
}
Этот пример демонстрирует перемещение. масштабирование и поворот элемента: трансформации определяются в одной строке.
Динамические трансформации
Возможности, которые мы рассматривали до сих пор, в значительной степени изменили Сеть, но никак не повлияли на ее статичность. Однако мы можем воспользоваться возможностями комбинирования трансформаций и псевдоклассов и превратить нашу страницу в динамическое приложение.
#mainbox {
display: block;
width: 500px;
margin: 50px auto;
padding: 15px;
border: 1px solid #999999;
background: #FFFFFF;
}
Здесь мы добавили новое правило, применяющее эффект трансформирования через псевдокласс :hover. В результате каждый раз, когда указатель мыши будет подводиться к полю заголовка, свойство transform повернет заголовок на 5°, а когда указатель мыши выводится за пределы поля, заголовок возвращается в исходное положение.
