- •Міністерство освіти і науки україни
- •Програмування для 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
Свойство @font-face
Свойство @font-face позволяет дизайнерам подключать определенный шрифт и применять его для отобоажения текста на веб-странице. Теперь любой желаемый шрифт можно встроить в веб-сайт, просто бобавив файл этого шрифта.
Например, новый шрифт для заголовка:
body {
text-align: center;
}
#mainbox {
display: block;
width: 500px;
margin: 50px auto;
padding: 15px;
border: 1px solid #999999;
background: #FFFFFF;
}
#title {
font: bold 36px MyNewFont, verdana, sans-serif;
text-shadow: rgb(0,0,150) 3px 3px 5px;
}
@font-face {
font-family: 'MyNewFont';
src: url('font.ttf');
}
Много бесплатных шрифтов можно загрузить со страницы http://www.moorstation.org/typoasis/designers/steffmann/.
Свойство @font-face требует указания еще по крайней мере двух свойств для объявления шрифта и загрузки файла. Свойство font-family задает название, с помощью которого мы будем ссылаться на данный шрифт, а свойствоsrc – URL-адрес файла с кодами для визуализации шрифта.
Файл шрифта должен находиться в том же домене, что и веб-страница (или в нашем случае на том же ПК). такое ограничение действует в нескольких браузерах, например, Firefox.
После того как шрифт загружен, его можно использовать с любыми элементами документа, всего лишь указав имя шрифта (MyNewFont).
Линейный градиент
Градиенты – одна из самых привлекательных новинок в CSS3.
body {
text-align: center;
}
#mainbox {
display: block;
width: 500px;
margin: 50px auto;
padding: 15px;
border: 1px solid #999999;
background: #DDDDDD;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
-moz-box-shadow: rgb(150, 150, 150) 5px 5px 10px;
-webkit-box-shadow: rgb(150, 150, 150) 5px 5px 10px;
box-shadow: rgb(150, 150, 150) 5px 5px 10px;
background: -webkit-linear-gradient(top , #FFFFFF, #666666);
background: -moz-linear-gradient(top , #FFFFFF, #666666);
}
#title {
font: bold 36px MyNewFont, verdana, sans-serif;
text-shadow: rgb(0,0,0) 3px 3px 5px;
}
@font-face {
font-family: 'MyNewFont';
src: url('font.ttf');
}
Градиенты определяются как фоны, поэтому для их добавления на страницу можно использовать свойства background и background-image. Синтаксис значений, присваивакмых этим свойствам таков:
linear-gradient(начальная_позиция, начальный_цвет, конечный_цвет)
Первым может идти значение в пикселах или процентах, или одно из ключевых слов: top, bottom, left или right. В качестве начальной позиции можно также указать угол, для того чтобы задать точное направление градиента.
background: -webkit-linear-gradient(30deg, #FFFFFF, #666666);
background: -moz-linear-gradient(30deg, #FFFFFF, #666666);
Помимо этого для каждого цвета можно определить конечную точку.
background: -webkit-linear-gradient(top, #FFFFFF 50%, #666666 90%);
background: -moz-linear-gradient(top, #FFFFFF 50%, #666666 90%);
Радиальный градиент
Стандартный синтаксис для радиального градиента отличается от рассмотренного синтаксиса для линейного градиента всего в нескольких аспектах. необходимо использовать функцию radial-gradient() и новый атрибут, определяющий форму.
background: -webkit-radial-gradient(center, circle, #FFFFFF, #000000);
background: -moz-radial-gradient(center, circle, #FFFFFF, #000000);
Начальное положение – это источник градиента, и его можно задать как значение в пикселах или процентах, или как комбинацию ключевых слов center, top, bottom, left и right. Для определения фигуры доступны два ключевых слова – circle и ellipse, а описание промежуточных точек включает в себя значение цвета и позиции, в которой начинается переход.
RGBA
Пока что мы объявляли только сплошные цвета, используя шестнадцатеричны значения или функцию rgb(), возвращающую полное значение цвета для указанных десятичных компонентов. В CSS3 была добавлена новая функция rgba(), упрощающая определение цветов и прозрачности. Кроме того, она упрощает проблему со свойством opasity.
У функции rgba() четыре атрибута. первые – такие как у rgb(), и они просто описывают комбинацию цветовых компонентов. последний атрибут позволяет описывать прозрачные цвета. Онтможет принимать значения от 0 до 1, где 0 означает полностью прозрачный цвет, а 1 – совершенно непрозрачный.
#title {
font: bold 36px MyNewFont, verdana, sans-serif;
text-shadow: rgba(0,0,0,0.5) 3px 3px 5px;
}
Теперь тень заголовка будет постепенно сливаться с фоном поля, создавая более естественный эффект.
В предыдущих версиях CSS значение непрозрачности, определенное для элемента, наследовалось всеми его потомками. Функция rgba() решила эту проблему: теперь вы можете запросто связать значение непрозрачности с фоном поля, и это никак не затронет его содержимое.
HSLA
Функция hsla() – очередной инструмент генерации цвета элемента, но его преимущество в том, что он интуитивно понятнее, чем rgba(). многим дизайнерам проще создавать собственные наборы цветов с использованием hsla(). Синтаксис:
hsla(тон, насыщенность, яркость, непрозрачность)
Тон представляет собой один из цветов воображаемого цветового круга – это значение от 0 до 360, выраженное в градусах. Вокруг значений 0 и 360° находятся красные цвета, вокруг 120° - зеленые, а вокруг 240° - синие. Насыщенность – это процентное значение в диапазоне от 0% (шкала серых тонов) до 100% (полный цвет или полное насыщение). Яркость – это также процентное значение от 0% (абсолютно темный цвет) до 100% (абсолютно яркий цвет). Значение 50% определяет среднюю яркость. Последний аргумент в функции hsla(), как и в функции rgba(), определяет непрозрачность.
#title {
font: bold 36px MyNewFont, verdana, sans-serif;
text-shadow: rgba(0,0,0,0.5) 3px 3px 5px;
color: hsla(120, 100%, 50%, 0.5);
}
