使用 CSS 创建响应式图像滑块
效果展示


CSS 知识点
- 媒体查询知识点复习
- position: absolute 的使用复习
- :nth-child 的使用复习
页面需求及实现思路
需求
- 页面会根据设备大小形成不同的布局方式
- 当前展示图片放大并且展示对应的标题和描述
- 其他未展示的图片以小缩略图展示在当前激活的图片上
实现思路
- 使用
@media
实现不同大小页面的样式,主要是针对图片容器进行适度修改就可以
- 找一个总容器来装载所有相关页面元素,当超出的元素则会隐藏
- 找一个容器专门来装载所有图片元素,并使用
inset
来控制边距
- 找一个容器专门装载图片元素和相关信息,并使用
:nth-child
和left
控制缩略图的位置
整体页面布局
<div class="container">
<div class="slider">
<div class="slides" style="--img: url('./bg1.jpg')">
<div class="content">
<h2>Slide 01</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsa eos,
labore explicabo impedit nostrum in!
</p>
</div>
</div>
<div class="slides" style="--img: url('./bg2.jpg')">
<div class="content">
<h2>Slide 02</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsa eos,
labore explicabo impedit nostrum in!