创建 CSS 轮播的分步指南

创建 css 轮播的分步指南

纯 CSS 轮播可以是展示图像或内容的优雅且高性能的方式。本指南解释了如何仅使用 HTML 和 CSS 创建简单而有效的轮播。

工作演示

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

HTML结构

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

  • SKUP AUT SPRAWNYCH I USZKODZONYCH
    GOTÓWKA DO RĘKI
  • SKUP AUT POZNAŃ I WIELKOPOLSKA
    ZADZWOŃ
  • SKUP AUT SPRAWNYCH I
    USZKODZONYCH - GOTÓWKA DO RĘKI

登录后复制

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 {    内容: ””;    背景颜色:#00000066;    宽度: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&cs=tinysrgb&w=600&lazy=load);}.baner li:nth-child(2) 跨度 {    背景图像:url(https://images.pexels.com/photos/12489311/pexels-photo-12489311.jpeg?auto=compress&cs=tinysrgb&w=600&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&cs=tinysrgb&w=600&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 轮播的分步指南的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2855039.html

(0)
上一篇 2025年3月10日 14:57:01
下一篇 2025年2月22日 13:07:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何编写更好的 CSS

    为了为网站样式编写更好的 CSS,您必须首先学习三件事,即响应式设计、您的代码可维护和可扩展以及具有执行性。 响应式设计就是要确保您的网站在每种可能的屏幕尺寸上都具有完美的外观和行为。随着屏幕尺寸的不断增加,响应式设计是每个前端开发人员必须…

    2025年3月10日
    200
  • 前端技术

    千里之行始于足下,我想说我的科技世界之旅就是从这篇文章开始的。 我是一个出色的分析者,我发现我对数字和代码行有着浓厚的兴趣。我的意思是我对编码的工作原理很着迷,虽然我不知道大多数功能,但我可以解释基本的代码行,相信我,我没有任何背景。 我的…

    2025年3月10日
    200
  • 掌握 CSS 网格布局:开发人员综合指南

    CSS 网格布局是一个强大的工具,可以让开发人员轻松创建复杂的、响应式的网页布局。与浮动、弹性盒和定位等传统布局方法不同,CSS Grid 提供了一个二维系统,可以处理列和行,使其成为现代 Web 开发的基本技能。 了解基础知识 CSS 网…

    2025年3月10日
    200
  • CSS 中的页面声明结构

    什么是CSS CSS 是一种用于以瀑布样式设计页面样式的语言,用于添加布局、动画、几何形状、过滤器、计数器以及其他设置。 声明 CSS 的方法 内联CSS:使用HTML标签内的style属性添加CSS;内部CSS:添加在HTML页面的 标签…

    2025年3月10日
    200
  • 提升我的 Web 开发技能:HNG 实习和前端技术的迷人世界

    开始新事物的兴奋感永远不会消失,尤其是当它涉及到像 HNG 实习这样的强化项目时 [https://hng.tech/internship 和 https://hng.tech/premium]。这就像再次参加编码训练营,但这一次有令人兴奋…

    2025年3月10日
    200
  • React 中的样式

    介绍 样式是 Web 开发的一个重要方面,可确保您的应用程序具有视觉吸引力和用户友好性。 React 提供了多种设置组件样式的方法,从传统的 CSS 和 Sass 到现代的 CSS-in-JS 解决方案(例如 Styled-Componen…

    2025年3月10日
    200
  • 探索 CSS 自定义布局:创建独特的非矩形设计

    css 虽然传统上用于创建矩形布局,但可以创造性地利用来设计脱离传统盒子模型的非标准布局。在本文中,我们将深入研究 css 自定义布局的迷人领域,探索使用形状、变换和高级 css 属性来制作独特且视觉上引人注目的设计的技术。 介绍 在网页设…

    2025年3月10日
    200
  • 掌握 CSS 最佳实践:高效且可维护的样式表的技巧

    css 是 web 开发人员的基本工具,但如果没有适当的组织和最佳实践,维护大型且复杂的样式表可能会变得具有挑战性。本文探讨了简化开发、增强性能和确保可维护性的基本 css 最佳实践。 介绍 css 虽然用途广泛,但如果管理不当,很快就会变…

    2025年3月10日
    200
  • 如何使用 Tailwind CSS 删除输入类型 Number 上的箭头

    使用 tailwind css 设计表单时,您可能希望从数字输入字段中删除默认箭头(也称为旋转器)。这些箭头可能会干扰自定义设计,并且很难在不同浏览器中保持一致的样式。 在本教程中,我们将探索如何使用 tailwind css 实现这一点,…

    2025年3月10日
    200
  • 如何让div居中?

    如何在 css 中将 div 居中 使div居中是最不可能的事情 1. 使用 flexbox 居中 flexbox 是一种垂直和水平居中内容的现代方式: .container { display: flex; justify-content…

    2025年3月10日
    200

发表回复

登录后才能评论