- •Міністерство освіти і науки україни
- •Програмування для internet Конспект лекцій
- •Верстка
- •Редакторы для верстки
- •Валидаторы
- •Графические редакторы
- •Другие программы
- •Основные понятия Теги
- •Атрибуты и их значения
- •Семантическая верстка
- •Содержимое тега head
- •Работа с макетом
- •Контейнеры
- •Изображения и ссылки
- •Адреса в Интернете
- •Особенности свойств тегов Свойства: отступ
- •Отступы по умолчанию
- •Свойства: тип тега
- •Свойство visibility
- •Свойства: границы
- •Свойства: размер
- •Свойство: позиционирование
- •Центрирование блока
- •Документы html5
- •Структура документа
- •Структура тела документа
- •Макет страницы
- •Строение тела документа
- •Отображение документа в окне браузера
- •Контрольные вопросы и задания:
- •Задание для самостоятельной работы:
- •Стили css
- •Стили и стуктура
- •Блочные элементы
- •Основы применения стилей
- •Строчные стили
- •Встроенные стили
- •Внешние файлы
- •Ссылка по любому атрибуту
- •Определение ссылок по псевдоклассам
- •Новые селекторы
- •Контрольные вопросы и задания:
- •Блочные модели
- •Традиционная блочная модель
- •Универсальный селектор *
- •Новая иерархия заголовков
- •Объявление новых элементов 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
- •Одновременное использование всех видов трансформации
- •Динамические трансформации
- •Переходы
- •Внедрение JavaScript
- •Обработчики событий
- •Контрольные вопросы и задания:
- •Воспроизведение видеои аудио с помощью html5
- •Программирование видеопроигрывателя
- •Свойства
- •Выполнение кода
- •Воспроизведение аудио с помощью html5
- •Программирование видеопроигрывателя
- •Контрольные вопросы и задания:
- •Новые элементы, типы ввода и атрибуты, расширяющие функциональность форм
- •Атрибут multiple
- •Атрибут autofocus
- •Атрибут pattern
- •Атрибут form
- •Новые элементы форм
- •Контрольные вопросы и задания:
- •Швець н.В. Програмування для internet Конспект лекцій
- •65039, Одеса, вул. Канатна, 112
Блочные элементы
Что касается структуры, почти все браузеры по умолчанию располагают элементы, ориентируясь на их тип: блочный или строчный. Данная классификация определяет, как элементы выстраиваются на экране:
блочные элементы располагаются на странице один за другим;
строчные элементы располагаются бок о бок на одной строке, и разрыв строки не вставляется до тех пор, пока на экране хватает пространства по горизонтали.
Практически каждый струтурный элемент по умолчанию считается блочным. Это означает, что каждый тег HTML, предсталяющий собой некий компонент визуальной организации (например, <section>, <nav>, <header>, <footer>, <div>), будет помещаться ниже предыдущего.
Мы рассматривали HTML-документ, повторяющий макет типичного веб-сайта. Дизайн предусматривает горизонтальные полосы и два столбца в центре. Однако из-за использования правил отображения, по умолчанию принятых в браузерах, визуальный результат далек от ожидаемого.
Визуальное представление макета страницы, связанное с использованием стилей по умолчанию, будет выглядеть так:
<header> </header> |
<nav> </nav> |
<section> </section> |
<aside> </aside> |
<footer> </footer> |
Для того чтобы создавать собственные хорошие макеты, сначала необходимо разобраться, каким образом браузеры обрабатывают код HTML. Каждый элемент браузеры считают отдельным блоком. Веб-страница, фактически, представляет собой группу блоков, собранную воедино в соответствии с некоторыми правилами. Эти правила определяются стилями – либо встроенными в браузер, либо поставляемыми дизайнерами в форме кода CSS.
В CSS существует предустановленный набор свойств, позволяющий переопределять стили браузеров и создавать желаемый вариант дизайна. Это не какие-то узкоспециализированные свойства: их можно и нужно объединять для формирования правил, на основе которых блоки и будут группироваться, определяя правильный дизайн. Комбинацию таких правил обычно называют моделью или системой макета. Все вместе правила определяют блочную модель.
Сегодня только одна блочная модель считается стандартной, кроме нее существует еще несколько экспериментальных. Допустимая и повсеместноиспользуемая модель называется традиционной блочной моделью (Traditional Box Model), и она существует со времен первой версии CSS. Несмотра на доказанную эффективность данной модели, разрабатываются экспериментальные модели, нацеленные на преодоление ее недостатков. Наиболее значимой среди них является новая гибкая блочная модель (Flexible Box Model), появившаяся в CSS3 и полагаемая частью HTML5.
Основы применения стилей
Вспомним базовые концепции применения стилей CSS.
Строчные стили
Одна из простейших техник определения стилей внутри элемента включает в себя использование атрибутов. Рассмотрим листинг:
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Этот текст – заголовок документа</title>
</head>
<body>
<p style="font-size: 20px">Мой текст</p>
</body>
</html>
Здесь элемент <p> модифицируется атрибутом style, имеющим значение font-size: 20px. Атрибут style меняет размер по умолчанию для текста внутри элемента <p>, увеличивая его до 20 px. Однако описанную технику не рекомендуется применять для всего документа: она подразумевает, что стили нужно описать и повторить для каждого отдельного элемента, из-за чего документ раздувается до недопустимого размера, а поддерживать его и обновлять становится сложно.
