简介
在本实验中,我们将通过为每个部分创建带有粘性标题的列表来探索 CSS 的世界及其功能。目的是展示如何使用 position: sticky
属性来创建一个增强用户体验的用户友好界面。通过本实验,你将学习如何使用 CSS 创建视觉上吸引人且功能强大的网页。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将通过为每个部分创建带有粘性标题的列表来探索 CSS 的世界及其功能。目的是展示如何使用 position: sticky
属性来创建一个增强用户体验的用户友好界面。通过本实验,你将学习如何使用 CSS 创建视觉上吸引人且功能强大的网页。
虚拟机中已经提供了 index.html
和 style.css
。
要为每个部分创建带有粘性标题的列表,请执行以下步骤:
overflow-y: auto
使列表容器(<dl>
)垂直溢出。<dt>
)的 position
设置为 sticky
并应用 top: 0
,将其粘贴到容器顶部。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 服务。然后,你可以刷新“Web 8080”标签页来预览网页。
恭喜你!你已经完成了“带有粘性部分标题的列表”实验。你可以在 LabEx 中练习更多实验来提升你的技能。