Слайд 1
«Fullstack» разработка
Лекция 4
Использование блочной верстки
Слайд 2Кроссбраузерная верстка
Хак — это набор приемов, когда определённому браузеру «подсовывают» код,
который понимается только этим браузером, а остальными игнорируется.
Основной недостаток хаков
- снижается универсальность кода.
Слайд 3Слои
В HTML4, HTML5 и XHTML слой — это элемент веб-страницы,
созданный с помощью тега , к которому применяется стилевое оформление.
Слайд 4Использование тега
Тег – это основа блочной вёрстки. Данный элемент выполняет
роль фундамента, общий вид которого можно задавать широким набором свойств.
Слайд 5Свойства, формирующие блочный элемент
Слайд 6Поля (свойство padding)
Полем называется расстояние от внутреннего края рамки элемента
до воображаемого прямоугольника, ограничивающего его содержимое.
Слайд 7Поле сверху (padding-top)
Устанавливает значение поля от верхнего края содержимого элемента.
Синтаксис:
Слайд 8Поле справа (padding-right)
Устанавливает значение поля от правого края содержимого элемента.
Синтаксис:
Слайд 9Поле снизу (padding-bottom)
Устанавливает значение поля от нижнего края содержимого элемента.
Синтаксис:
Слайд 10Поле слева (padding-left)
Устанавливает значение поля от левого края содержимого элемента.
Синтаксис:
Слайд 11Поля (свойство padding)
Синтаксис:
Слайд 12Порядок задания значений в свойствах padding, border, margin
Если установлено одно
или четыре значения:
Слайд 13Порядок задания значений в свойствах padding, border, margin
Если установлено два
значения: Если установлено три значения:
Слайд 14Границы (border)
Границы — это линии вокруг полей элемента.
У каждой линии
есть толщина, стиль и цвет.
Стиль начертания линий может быть индивидуален
для каждой из сторон блока.
Слайд 15Толщина границы (border-width)
Синтаксис:
Три переменные — thin (2 пиксела), medium (4
пиксела) и thick (6 пикселов) задают толщину границы. Для более
точного значения, толщину можно указывать в пикселах или других единицах.
Разрешается использовать одно, два, три или четыре значения, разделяя их между собой пробелом.
Слайд 16Стиль границы
Синтаксис:
Вид рамки в зависимости от стиля границы элемента:
Слайд 17Цвет границы (border-color)
Синтаксис:
transparent — устанавливает прозрачный цвет.
Слайд 18Универсальное свойство границ
Синтаксис:
Одновременно устанавливает толщину, стиль и цвет границы вокруг
элемента. Значения могут идти в любом порядке, разделяясь пробелом, браузер
сам определит, какое из них соответствует нужному свойству. Для установки границы только на определенных сторонах элемента, возможно воспользоваться свойствами border-top, border-bottom, border-left, border-right.
Слайд 20Скругленные уголки
(свойство border-radius)
Устанавливает радиус скругления уголков рамки. Если рамка
не задана, то скругление также происходит и с фоном.
Синтаксис
Слайд 22Эллиптические уголки
В случае задания двух параметров через слэш, то первый
задает радиус по горизонтали, а второй по вертикали (эллиптические уголки).
На рисунке показана разница между обычным скругленным уголком и эллиптическим уголком.
Слайд 23Другие свойства скруглённых уголков
Слайд 24Отступы (margin)
Отступ — пустое пространство от внешнего края границы, полей
или содержимого блока.
Слайд 25Отступы (margin)
Особенности:
Отступы прозрачны, на них не распространяется цвет фона или
фоновая картинка, заданная для блока;
Отступы в отличие от полей могут
принимать отрицательное значение, это приводит к сдвигу всего блока в указанную сторону;
Для отступов характерно явление под названием «схлопывание», когда отступы у близлежащих элементов не суммируются, а объединяются меж собой;
Отступы, заданные в процентах, вычисляются от ширины контента блока. Это касается как вертикальных, так и горизонтальных отступов.
Слайд 26Отступы (свойство margin)
Синтаксис:
Порядок установки значений такой же, как и для
padding и border. Возможно установить от 1 до 4 значений.
Слайд 27Отступы на отдельных краях
Как и для свойств bottom и padding
для отступов существуют специфические свойства, характерные только для определённых положений
сверху, справа. снизу или слева: margin-top, margin-right, margin-bottom, margin-left.
Слайд 28Ширина
Устанавливает ширину контента в блоке.
Синтаксис:
auto — устанавливает ширину исходя из
типа и содержимого элемента.
Слайд 29Ширина блока
Ширина блока это комплексная величина и складывается из нескольких
значений свойств:
width — ширина контента, т.е. содержимого блока;
padding-left и padding-right —
поле слева и справа от контента;
border-left и border-right — толщина границы слева и справа;
margin-left и margin-right — отступ слева и справа.
Слайд 31Ширина блока
Пример:
Ширина = 300 + 7 + 7 + 4
+ 4 + 10 + 10 = 342px
Слайд 32Высота блока
Устанавливает высоту контента в блоке.
Синтаксис:
auto — устанавливает высоту исходя
из типа и содержимого элемента.
Слайд 34Свойство overflow
Управляет отображением содержания блочного элемента, если оно целиком не
помещается и выходит за область заданных размеров.
Синтаксис:
Свойства:
visible — отображается все
содержание элемента, даже за пределами установленной высоты и ширины;
hidden — отображается только область внутри элемента, остальное будет скрыто;
scroll — всегда добавляются полосы прокрутки;
auto — полосы прокрутки добавляются только при необходимости.
Слайд 35Схлопывание отступов
Для положительных значений отступов выбирается наибольшее значение из двух
отступов, и оно устанавливается как расстояние между блоками.
Слайд 36Отмены схлопывания
Схлопывание не срабатывает:
для элементов, у которых установлено свойство padding;
для
элементов, у которых на стороне схлопывания задана граница;
на элементах с
абсолютным позиционированием, т.е. таких, у которых position установлено как absolute;
на плавающих элементах (для них свойство float задано как left или right);
для строчных элементов;
для .
Слайд 37Поток документа
Порядок вывода объектов на странице и называется «потоком».
Слайд 38Позиционирование элементов
Позиционированием называется положение элемента в системе координат. Различают четыре
типа позиционирования: нормальное, абсолютное,
фиксированное и относительное.
Слайд 39Использование position
Свойство position задает позиционирование элемента относительно исходного положения или
родителя.
Синтаксис:
Слайд 40Нормальное позиционирование
Если для элемента свойство position не задано или его
значение static, элемент выводится в потоке документа как обычно. Иными
словами, элементы отображаются на странице в том порядке, как они идут в исходном коде HTML.
Слайд 41Абсолютное позиционирование
При абсолютном позиционировании элемент не существует в потоке документа
и его положение задаётся относительно краёв браузера.
Слайд 43Свойства top, right, bottom, left
Слайд 44Относительное позиционирование и вложенные слои
Слайд 45Фиксированное позиционирование
Фиксированное положение слоя задаётся значением fixed свойства position и
по своему действию похоже на абсолютное позиционирование. Но в отличие
от него привязывается к указанной свойствами left, top, right и bottom точке на экране и не меняет своего положения при прокрутке веб-страницы.
Нет полос прокрутки при нахождении за пределами видимой области.
Слайд 46Плавающие элементы
Плавающими (обтекаемыми) называются такие элементы, которые обтекаются по контуру
другими объектами веб-страницы, например, текстом.
Слайд 47Использование плавающих элементов
Использование:
галереи небольших фотографий;
двух и трехколоночные макеты;
горизонтальные меню;
иллюстрации в
тексте;
многоколоночный текст.
Слайд 48Свойство float
Синтаксис:
Свойство float превращает элемент в плавающий, при этом он
прижимается к левому или правому краю родителя, а текст его
обходит с других сторон.
Слайд 49Обтекания нет
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Слайд 50Для картинки установлено float: left
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Слайд 51Lorem ipsum dolor sit amet, consectetur adipisicing
elit, sed do
eiusmod tempor incididunt ut labore
et dolore magna aliqua. Ut
enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Для картинки установлено float: right
Слайд 52Влияние обтекания
Плавающие элементы не оказывают влияние на высоту блока, в
котором они находятся.
Слайд 53Отмена обтекания
Ширина элемента
Если плавающий элемент будет занимать всю доступную ширину,
то остальные элементы, следующие за ним, будут начинаться с новой
строки.
Слайд 54Отмена обтекания
Ширина элемента
Слайд 55Отмена обтекания
Использование overflow
Использование overflow со значением auto, scroll или hidden отменяет действие float.
Слайд 56Отмена обтекания
Свойство clear
Значения:
left — отменяет обтекание с левого края элемента
(float: left);
right — отменяет обтекание с правой стороны элемента (float: right);
both —
отменяет обтекание элемента одновременно с правого и левого края. Это значение рекомендуется устанавливать, когда требуется отменить обтекание элемента, но неизвестно точно с какой стороны.
Слайд 57Блочные элементы
Блочным называется элемент, который отображается на веб-странице в виде
прямоугольника. Такой элемент занимает всю доступную ширину, высота элемента определяется
его содержимым, и он всегда начинается с новой строки. К блочным элементам относятся теги
, ,