- •Міністерство освіти і науки україни
- •Програмування для 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
Свойство outline
Это старое свойство из спецификации CSS, которое в CSS3 было улучшено и теперь включаетв себя значение сдвига. Данное свойство применяется для создания втрой рамки, причем эта рамка может находиться на расстоянии от края элемента.
#mainbox {
display: block;
width: 500px;
margin: 50px auto;
padding: 15px;
border: 1px solid #999999;
background: #FFFFFF;
outline: 2px dashed #000099;
outline-offset: 30px;
}
К полю мы добавили рамку шириной 2px со смещением 15px. Свойство outline обладает теми же характеристиками и работает с теми же параметрами, что и свойство border. Свойству outline-offsetпередается только одно значение, выраженное в пикселах.
Свойство border-image
Эффекты, предлагаемые свойствами border и outline ограничиваются одинарными линиями и несколькими конфигурационными параметрами. Новое свойство border-image позволяет преодолеть это ограничение и предоставляет дизайнерам возможность создавать качественные и разнообразные рамки, не используя для этого специальных изображений.
Для тестирования этого свойства будем использовать изображения ромбов в формате PNG. Загрузим файл dimonds.png.
Свойство border-image берет в качестве основы для узора предоставленное вами изображение. Затем оно нарезает изображение на куски согласно переданным аргументам и размещает полученные куски вокруг объекта, выстраивая таким образом его рамку.
Чтобы добиться желаемого эффекта, нужно указатть три атрибута: имя файла изображения и его местоположение, размер фрагментов, которые должны быть вырезаны из изображения, и несколько ключевых слов, описывающих размещение фрагментов вокруг объекта.
#mainbox {
display: block;
width: 500px;
margin: 50px auto;
padding: 15px;
border: 29px solid;
border-image: url("diamonds.png") 29 stretch;
}
Правила, описанные в нашем сценарии, дают следующий результат: вокруг поля заголовка создается рамка шириной 29px, а для построения ее содержимого загружается изображение diamons.png. Значение свойства border-image, равное 29, объявляет размер фрагментов, а stretch – это один из методов размещения фрагментов вокруг поля.
Последний атрибут может принимать одно из трех значений. Ключевое слово repeat означает повторение фрагментов, вырезанных из изображения, необходимое число раз для того, чтобы полностью закрыть ими сторону элемента. Размер фрагментов не меняется, если места для фрагмента не хватает, он будет обрезан.
Ключевое слово round заставляет браузер учитывать длину стороны рамки, на которую накладываются фрагменты, и при необходимости растягивать их, чтобы ни один из фрагментов не был обрезан.
Наконец, ключевое слово stretch заставляет браузер закрывать сторону рамки одним-единственным фрагментом, растягивая его до нужного размера.
Для определения ширины рамки мы использовали свойство border, однако можно тоже применить свойство border-with и задать разные размеры для каждого элемента рамки (свойство border-with принимает четыре параметра, а его синтаксис аналогичен синтаксису и padding). То же самое можно сделать для вырезаемых фрагментов: добавить до четырех параметров, для того чтобы получить из исходного изображения фрагменты разных размеров.
