利用纯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实现动态的文字效果实例的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 18:02:03
利用HTML5 Canvas制作一个简单的打飞机游戏
下一篇 2025年12月21日 18:02:20

相关推荐

  • VSCode怎么调出HTML模板_VSCode快速生成HTML基础模板结构教程

    答案:在VSCode中输入!后按Tab键即可快速生成HTML5模板,也可使用html:5或doc等Emmet缩写,若失效需检查文件类型和设置,还可通过自定义snippets.json实现个性化模板。 在VSCode中快速生成HTML基础模板结构,最直接也最常用的方法就是利用其内置的Emmet功能。你…

    2026年8月26日
    000
  • 微信公众号小程序怎么做_微信公众号关联小程序开发教程

    微信公众号小程序怎么做_微信公众号关联小程序开发教程微信公众号小程序怎么做_微信公众号关联小程序开发教程微信公众号小程序怎么做_微信公众号关联小程序开发教程微信公众号小程序怎么做_微信公众号关联小程序开发教程

    先完成小程序开发与审核,再通过公众号后台授权绑定。需先注册开发者账号并认证公众号,创建小程序项目后使用微信开发者工具进行开发,提交审核通过后,在公众号后台关联小程序AppID,实现多入口展示与运营联动。 微信公众号关联小程序,核心在于先独立完成小程序的开发与审核,然后通过公众号后台进行简单的授权绑定…

    2026年8月26日 用户投稿
    100
  • 如何让你的Magento2商店说法语?使用Composer轻松部署多语言包

    可以通过一下地址学习composer:学习地址 我最近在负责一个magento 2电商平台,老板雄心勃勃地想拓展法国市场。然而,摆在我面前的第一个难题就是:如何让我的英文商店“说”法语?如果用户访问网站时看到的是熟悉的母语界面,无疑会大大提升他们的购物体验,增加转化率。 最初,我考虑过手动下载法语语…

    用户投稿 2026年8月26日
    000
  • 告别繁琐的图标管理:如何轻松在LaravelBlade中使用FeatherIcons,让开发效率飞起来!

    可以通过一下地址学习composer:学习地址 还记得吗?在 laravel 项目中需要用到一些小图标时,我们常常需要手动下载 svg 文件,然后小心翼翼地嵌入到 blade 视图中。这不仅让代码变得冗长,难以阅读,还特别难以维护和管理。想象一下,如果项目中有几十个甚至上百个图标,每次需要修改颜色、…

    用户投稿 2026年8月26日
    100
  • VSCode怎么自动生成HTML_VSCode快速生成HTML基础模板结构教程

    输入!按Tab即可生成HTML5模板,VSCode通过Emmet实现高效编码,支持自定义片段和高级缩写,提升开发效率。 说实话,刚开始用VSCode写HTML的时候,我也觉得每次都要手动敲 、 、 那些东西挺麻烦的。后来才发现,VSCode在快速生成HTML基础模板结构这方面做得真是相当到位,主要就…

    2026年8月26日
    000
  • 如何优雅地抓取网页数据?simplehtmldom助你轻松搞定

    可以通过一下地址学习composer:学习地址 在日常的web开发中,我们常常会遇到一个令人头疼的需求:从外部网站提取特定信息。比如,你需要构建一个比价工具来抓取不同电商平台的商品价格,或者开发一个内容聚合器来收集各大新闻网站的头条。 面对这些任务,你可能会尝试各种方法。如果HTML结构简单,也许几…

    用户投稿 2026年8月26日
    000
  • 如何解决PHP中复杂的HTML/XML解析与操作问题,arthurkushman/query-path助你轻松驾驭!

    可以通过一下地址学习composer:学习地址 告别繁琐:PHP 处理 HTML/XML 的痛与思 在日常的 php 开发中,我们经常需要与各种 html 或 xml 文档打交道。无论是从第三方网页抓取信息,还是处理复杂的 xml 配置,亦或是动态生成和修改 html 片段,这些任务都不可避免。然而…

    用户投稿 2026年8月26日
    100
  • Laravel与CDN集成的最佳实践

    为什么要将laravel与cdn集成?将laravel与cdn集成可以显著提升网站的加载速度和用户体验。具体做法包括:1. 在.env文件中配置cdn_url。2. 在blade模板中使用环境变量引用静态资源。3. 只将对页面加载速度影响大的资源推送到cdn。4. 使用版本控制或哈希文件名管理cdn…

    2026年8月25日
    200
  • 抖音小程序是用什么语音做的

    抖音小程序由字节跳动自主研发,基于其自有的“字节跳动小程序”技术框架构建。该框架在设计上借鉴了微信小程序的开发模式,同时融合了平台自身的特点与需求。开发者可通过 JavaScript、HTML 和 CSS 完成前端界面与逻辑开发,后端则可灵活选用多种服务端语言和技术进行对接。 抖音小程序的技术架构解…

    2026年8月25日
    100
  • 苹果发布Safari技术预览版224:优化性能与修复多项问题

    近日,苹果推出了Safari技术预览版的最新迭代——Safari Technology Preview 224。此次更新重点在于修复已知问题并提升整体性能,涉及多个关键技术模块,如可访问性支持、动画效果、CSS渲染、表单处理、图像显示、文本排版、Web API实现、扩展功能兼容性以及开发者工具Web…

    2026年8月25日
    100
  • CSS mask属性无法获取图片:为什么我的图片不见了?

    CSS mask属性无法获取图片 在使用CSS mask属性时,可能会遇到无法获取指定照片的情况。这个问题通常表现为: 网络面板中没有请求图片:尽管CSS代码中指定了图片地址,但网络面板中却找不到图片的请求记录。 问题原因: 此问题的可能原因是浏览器的兼容性问题。某些较旧版本的浏览器可能不支持CSS…

    2025年12月24日
    2000
  • 如何用dom2img解决网页打印样式不显示的问题?

    用dom2img解决网页打印样式不显示的问题 想将网页以所见即打印的的效果呈现,需要采取一些措施,特别是在使用了bootstrap等大量采用外部css样式的框架时。 问题根源 在常规打印操作中,浏览器通常会忽略css样式等非必要的页面元素,导致打印出的结果与网页显示效果不一致。这是因为打印机制只识别…

    2025年12月24日
    1300
  • 如何用 CSS 模拟不影响其他元素的链接移入效果?

    如何模拟 css 中链接的移入效果 在 css 中,模拟移入到指定链接的效果尤为复杂,因为链接的移入效果不影响其他元素。要实现这种效果,最简单的方法是利用放大,例如使用 scale 或 transform 元素的 scale 属性。下面提供两种方法: scale 属性: .goods-item:ho…

    2025年12月24日
    900
  • Uniapp 中如何不拉伸不裁剪地展示图片?

    灵活展示图片:如何不拉伸不裁剪 在界面设计中,常常需要以原尺寸展示用户上传的图片。本文将介绍一种在 uniapp 框架中实现该功能的简单方法。 对于不同尺寸的图片,可以采用以下处理方式: 极端宽高比:撑满屏幕宽度或高度,再等比缩放居中。非极端宽高比:居中显示,若能撑满则撑满。 然而,如果需要不拉伸不…

    2025年12月24日
    600
  • PC端H5项目如何实现适配:流式布局、响应式设计和两套样式?

    PC端的适配方案及PC与H5兼顾的实现方案探讨 在开发H5项目时,常用的屏幕适配方案是postcss-pxtorem或postcss-px-to-viewport,通常基于iPhone 6标准作为设计稿。但对于PC端网项目,处理不同屏幕大小需要其他方案。 PC端屏幕适配方案 PC端屏幕适配一般采用流…

    2025年12月24日
    1200
  • CSS 元素设置 10em 和 transition 后为何没有放大效果?

    CSS 元素设置 10em 和 transition 后为何无放大效果? 你尝试设置了一个 .box 类,其中包含字体大小为 10em 和过渡持续时间为 2 秒的文本。当你载入到页面时,它没有像 YouTube 视频中那样产生放大效果。 原因可能在于你将 CSS 直接写在页面中 在你的代码示例中,C…

    2025年12月24日
    700
  • 如何实现类似横向U型步骤条的组件?

    横向U型步骤条寻求替代品 希望找到类似横向U型步骤条的组件或 CSS 实现。 潜在解决方案 根据给出的参考图片,类似的组件有: 图片所示组件:图片提供了组件的外观,但没有提供具体的实现方式。参考链接:提供的链接指向了 SegmentFault 上的另一个问题,其中可能包含相关的讨论或解决方案建议。 …

    2025年12月24日
    1100
  • 如何让小说网站控制台显示乱码,同时网页内容正常显示?

    如何在不影响用户界面的情况下实现控制台乱码? 当在小说网站上下载小说时,大家可能会遇到一个问题:网站上的文本在网页内正常显示,但是在控制台中却是乱码。如何实现此类操作,从而在不影响用户界面(UI)的情况下保持控制台乱码呢? 答案在于使用自定义字体。网站可以通过在服务器端配置自定义字体,并通过在客户端…

    2025年12月24日
    1000
  • 如何优化CSS Grid布局中子元素排列和宽度问题?

    css grid布局中的优化问题 在使用css grid布局时可能会遇到以下问题: 问题1:无法控制box1中li的布局 box1设置了grid-template-columns: repeat(auto-fill, 20%),这意味着容器将自动填充尽可能多的20%宽度的列。当li数量大于5时,它们…

    2025年12月24日
    1100
  • SASS 中的 Mixins

    mixin 是 css 预处理器提供的工具,虽然它们不是可以被理解的函数,但它们的主要用途是重用代码。 不止一次,我们需要创建多个类来执行相同的操作,但更改单个值,例如字体大小的多个类。 .fs-10 { font-size: 10px;}.fs-20 { font-size: 20px;}.fs-…

    2025年12月24日
    200

发表回复

登录后才能评论
关注微信