当前位置:首页 > 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选择器实现手动切换轮播效果。点击导航按钮时切换显示的轮播项。

<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文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTM…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单示例: .button { pa…

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; heigh…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

css立体相册制作

css立体相册制作

制作CSS立体相册 使用CSS3的3D变换和过渡效果可以创建一个立体相册。以下是一个基本的实现方法。 HTML结构 <div class="photo-album"> <di…