利用纯CSS实现动态的文字效果实例

相信大家都曾在网站中看到过中效果,一打开页面,无论是文字还是图片,都随着规定时间的而变化,今天我们将介绍如何通过用纯css来实现这种效果,下面一起来看看。

大家可能经常会看到酷炫的网站

在这类网站中能看到,一打开页面,无论是文字还是图片,都随着规定时间的而变化。原理很简单,主要用到CSS中animation属性。

接下来,我以我目前的工程项目为例,实现文字和图片的动画效果。

HTML代码编写:

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

复制代码

代码如下:

文字题目

登录后复制

目前大体的框架已经写好,包含一个section标签,span(根据喜好添加),h2标签。接下来向其中添加文字代码。将代码放在h2中。

复制代码

代码如下:

内容1内容2...

登录后复制

第一种文字动画HTML。

复制代码

代码如下:

内容1...

登录后复制

第二种文字动画HTML。

复制代码

代码如下:

//同理

@@##@@...

登录后复制

图片变换效果,如上GIF的展示。图片从右滑动并更替。

ok,至此HTML代码搞定,现在来实现最核心的部分:CSS设置动画及字体样式。

CSS代码编写

复制代码

代码如下:

.rw-words{-webkit-perspective:800px;-moz-perspective:800px;-o-perspective:800px;-ms-perspactive:800px;perspactive:800px;}

登录后复制

这里顺带一讲,perspective 属性定义 3D 元素距视图的距离,以像素计。当为元素定义 perspective 属性时,其子元素会获得透视效果,而不是元素本身。数字800px代表元素距离视图的距离。-moz代表firefox浏览器私有属性,-ms代表IE浏览器私有属性,-webkit代表chrome、safari私有属性,-o代表opera浏览器私有属性.

复制代码

代码如下:

