// HTML代码/* CSS样式 */ .slider { position: relative; width: 700px; height: 400px; } .slide { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; } .slide.active { opacity: 1; } .arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background-image: url("arrow.png"); background-size: cover; cursor: pointer; } .arrow-left { left: 0; } .arrow-right { right: 0; }
以上代码中,.slider类定义了轮播图容器的样式,其中position属性为relative,这样后续设置的arrow箭头的位置会以slider为参照物。每个.slide类定义单个轮播项的样式,position属性为absolute,left和top为0,表示轮播项覆盖在一起,opacity为0,即不显示。.slide.active类在JS代码的帮助下,用来实现轮播(显示)效果,将当前轮播项的opacity设置为1,显示出来。
箭头样式的定义中,.arrow的position为absolute,top为50%,将箭头上下位置设置在slider高度的50%处,以达到垂直居中的效果,右箭头则用right属性进行定位。在HTML代码中,箭头的样式通过定义不同的class名称进行区分,监听箭头的click事件,来触发轮播功能。