Урок 16. Домашнее задание: display и поток документа
⚡ Кратко
Соберите страницу с рядом тегов-бейджей (inline-block) и демонстрацией display: none vs visibility: hidden. Результат — видимый, поведение — проверено в DevTools.
Что сделать
- Соберите блок с абзацем текста и набором тегов под ним.
- Оформите теги через
display: inline-block(фон, padding, скругление, отступы). - Добавьте два одинаковых списка и продемонстрируйте разницу
display: noneиvisibility: hidden. - В комментариях CSS опишите, какой элемент участвует в потоке и как (block/inline/inline-block).
Ожидаемый результат
Мои навыки:
HTML CSS Flexbox<p>Мои навыки:</p>
<span class="tag">HTML</span>
<span class="tag">CSS</span>
<span class="tag">Flexbox</span>
Подготовка окружения
- Создайте папку проекта, например
lesson16-display/. - Внутри — файлы
index.htmlиstyle.css. - Подключите стили:
<link rel="stylesheet" href="style.css">в<head>.
Пошаговое решение
- В
index.htmlсоздайте абзац и контейнер с тегами-span. - В
style.cssопишите класс.tagсdisplay: inline-block, фоном,paddingиborder-radius. - Добавьте два списка
<ul>; в одном спрячьте пункт черезdisplay: none, в другом — черезvisibility: hidden. - Прокомментируйте в CSS, как каждый элемент участвует в потоке.
Проверка в VS Code
- Откройте папку в VS Code, запустите
index.html(расширение Live Server или просто двойной клик по файлу). - Откройте DevTools (F12), выберите тег и проверьте computed
display: inline-block. - Сравните, как ведут себя списки: при
display: noneместа нет, приvisibility: hiddenместо осталось.
Критерии сдачи
- Страница открывается локально и совпадает с ожидаемым результатом.
- CSS вынесен в отдельный файл
style.css. - Поведение
displayпроверено через DevTools. - В комментариях объяснён режим потока каждого элемента.