Мохов Олег
Разработчик интерфейсов
Алгоритм, который используется для обработки документа и отображения его визуального представления. Каждый элемент документа трансформируется 0, 1 или более box'ов в соответствие с боксовой моделью CSS.
Визуальная модель форматирования определяет как страница будет отрендерена.
<div>
Некий текст
<p>с параграфом
внутри</p>
и снова текст.</div>
с параграфом внутри
и снова текст.margin-left + /* css */
border-left + /* css */
padding-left + /* css */
content-width + /* ≠ width (css) */
padding-right + /* css */
border-right + /* css */
margin-right /* css */
= width содержащего блока
CSS свойство, которое применяется для изменения алгоритма расчета ширины и высоты элемента.
div {
width: 200px;
height: 200px;
}
div {
width: 400px;
height: 200px;
}
div {
width: 400px;
height: 100px;
}
div {
width: 400px;
height: 100px;
}
div div {
}
div {
width: 400px;
height: 100px;
}
div div {
margin: 0 20px;
}
div {
width: 400px;
height: 100px;
}
div div {
margin: 0 20px;
}
div {
width: 400px;
height: 100px;
}
div div {
height: 100px;
margin: 0 20px;
}
div {
width: 400px;
height: 100px;
}
div div {
height: 100px;
margin: 0 20px;
width: 800px;
}
div {
height: 100px;
}
div div {
height: 100px;
margin: 0 20px;
max-width: 800px;
}
div {
width: 800px;
}
div div {
margin: 20px;
padding: 50px;
}
top right bottom left
margin: 2px 30px 400px 5000px;
margin: 2px 30px 400px /* 30px */;
margin: 2px 30px /* 2px 30px */;
margin: 2px /* 2px 2px 2px */;
margin: 2px 30px 400px 5000px;
margin-top: 2px;
margin-right: 30px;
margin-bottom: 400px;
margin-left: 5000px;
div div {
height: 50%;
width: 50%;
}
div {
height: 400px;
}
div div {
height: 50%;
width: 50%;
}
div div {
margin: 10%;
padding: 10%;
}
border: <размер> <тип> <цвет>;
border-left: <размер> <тип> <цвет>;
border-width: <размер> <размер> <размер> <размер>;
border-type: <тип> <тип> <тип> <тип>;
border-color: <цвет> <цвет> <цвет> <цвет>;
border-left-width: <размер>;
border-left-type: <тип>;
border-left-color: <цвет>;
div {
border: 20px dotted blue;
}
div {
border: 20px dashed blue;
}
div {
border: 20px solid blue;
}
div {
border-width: 20px;
border-style: solid;
border-color: blue red;
}
div {
border-width: 20px 40px;
border-style: solid dashed dotted;
border-color: blue red;
}
.container { width: 666px; background: red; padding: 10px 0; }
.inner { background: rgba(0, 0, 255, 0.5) }
.container { width: 666px; background: red; padding: 10px 0; }
.inner { background: rgba(0, 0, 255, 0.5) }
.wrapper { width: 666px; }
.inner { margin-left: 500px; }
.wrapper { width: 666px; }
.inner { margin-left: 500px; margin-right: 66px; }
.wrapper { width: 666px; }
.inner { width: 300px; }
.wrapper { width: 666px; }
.inner { width: 300px; margin-right: 0; }
.wrapper { width: 666px; }
.inner { width: 300px; margin-left: auto }
.wrapper { width: 666px; }
.inner { width: 300px; margin: 0 auto }
.wrapper { width: 666px; }
.inner { margin-right: -100px; }
.wrapper { width: 666px; }
.inner { margin-right: -100px; margin-left: -100px; }
.wrapper { width: 666px; }
.inner { width: 50%; margin-left: -100px; }
.wrapper { width: 666px; }
.inner { width: 50%; margin-left: auto; margin-right: -100px; }
.first { margin-bottom: 30px; }
.second { margin-top: 60px; }
.inner { margin-top: 30px; }
.first { margin-bottom: 60px; }
.second { margin-top: 100px; }
.first { margin-bottom: 60px; }
.second { margin-top: -60px; }
.first { margin-bottom: 60px; }
.second { margin-top: -80px; }
<div>
Some inline
text <span>followed
by a paragraph</span>
followed by
more inline text.</div>
.wrapper { width: 666px; }
.wrapper { width: 666px; }
.inner { }
Deadline
7 ноября
29:59:59.999