.rw-words span{white-space:nowrap; //文字不允许换行overflow:hidden;}

登录后复制

对于具体的标签位置设置根据实际情况设置。

复制代码

代码如下:

.rw-words-1 span{-webkit-animation: rotateWordsFirst 10s linear infinite 0s;-o-animation: rotateWordsFirst 10s linear infinite 0s;-moz-animation: rotateWordsFirst 10s linear infinite 0s;-ms-animation: rotateWordsFirst 10s linear infinite 0s;animation:rotateWordsFirst 10s linear infinite 0s;}

登录后复制

这里使用动画效果!首先rotateWordsFirst是动画的名称,10s 是整个动画完成一次的时间,linear是使用的时间曲线,infinite重复次数无限。

关于animation语法:

复制代码

代码如下:

animation: name duration timing-function delay iteration-count direction;

登录后复制

animation-name:规定需要绑定到选择器的 keyframe 名称。

animation-duration:规定完成动画所花费的时间,以秒或毫秒计。

animation-timing-function :规定动画的速度曲线。

animation-delay :规定在动画开始之前的延迟。

animation-iteration-count :规定动画应该播放的次数( infinite无限轮播 )

animation-direction :规定是否应该轮流反向播放动画。

想要更多了解的,搜索:CSS系列之animationi.

接下来,animation的另一种。

复制代码

代码如下:

.rw-words-2 span{-webkit-animation: rotateWordsFirst 10s ease-in infinite 0s;-o-animation: rotateWordsFirst 10s ease-in infinite 0s;-moz-animation: rotateWordsFirst 10s ease-in infinite 0s;-ms-animation: rotateWordsFirst 10s ease-in infinite 0s;animation:rotateWordsFirst 10s ease-in infinite 0s;}

登录后复制

ease-in解释:

ease 规定慢速开始,然后变快,然后慢速结束的过渡效果;  ease-in 规定以慢速开始的过渡效果;  ease-out 规定以慢速结束的过渡效果;  ease-in-out 规定以慢速开始和结束的过渡效果(这几种效果大家都可以尝试)

同理,对.rw-words-3 span可以用同样的方式设置。

复制代码

代码如下:

.rw-words span:nth-child(1){-webkit-animation-delay: 3s;-moz-animation-delay: 3s;-o-animation-delay: 3s;-ms-animation-delay: 3s;animation-delay: 3s;}

登录后复制

:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。n 可以是数字、关键词或公式。

复制代码

代码如下:

.rw-words span:nth-child(n) {-webkit-animation-delay: 6s;-moz-animation-delay: 6s;-o-animation-delay: 6s;-ms-animation-delay: 6s;animation-delay: 6s;}...

登录后复制

设置不同的选择器,来实现文字之间的显示延迟。

复制代码

代码如下:

@-webkit-keyframes rotateWordsFirst/second {0% { opacity: 0; -webkit-animation-timing-function: ease-in; width: 0px;}//此属性查看animation5% { opacity: 1; -webkit-animation-timing-function: ease-out; width: 100%;}17% { opacity: 1; } //设置不透明级别20% { opacity: 0; }100% { opacity: 0; }}

登录后复制

keyframes对每一个动画定义时间轴,可以设置某个时间动画作用的元素是什么状态。与animation配合使用。

然后写出各个浏览器的适配,如-o,-moz,-ms等。

除了animation属性,各位还可以试试transform属性的使用,可以实现文字及其图像的旋转,缩放等效果,以上就是利用纯CSS实现动态的文字效果的全部内容,希望能对大家学习使用CSS有所帮助。

相关推荐:

CSS 文本字体颜色设置方法(CSS color)

利用纯CSS实现动态的文字效果实例

以上就是利用纯CSS实现动态的文字效果实例的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月28日 07:21:59
下一篇 2025年2月28日 20:35:39

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

相关推荐

  • 在JS+CSS中如何实现滚动数字时钟

    本篇文章教给大家用js代码配合css样式来实现滚动时钟的动画效果,一起来学习下。 本篇内容我们用js配合css样式表来实现一个滚动时钟的动画效果,这个效果一般都是用在网页开场动画以及区域的时间显示中,非常好看,动画效果也很个性,我们先来看下…

    2025年3月28日
    100
  • LNMP如何提升速度

    LNMP (Linux, Nginx, MySQL, PHP)架构是许多网站的基石。为了提升LNMP的运行速度和效率,需要从多个层面进行优化。以下是一些关键策略: 一、Nginx 性能调优 工作进程数量: 根据服务器CPU核心数调整Ngin…

    2025年3月28日
    100
  • LNMP环境下如何优化PHP性能

    提升LNMP (Linux, Nginx, MySQL, PHP) 环境下PHP应用性能,需要从代码、数据库、服务器配置等多方面入手。以下策略能有效提升性能: 一、Nginx配置优化 工作进程调整: 根据服务器CPU核心数,将Nginx工作…

    2025年3月28日
    100
  • LNMP如何实现高并发处理

    LNMP架构(Linux, Nginx, MySQL, PHP)是构建高并发Web应用的常用方案。 为了应对高并发请求,需要采取一系列优化策略: 一、代码层面优化: 高效代码编写: 精简代码,减少冗余计算,优化循环结构,降低单次请求的处理时…

    2025年3月28日
    100
  • apache是做什么的

    Apache是一款Apache软件基金会开发的开源Web服务器软件,主要用于:处理HTTP请求并向客户端发送响应,提供网站内容。配置服务器设置,例如访问控制和重定向。通过模块化设计扩展功能,如与数据库集成。跨平台支持,可在Windows、L…

    2025年3月13日
    200
  • apache服务器是干什么的

    Apache HTTP 服务器是一种开源 Web 服务器,用于托管和提供网站和 Web 应用程序,具有以下主要功能:网站托管HTTP 服务安全性和身份验证日志记录和分析可扩展性高性能 Apache 服务器的用途 Apache HTTP 服务…

    2025年3月13日
    200
  • yii框架使用方法

    免费且开放源码的 PHP Web 框架 Yii 入门指南安装先决条件: PHP 7.2+、Composer创建应用程序: composer create-project yiisoft/yii2-app-basic your-app-nam…

    2025年3月13日
    200
  • laravel8 的优化点

    Laravel 8 针对性能优化提供了以下选项:缓存配置:使用 Redis 缓存驱动、缓存门面、缓存视图和页面片段。数据库优化:建立索引、使用查询范围、使用 Eloquent 关系。JavaScript 和 CSS 优化:使用版本控制、合并…

    2025年3月13日
    200
  • iaravel 如何学习

    学习 Laravel 的步骤有:具备 PHP 基础知识。安装 Laravel 框架。了解 Laravel 架构。学习基本语法:路由、控制器、视图、模型。构建小型应用练习框架使用。参阅官方文档获取详细指引。加入社区交流心得、寻求帮助。保持更新…

    2025年3月13日
    200
  • html使用导入css内部

    HTML 内部导入通过在 HTML 文档中嵌入 @import 规则直接导入 CSS 样式表。此方法提供方便性、减少 HTTP 请求和避免重复,但也会增加文件大小、出现缓存问题和导致维护困难。最佳实践包括仅导入必要样式、使用外部文件、考虑缓…

    2025年3月13日
    400

发表回复

登录后才能评论