Свойство display

Одним из важнейший CSS-свойств является display. Оно позволяет переопределять тип отображения элемента, не изменяя семантику кода. Рассмотрим основные значения этого свойства:

  1. none — скрывает элемент;
  2. block — определяет элемент как "блочный", что означает, что элемент не обтекается другими объектами, а переносится на новую строку и заполняет её полностью. Следующий элемент будет отрисован под блочным элементом. Является стандартным значением элементов div, p, ul, article, section и других;
  3. inline — определяет элемент как "строчный", что означает, что элемент ведёт себя как текст. Является стандартным значением элементов span, a, s, b и других;
  4. inline-block — смесь строчного и блочного. Фактически, являясь блочным, элемент получает возможность обтекаться строчными элементами, как тег img;
  5. flex — превращает элемент в flex-контейнер. Это означает, что внутренние элементы выстраиваются так, как мы зададим с помощью свойств flex, flex-direction, flex-wrap, align-items, justify-content и других. Более подробно о flex-контейнерах стоит прочитать тут: Выравнивание элементов в Flex контейнере ;
  6. grid — превращает элемент в grid-контейнер. Гриды это новая технология построения сеток. При помощи свойств управления сетками, например, grid-template-columns, мы можем управлять отображением содержимого внутри грида. Более подробно о гридах можно почитать здесь: Основные понятия Grid Layout .

Задачи

Задачи на добавление всего одной строки кода. Смотрите HTML-код, подумайте, какое CSS-свойство спасёт ситуацию. Поиграйтесь со значениями этого свойства. Все необходимые для выполнения задачи знания описаны в этой главе.

1. Напишите CSS-код, позволяющий скрыть этот элемент

Посмотреть задание

2. Не меняя HTML-кода, сделайте так, чтобы каждое предложение начиналось с новой строки

Посмотреть задание

3. Сделайте так, чтобы все элементы списка шли в одну строку

Посмотреть задание

4. Добавьте одно свойство так, чтобы меню стало широким

Посмотреть задание

5. Сделайте так, чтобы счёт шёл слева направо, а не снизу вверх

Посмотреть задание

6. Добавьте одну строку так, чтобы получилась таблица

Посмотреть задание