当前位置:首页 > CSS

纯css制作轮播

2026-02-13 09:40:24CSS

纯CSS制作轮播的方法

方法一:使用CSS动画和关键帧

通过CSS的@keyframesanimation属性实现自动轮播效果。需要为轮播项设置绝对定位,并通过动画控制位置变化。

纯css制作轮播

<div class="slider">
  <div class="slide">Slide 1</div>
  <div class="slide">Slide 2</div>
  <div class="slide">Slide 3</div>
</div>
.slider {
  position: relative;
  width: 300px;
  height: 200px;
  overflow: hidden;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: slide 9s infinite;
}

.slide:nth-child(1) { animation-delay: 0s; }
.slide:nth-child(2) { animation-delay: 3s; }
.slide:nth-child(3) { animation-delay: 6s; }

@keyframes slide {
  0% { opacity: 0; }
  10% { opacity: 1; }
  30% { opacity: 1; }
  40% { opacity: 0; }
  100% { opacity: 0; }
}

方法二:使用CSS伪类和:target选择器

通过锚点链接和:target选择器实现手动切换轮播效果。点击导航按钮时切换显示的轮播项。

纯css制作轮播

<div class="slider">
  <div id="slide1" class="slide">Slide 1</div>
  <div id="slide2" class="slide">Slide 2</div>
  <div id="slide3" class="slide">Slide 3</div>
</div>
<div class="slider-nav">
  <a href="#slide1">1</a>
  <a href="#slide2">2</a>
  <a href="#slide3">3</a>
</div>
.slider {
  position: relative;
  width: 300px;
  height: 200px;
  overflow: hidden;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s;
}

.slide:target {
  opacity: 1;
}

方法三:使用CSS Grid和动画

通过CSS Grid布局和动画实现轮播效果。利用transform属性平移轮播容器。

<div class="slider">
  <div class="slides">
    <div class="slide">Slide 1</div>
    <div class="slide">Slide 2</div>
    <div class="slide">Slide 3</div>
  </div>
</div>
.slider {
  width: 300px;
  height: 200px;
  overflow: hidden;
}

.slides {
  display: grid;
  grid-template-columns: repeat(3, 100%);
  width: 300%;
  animation: slide 6s infinite;
}

@keyframes slide {
  0% { transform: translateX(0); }
  33% { transform: translateX(-33.333%); }
  66% { transform: translateX(-66.666%); }
}

注意事项

  • 确保轮播容器设置overflow: hidden以隐藏超出部分。
  • 动画时间根据轮播项数量调整,保证每个项有足够的显示时间。
  • 对于手动切换轮播,可以通过:checked伪类结合单选按钮实现更复杂的交互效果。

标签: css
分享给朋友:

相关文章

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { widt…

纯css制作下拉菜单

纯css制作下拉菜单

纯CSS下拉菜单实现方法 通过CSS的:hover伪类和display属性可以实现纯CSS下拉菜单,无需JavaScript。以下是具体实现方式: HTML结构示例: <nav class=…

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div class="…

css制作滑动切换

css制作滑动切换

使用CSS实现滑动切换效果 方法一:使用CSS Transition和Transform 通过transition和transform属性实现平滑的滑动动画效果。 .slider-container…