Введение
В этом практическом занятии мы изучим основы программирования на CSS и научимся создавать красивые и адаптивные веб-верстки. С помощью практических упражнений мы рассмотрим такие темы, как селекторы CSS, модель коробки и позиционирование, а также более продвинутые методы, такие как Flexbox и Grid. В конце этого практического занятия у вас будут знания и навыки для создания потрясающих сайтов, которые выглядят прекрасно на любом устройстве.
Список с плавающими заголовками разделов
В ВМ уже предоставлены index.html и style.css.
Для создания списка с плавающими заголовками для каждого раздела следуйте шагам:
- Примените
overflow-y: autoк контейнеру списка, чтобы разрешить вертикальное переполнение. - Используйте
display: gridдля внутреннего контейнера (<dl>), чтобы создать макет с двумя колонками. - Установите заголовки (
<dt>) вgrid-column: 1, а содержимое (<dd>) вgrid-column: 2. - Наконец, примените
position: stickyиtop: 0.5remк заголовкам, чтобы создать эффект плавающей надписи.
Вот HTML-код:
<div class="container">
<div class="floating-stack">
<dl>
<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>
</div>
Вот CSS-код:
.container {
display: grid;
place-items: center;
min-height: 400px;
}
.floating-stack {
background: #455a64;
color: #fff;
height: 80vh;
width: 320px;
border-radius: 1rem;
overflow-y: auto;
}
.floating-stack > dl {
margin: 0 0 1rem;
display: grid;
grid-template-columns: 2.5rem 1fr;
align-items: center;
}
.floating-stack dt {
position: sticky;
top: 0.5rem;
left: 0.5rem;
font-weight: bold;
background: #263238;
color: #cfd8dc;
height: 2rem;
width: 2rem;
border-radius: 50%;
padding: 0.25rem 1rem;
grid-column: 1;
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
}
.floating-stack dd {
grid-column: 2;
margin: 0;
padding: 0.75rem;
}
.floating-stack > dl:first-of-type > dd:first-of-type {
margin-top: 0.25rem;
}
Пожалуйста, нажмите кнопку "Go Live" в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили практическое занятие "Список с плавающими заголовками разделов". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.