创建 CSS 轮播分步指南-css教程

首页 2024-07-10 10:36:46

纯 CSS 旋转可以是一种优雅而高性能的方式来显示图像或内容。本指南解释了如何只使用它 HTML 和 CSS 创建简单有效的旋转。

工作演示

您可以在 JSFiddle 查看工作演示并与之互动:CSS Carousel Demo

HTML结构

HTML 结构由article组成,article充当包装器 元素组成。在这个包装器内部,有一个容器 div,后跟一个行 div,其中,幻灯片 div 包括幻灯片列表。

<article id="top" class="wrapper style1"><div>
     <div>
       <div class="幻灯片">
         <ul class="baner">
<li><span>SKUP AUT SPRAWNYCH I USZKODZONYCH <br>GOTóWKA DO R?KI</span></li>
           <li><span>SKUP AUT POZNA? I WIELKOPOLSKA <br>ZADZWO?</span></li>
           <li><span>SKUP AUT SPRAWNYCH I <br>USZKODZONYCH - GOTóWKA DO R?KI</span></li>
         </ul>
</div>
     </div>
   </div>
文章&gt;
</article>
CSS 样式

幻灯片容器

.slideshow 类将幻灯片放在中间,设置其最大宽度并做出反应。

.幻灯片{
    边距:0px 自动;
    最大宽度:1920px;
    宽度:100%;
    高度:450像素;
    文本对齐:居中;
    位置:相对;
}

横幅样式
.baner 类将列表绝对定位在幻灯片容器中。

.baner {
    位置:绝对;绝对;
    左填充:0;
    宽度:100%;
    高度:450像素;
    顶部:50 像素;
    左:0;
    右:0;
}

列表项没有默认的列表样式。

.baner 李 {
    列表样式:无;无;
}

幻灯片样式

立即学习“前端免费学习笔记(深入);

列表项内的 span 元素的风格覆盖了整个幻灯片区域,并且绝对定位。

.baner li span {
    顶部填充:180px;
    字体大小:40px;
    位置:绝对;绝对;
    宽度:100%;
    高度:100%;
    顶部:0;
    左:0;
    白颜色;
    字体粗细:400;
    文本对齐:左对齐;
    字母间距:4px;
    字体系列:open-sans、sans-serif;
    背景大小:封面;
    背景位置:50%: 50%;
    不透明度:0;
    z 索引:2;
    动画:imageAnimation 15s 缓动无限 0s;
}

叠加
伪元素用于在文本上创建黑色叠加层。

.baner li span::after {
    内容: ””;
    背景色:#0000066;
    宽度:50%;
    高度:25%;
    顶部:170 像素;
    位置:绝对;绝对;
    左:0px;
    z 索引:-1;
}

背景图像和动画延迟

每个幻灯片都有一个背景图像和不同的动画延迟来创建幻灯片效果。

.baner li:nth-child(1) span {
    背景图像:url(https://images.pexels.com/photos/19964831/pexels-photo-19964831/free-photo-of-blue-heron.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=600&amp;lazy=load);
}

.baner li:nth-child(2) 跨度 {
    背景图像:url(https://images.pexels.com/photos/12489311/pexels-photo-12489311.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=600&amp;lazy=load);
    动画延迟:5s;
}

.baner li:nth-child(3) 跨度 {
    背景图像:网站(https://images.pexels.com/photos/20744632/pexels-photo-20744632/free-photo-of-a-church-sits-on-top-of-a-hill-overlooking- a-valley.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=600&amp;lazy=load);
    动画延迟:10s;
}

关键帧动画

@keyframes 规则定义了幻灯片的淡入和淡出动画。

@keyframes imageAnimation {
    0% {
        不透明度:0;
    }
    13% {
        不透明度:1;
    }
    25% {
        不透明度:1;
    }
    37% {
        不透明度:0;
    }
    100% {
        不透明度:0;
    }
}
解释

1.结构及布局: HTML 设置了轮播的基本结构。 CSS 确保幻灯片在中间,并占据其容器的整体宽度。

2.定位及样式: 为了占据容器的整个空间,每个幻灯片都是绝对定位的。为了提高文本的可读性,在伪元素中加入半透明的覆盖层。

3.背景与动画: 每个幻灯片都有一个背景图像。动画延迟使每个幻灯片的外观错开,从而创造无缝过渡。

4.关键帧动画: 关键帧动画处理不透明度的变化,使每个幻灯片以指定的间隔淡入淡出。

结论

本指南涵盖创建纯度 CSS 轮播的基本知识。了解 HTML 结构和 CSS 动画,您可以构建和定制轮播,以满足各种需求。您可以探索和修改工作演示提供了一个实际的例子。

以上就是创造 CSS 详情请关注轮播分步指南的其他相关文章!


p