Ширина контента не меняется в зависимости от размеров окна браузера.
Подстраивание контента под ширину экрана путем сжатия элементов.
Правило @media - позволяет указать тип устройства, для которого будет применяться указанный стиль.
@media [not|only] mediatype [and (media feature)] {
CSS-Code;
}
@media {
a {
color: red;
}
}
body {
color: red
}
@media print {
body {
color: blue
}
}
@media print, screen {
body {
color: blue
}
}
– задают технические характеристики устройства, на котором отображается документ.
@media (min-width:600px) {
aside {
float: left;
width: 300px;
margin: 10px;
}
}
@media (max-width:600px) {
aside {
float: none;
color: blue;
}
}
Пример
h1 {
font-size: 50px;
}
@media (min-width:400px) and (max-width:600px) {
h1 {
font-size: 20px;
color: red;
}
}
Пример
h1 {
font-size: 50px;
}
@media (min-width:600px), (max-width:400px) {
h1 {
font-size: 20px;
color: red;
}
}
Пример
@media (min-device-width: 200px) and
(max-device-width: 400px) {
body {
color: red;
}
}
Пример
<link rel="stylesheet" media="(max-width: 640px)" href="max-640px.css">
<link rel="stylesheet" media="(min-width: 640px)" href="min-640px.css">
<link rel="stylesheet" media="(orientation: portrait)" href="portrait.css">
<link rel="stylesheet" media="(orientation: landscape)" href="landscape.css">
Система вёрстки, при которой основой композиции полос и разворотов становится модульная сетка с определенным шагом (модулем), одинаковым или разным по горизонтали и вертикали.
33% | 33% | 33% |
33% | ![]() |
33% |
Flexbox позволяет контролировать размер, порядок и выравнивание элементов по нескольким осям, распределение свободного места между элементами и многое другое.
без практики –
8 баллов
допуск до экзамена –
3 балла
.wrapper { display: flex; }
.wrapper { display: flex; }
.wrapper { display: flex; }
Система вёрстки, при которой основой композиции полос и разворотов становится модульная сетка с определенным шагом (модулем), одинаковым или разным по горизонтали и вертикали.
При grid разметке содержимое контейнера позиционируется и выравнивается относительно сетки.
Сетка – это набор пересекающихся вертикальных и горизонтальных линий, которые делят контейнер на зоны, внутри которых располагаются элементы вёрстки.
.layout {
display: grid;
grid-template-columns:
100px 10px 100px 10px 100px;
grid-template-rows:
20px 10px 30px;
}
.layout {
display: grid;
grid-template-columns:
100px 1fr 100px 2fr 100px; /* fr - flex factor */
grid-template-rows:
auto 10px auto;
}
a
b
c
d
e
f
.wrapper {
display: grid;
}
.a {
grid-column-start: 1;
grid-column-end: 2;
grid-row-start: 1;
grid-row-end: 2;
}
.b {
grid-column-start: 3;
grid-column-end: 4;
grid-row-start: 3;
grid-row-end: 4;
}
.b {
grid-column-start: 3;
grid-column-end: 6;
grid-row-start: 3;
grid-row-end: 4;
}
.b {
grid-column: 3 / 6;
grid-row: 3 / 4;
}
.b {
grid-area: 3 / 3 / 4 / 6;
}
.b {
grid-area: 3 / 3 / 4 / 6;
}
.wrapper {
direction: rtl;
}
.layout {
display: grid;
grid-template-columns:
100px 1fr 100px 2fr 100px;
grid-template-rows:
auto 10px auto;
grid-template-areas: "h h h h h"
"a b b b c"
"d d d e e";
}
.layout {
display: grid;
grid-template-columns:
100px 1fr 100px 2fr 100px;
grid-template-rows:
auto 10px auto;
grid-template-areas: "✈️ ✈️ ✈️ ✈️ ✈️"
"😂 🤡 🤡 🤡 🤣"
"😞 😞 😶 😡 😡";
}
.a {
grid-area: ✈️;
}
.a {
grid-area: 😂;
}