Блочная модель(box-model) презентация

Содержание

Иллюстрация того, как браузер рендерит контейнеры элементов. Рендеринг блоков

Слайд 1Блочная модель(box-model)


Слайд 2Иллюстрация того, как браузер рендерит контейнеры элементов.
Рендеринг блоков


Слайд 3Алгоритм рендеринга


Слайд 4Движки(engines) браузеров
Triedent (ie11)
Edge
WebKit(safari)
Blink(chrome, opera)
Gecko(Firefox)

Спецификацию html, css задает W3C консорциум


Слайд 5Строение блока
Основной частью каждого блока элемента является область содержимого(Content).
Область содержимого окружена произвольным

количеством отступов (padding), рамок (border) и полей (margin).




рамка(border)


Содержимое внутри блочного тега.
Текст или другие теги.

внутренний отступ(padding)

внешний отступ(margin)


Слайд 6.block {
margin-top: 20px;
margin-right: 10px;
margin-bottom: 20px;

margin-left: 10px;


/* универсальное свойство */

margin: 10px;
margin: 20px 10px; /* top/bottom - right/left */
margin: 20px 10px 20px; /* top - right/left - bottom */
margin: 20px 10px 20px 10px;
}

Поля блока


Слайд 7Порядок установки значений margin и padding

Содержимое внутри блочного тега.
Текст или другие

теги.

Слайд 8.block {
padding-top: 20px;
padding-right: 10px;
padding-bottom: 20px;

padding-left: 10px;


/* универсальное свойство */

padding: 10px;
padding: 20px 10px; /* top/bottom - right/left */
padding: 20px 10px 20px; /* top - right/left - bottom */
padding: 20px 10px 20px 10px;
}

Внутренний отступ блока


Слайд 10.block {
/* универсальное свойство → border: ширина

стиль цвет */
border: 1px solid #000;
border: 3px dotted #ссс;
}

Рамка блока


Слайд 11Расчет размера блока
width: значение | проценты | auto | inherit
height: значение

| проценты | auto | inherit

Фактическая ширина блока по стандарту равна: fullWidth = ( width + padding-left + padding-right + border-left + border-right ) + margin-left + margin-right
Фактическая высота блока по стандарту равна: fullHeight = ( height + padding-top + padding-bottom + border-top + border-bottom ) + margin-top + margin-bottom

.block {
border: 1px solid #000;
padding: 20px 10px;
height: 100px; /* Чему равна высота блока? */
width: 200px; /* Чему равна ширина блока? */
}


Слайд 12Управление рассчетом габаритов блока
box-sizing: content-box | border-box | padding-box | inherit
Фактическая

ширина блока с border-box равна: fullWidth = width + margin-left + margin-right
Фактическая высота блока с border-box равна: fullHeight = height + margin-top + margin-bottom

.block {
border: 1px solid #000;
margin: 10px;
padding: 10px;

box-sizing: border-box;

height: 100px; /* Чему равна высота блока? */
width: 200px; /* Чему равна ширина блока? */
}


Слайд 13Различие content-box и border-box


Слайд 14Различия между блочными и строчными элементами
в блочные элементы можно вкладывать любые

элементы;
строчные элементы могут содержать только данные или другие строчные элементы;
блочные элементы всегда начинаются с новой строки;
блочные элементы занимают всю доступную ширину;
ширина строчных элементов равна их содержимому плюс значения отступов, полей и границ.

Слайд 16Тип отображения элемента
display: block | inline | inline-block | none |

flex ...

Полный список значений на htmlbook.ru1.

1. все остальные допустимые значения поддерживаются браузерами выборочно.


span {
display: block; /* Отобразить строчный элемент как блочный */
}


div {
display: inline; /* Отобразить блочный элемент как строчный */
}


div {
display: table-cell; /* Отобразить элемент как ячейку таблицы */
}


Слайд 17Видимость элемента
visibility: visible | hidden | inherit
выделяется место под элемент –

псевдо-прозрачный, тогда как
display none → полностью скрывает элемент;
не использовать для вывода элементов в одно место.

Слайд 18Плавающие элементы, поток
float: left | right | none | inherit
Плавающий элемент:
становится

блочным (display: block);
размер определяется объемом его содержимого;
не взаимодействует с соседними блочными элементами;
обтекается строчными элементами;
не может плавать по центру.

.col-6 {
float: left;
padding: 0 10px;
width: 50%;
}


Слайд 19Клиринг
clear: none | left | right | both | inherit

style="float: left">This is Sidebar

This is Content



Слайд 20Переполнение блока
overflow: auto | hidden | scroll | visible | inherit
без

overflow браузеры различно обрабатывают "переполнение" блока

overflow-x: auto | hidden | scroll | visible
overflow-y: auto | hidden | scroll | visible


Слайд 21.col-4
.col-4
.col-4
.col-1
.col-3.offset-2
.col-2
.col-3
.col-4.offset-2
Верстка сеткой


Слайд 22clearfix



CSS Grid












/* clearfix */
.row:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}


Слайд 23 Позиционирование элементов
position: absolute | fixed | relative | static |

inherit

static: по-умолчанию – нормальный поток
relative: относительное – от места расположения элемента
absolute: абсолютное – от ближайшего элемента с position: relative
fixed: фиксированное – относительно окна браузера (видимой области)

Элементам с position absolute:
обязательно задавать координаты;
становятся блочным (display: block);
размер определяется объемом заключенного в него содержимого;
не участвуют в margin-colloapse (схлопывающие отступы);
другие элементы не видят элементов с position: absolute.


Слайд 24Относительное позиционирование


Слайд 25Позиционирование по-умолчанию


Слайд 26Указание координат
top: value | percent | auto | inherit
top: от верхнего

края родительского элемента
right: от правого края
bottom: от нижнего края
left: от левого края

Слайд 27z-index
z-index: число | auto | inherit


Скачать презентацию

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика