Несколько значений сразу
Если записывать каждую сторону отдельно, кода получается много. Поэтому padding и margin могут принимать до четырёх значений:
- Одно значение задаёт все четыре стороны:
padding: 10px. - Два значения: первое — для верха и низа, второе — для левой и правой сторон:
padding: 10px 20px. - Четыре значения идут по часовой стрелке от верха: верх, право, низ, лево. Например,
margin: 0 0 10px 0задаёт внешний отступ 10 пикселей снизу и ноль с остальных сторон. Запомнить порядок поможет английское слово TRouBLe: Top, Right, Bottom, Left (верх, право, низ, лево).
(Вам могут встретиться и три значения: верх, затем левая и правая стороны, а затем низ.)
Есть ещё одна вещь, которую нужно знать о внешних отступах. Когда две карточки с отступами по 20 пикселей расположены одна над другой, можно ожидать промежутка в 40 пикселей: 20 под первой и 20 над второй. Но вертикальные внешние отступы соседних элементов перекрываются: промежуток равен большему из двух отступов, то есть здесь 20 пикселям. Это называется схлопыванием внешних отступов (margin collapsing).
Задание
- 1
В правиле для
.title-backgroundзамените два объявленияpadding-top: 30pxиpadding-bottom: 30pxодним:padding: 30px 20px. Внутренний отступ остаётся 30 пикселей сверху и снизу, а теперь он ещё и 20 пикселей слева и справа, чтобы заголовок не прилипал к краям узкого экрана. - 2
В правиле для
.group, #breedsзаменитеmargin-top: 20pxнаmargin: 20px 0. Теперь у карточек есть внешний отступ и снизу, поэтому под последней из них тоже есть свободное место, а промежуток между двумя карточками остаётся равным 20 пикселям. - 3
Над заголовками в карточках остаётся большое пустое место: внутренний отступ карточки плюс внешний отступ заголовка сверху, заданный по умолчанию. В правило для
h2добавьтеmargin: 0 0 10px 0. Это убирает отступ сверху и оставляет под заголовком промежуток в 10 пикселей.