Введение
В этом практическом занятии мы будем исследовать мир CSS и его возможности, создав список с закреплёнными заголовками для каждой секции. Цель — показать, как использовать свойство position: sticky для создания удобного пользовательского интерфейса, который улучшает опыт пользования. В ходе этого практического занятия вы научитесь использовать CSS для создания визуально привлекательных и функциональных веб-страниц.
Список с закреплёнными заголовками секций
В ВМ уже предоставлены index.html и style.css.
Чтобы создать список с закреплёнными заголовками для каждой секции, следуйте шагам:
- Позволите контейнеру списка (
<dl>) вертикально переполняться, используяoverflow-y: auto. - Закрепите заголовки (
<dt>) сверху контейнера, установив ихpositionвstickyи применяяtop: 0. - Используйте следующий HTML и CSS код:
HTML:
<div class="container">
<dl class="sticky-stack">
<dt>A</dt>
<dd>Алжир</dd>
<dd>Ангола</dd>
<dt>B</dt>
<dd>Бенин</dd>
<dd>Ботсвана</dd>
<dd>Буркина-Фасо</dd>
<dd>Бурунди</dd>
<dt>C</dt>
<dd>Кабо-Верде</dd>
<dd>Камерун</dd>
<dd>Центральноафриканская Республика</dd>
<dd>Чад</dd>
<dd>Коморы</dd>
<dd>Конго, Демократическая Республика</dd>
<dd>Конго, Республика</dd>
<dd>Кот-д’Ивуар</dd>
<dt>D</dt>
<dd>Джибути</dd>
<dt>E</dt>
<dd>Египет</dd>
<dd>Экваториальная Гвинея</dd>
<dd>Эритрея</dd>
<dd>Эсватини (ранее Свазиленд)</dd>
<dd>Эфиопия</dd>
</dl>
</div>
CSS:
.container {
display: grid;
place-items: center;
min-height: 400px;
}
.sticky-stack {
background: #37474f;
color: #fff;
margin: 0;
height: 320px;
border-radius: 1rem;
overflow-y: auto;
}
.sticky-stack dt {
position: sticky;
top: 0;
font-weight: bold;
background: #263238;
color: #cfd8dc;
padding: 0.25rem 1rem;
}
.sticky-stack dd {
margin: 0;
padding: 0.75rem 1rem;
}
.sticky-stack dd + dt {
margin-top: 1rem;
}
Пожалуйста, нажмите кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем можно обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили практическое занятие "Список с закреплёнными заголовками секций". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.