// src/components/CarouselDemo.tsx import * as React from "react"; import Autoplay from "embla-carousel-autoplay"; import { Card, CardContent } from "@/ui/card"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, } from "@/ui/carousel"; const imageUrls = [ "/images/carousel-1.jpg", "/images/carousel-2.jpg", "/images/carousel-3.jpg", "/images/carousel-4.jpg", "/images/carousel-5.jpg", "/images/carousel-6.jpg", ]; export function AutoCarouselDemo() { return (
{/* 相对定位 宽度100% 水平居中 隐藏溢出 */}
{/* 绝对定位 上下与父对齐 水平左对齐 背景渐变从左 从黑70%到透明 */} {imageUrls.map((src, index) => ( {/* 基宽 中屏 大屏 防止收缩 相对定位 内边距 过渡500ms 鼠标悬停时放大1.05倍 鼠标手型 隐藏溢出 移除边框 中等阴影 弹性布局 正方形 垂直居中 水平居中 内边距0 相对 */}
{`Slide
))}
{/* 左右箭头控制 */}
); }