&l…">
当前位置:首页 > CSS

css制作轮播代码

2026-04-02 11:27:25CSS

基础CSS轮播实现

使用纯CSS实现轮播图需要结合@keyframes动画和overflow: hidden属性。以下是一个基础示例:

<div class="slider">
  <div class="slides">
    <img src="image1.jpg" alt="Slide 1">
    <img src="image2.jpg" alt="Slide 2">
    <img src="image3.jpg" alt="Slide 3">
  </div>
</div>
.slider {
  width: 100%;
  max-width: 800px;
  height: 400px;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

.slides {
  display: flex;
  width: 300%;
  animation: slide 12s infinite;
}

.slides img {
  width: 33.333%;
  height: 100%;
  object-fit: cover;
}

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

使用CSS变量控制轮播

通过CSS变量可以更灵活地控制轮播效果:

css制作轮播代码

:root {
  --slide-count: 3;
  --slide-width: 100%;
  --animation-duration: 12s;
}

.slider {
  --container-width: var(--slide-width);
  width: var(--container-width);
}

.slides {
  width: calc(var(--slide-count) * 100%);
  animation: slide var(--animation-duration) infinite;
}

@keyframes slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-100% / var(--slide-count) * (var(--slide-count) - 1))); }
}

响应式轮播设计

添加媒体查询使轮播适应不同屏幕尺寸:

@media (max-width: 768px) {
  .slider {
    height: 300px;
  }

  :root {
    --animation-duration: 8s;
  }
}

@media (max-width: 480px) {
  .slider {
    height: 200px;
  }
}

添加导航指示器

使用伪元素创建轮播导航点:

css制作轮播代码

.slider::after {
  content: '';
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.slider::after {
  content: '•••';
  letter-spacing: 10px;
  color: white;
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
  animation: dots calc(var(--animation-duration) / var(--slide-count)) infinite;
}

@keyframes dots {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

悬停暂停效果

添加交互效果使轮播在鼠标悬停时暂停:

.slider:hover .slides {
  animation-play-state: paused;
}

无缝循环优化

改进动画使过渡更平滑:

.slides {
  animation: slide var(--animation-duration) infinite linear;
}

@keyframes slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-100% * (var(--slide-count) - 1) / var(--slide-count))); }
}

标签: 代码css
分享给朋友:

相关文章

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 <…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container">…

纯css制作下拉菜单

纯css制作下拉菜单

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

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…