手把手教你实现自定义轮播图:使用HTML、CSS和JavaScript构建
大家都在许多网站上见过轮播图。你可能也在自己的Web项目中使用过一些框架如Bootstrap来实现它。
但是今天我们将使用HTML、CSS和JavaScript自己来实现它。而且在一些机器编码面试环节中,这个问题也可能会被问到。
在我们深入编码之前,让我们先了解一下轮播图的结构。
我们有一个主要的div,我们可以称之为容器(div#container),它具有一定的宽度和高度。
我们在主要的div内有4个div,每个div包含我们的图像(div.image__container)。
每个内部div包含一张图像,图像的宽度和高度都占满父元素,并且使用object-fit: cover属性,这样我们的每张图像就可以覆盖整个div。
现在,主要的div应该具有display: flex属性,这样我们的内部div就是一行排列的,但我们需要一次只显示一张图像,所以我们需要应用overflow: hidden属性。
我们需要两个按钮,一个用来切换到下一张图像,另一个用来返回到上一张图像。
经过这5步,我们的输出会是这样的。
这里有一件事要注意, 默认情况下flex属性的flex-shrink: 1设置给子元素,这就是为什么我们的图像会被缩小,但是对于我们的用例,我们希望div占据主容器的整个宽度。为了实现这一点,我们需要给内部div设置flex-shrink: 0。
经过这一步后,我们的输出会是这样的。
现在让我们来深入了解一下编码吧!!
HTML代码语言:html复制