iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用content换行技术实现字符animation loading效果
  • 775
分享到

如何使用content换行技术实现字符animation loading效果

2024-04-02 19:04:59 775人浏览 泡泡鱼
摘要

这篇文章主要介绍如何使用content换行技术实现字符animation loading效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、之前我的字符loading实现关于字符打

这篇文章主要介绍如何使用content换行技术实现字符animation loading效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、之前我的字符loading实现

关于字符打点动画实现,我之前使用过box-shadow模拟,还有border+background模拟,还有使用text-shadow实现,以及今年自认为是最好的实现的利用css3 ch单位的实现,效果类似下面(偷懒,非真实截图,以前做的图):

如何使用content换行技术实现字符animation loading效果

然后,我今天才发现,原来还真是一山还有一山高,有个更巧妙的字符打点动画,利用CSS content内容生成技术以及CSS3 animation实现的,并且几乎没有任何的不足,这里给大家展示下如何实现的。

CSS代码如下:

dot {
    display: inline-block; 
    height: 1em; line-height: 1;
    text-align: left;
    vertical-align: -.25em;
    overflow: hidden;
}
dot::before {
    display: block;
    content: '...\A..\A.';
    white-space: pre-wrap;   animation: dot 3s infinite step-start both;
}
@keyframes dot {
    33% { transfORM: translateY(-2em); }
    66% { transform: translateY(-1em); }
}

html代码如下:

订单提交中<dot>...</dot>

然后成就即达成!并且IE6-IE9完美自动向下兼容(静态3个点),IE10+就是动画。

你可以狠狠地点击这里:content字符生成配合CSS3 animation点点点动画demo

二、content换行技术是知道的,关键是创意和思路

如果把上面使用的技术拆分下,其实都是知道的。两个要点,一是content字符内容生成的换行实现,二是CSS3 animation动画。

1. 关于content换行技术在我之前的这篇“使用CSS(Unicode字符)让inline水平元素换行”文章有详细介绍,其中'\A'其实指的是换行符中的LF字符,其unicode编码是000A,在CSS content属性中则直接写作'\A';换行符除了LF字符还有CR字符,其Unicode编码是000D,在CSS content属性中则直接写作'\D'。CR字符和LF字符分别指回车(CR)和换行(LF)。

2. 关于CSS3 animation介绍的文章就更多了。

CSS这么语言的精彩之处就在于,要想学得好,不仅需要技术积累,细节扎实,而且还需要创意和思路,所以,我常说CSS要想学得好是需要点那么不可言喻的天赋的,我想这种天赋就是创造性思维和发散性思维,这和一板一眼的逻辑语言不一样,毕竟我们是为精彩纷呈的效果和各式各样的布局服务的。

回到这里,我有必要好好反思下,字符打点动画我这些年时不时就思考有没有更好的实现,虽然我知道content内容换行技术以及熟知CSS3 animation属性,但是,我却没有想到这种实现,说明自己的思路还是不够开阔,个中关联没有能够联系在一起,唉,对自己产生了一丝丝的怀疑&hellip;&hellip;

本文利用content实现字符打点loading效果我是在这个GitHub项目看到的:tawian/text-spinners

当然,我自己还有一丝欣慰的,就是站在巨人的肩上,我细节要比原实现要好,好在没有使用任何hack技巧实现的所有浏览器的全兼容(不支持animation的浏览器静态三个点),原来的实现直接忽略了IE9-IE6浏览器,直接没有点。

原来的实现content是使用的<span>元素,CSS部分使用的是::after伪元素,display设置为inline-table,第1行是1个点,代码如下:

<span class="loading"></span>
.loading::after {
  display: inline-table;
  content: "\A.\A..\A...";
  white-space: pre;
  animation: spin4 2s steps(4) infinite;
}

而我的实现的是使用自定义的<dot>元素,CSS部分使用的是::before伪元素,display设置为block,第1行是3个点,代码如下:

<dot>...</dot>
dot::before {
  display: block;
  content: '...\A..\A.';
  white-space: pre-wrap;
  animation: dot 3s infinite step-start both;
}

使用自定义<dot>元素的好处是IE7,IE8浏览器根本就不认识这个元素,相关CSS会忽略,直接显示3个点;使用::before伪元素,display设置为block原因在于其他现代浏览器可以把原来的3个点推到看不见的最下面,显示的是content插入的第1行的3个点。于是,全浏览器都显示良好。

有此可见,创意固然重要,基础和细节也是不可忽视的,这样,才能实现完美的效果&mdash;&mdash;现在这种实现,外面标签的宽度就是3个点的宽度,不要担心超出或剪裁,字符实现,和前面的文字字体,颜色保持一致,完美!

如何使用content换行技术实现字符animation loading效果

三、content字符生成配合CSS3 animation各类字符loading效果实现

其实,content字符生成配合CSS3 animation可以实现的不仅仅是打点这一种字符动画效果,你使用其他一些有意思的字符就能时间更多有意思的loading效果,如下截图(图截自这个演示页面):

如何使用content换行技术实现字符animation loading效果

例如,我们命令行中常见的loading动画实现只要content设置为下面这个值就可以:

.loading::after {
  display: inline-table;  content: "/\A&ndash;\A\\\A|";
  white-space: pre;
  animation: spin4 2s steps(4) infinite;
}

以上是“如何使用content换行技术实现字符animation loading效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: 如何使用content换行技术实现字符animation loading效果

本文链接: https://www.lsjlt.com/news/91543.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用content换行技术实现字符animation loading效果
    这篇文章主要介绍如何使用content换行技术实现字符animation loading效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、之前我的字符loading实现关于字符打...
    99+
    2024-04-02
  • 如何使用CSS实现打点Loading效果
    本篇内容主要讲解“如何使用CSS实现打点Loading效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用CSS实现打点Loading效果”吧!基于box...
    99+
    2024-04-02
  • 如何使用CSS实现连续字符换行
    小编给大家分享一下如何使用CSS实现连续字符换行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:<title>...
    99+
    2024-04-02
  • 如何使用CSS3实现超炫的Loading动画效果
    今天小编给大家分享一下如何使用CSS3实现超炫的Loading动画效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2024-04-02
  • php如何用转义字符实现换行
    PHP是一种流行的服务器端脚本语言,能够通过与HTML交互来开发网页应用程序。在开发PHP应用程序时,我们可能需要在输出结果中添加换行或其他特殊字符。在PHP中,有一些转义字符可用于输出这些特殊字符,包括换行,例如:\n:换行(在Windo...
    99+
    2023-05-14
    转义字符 换行 php
  • 如何使用纯CSS实现饼状Loading等待图效果
    这篇文章将为大家详细讲解有关如何使用纯CSS实现饼状Loading等待图效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:原理这个东西分为两部分:外圈和内圆。颜色这东西都自定义啦,不过我画的的圈圈...
    99+
    2023-06-08
  • 怎么使用JavaScript canvas实现字符雨效果
    本文小编为大家详细介绍“怎么使用JavaScript canvas实现字符雨效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用JavaScript canvas实现字符雨效果”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-07-02
  • 如何使用CSS实现一个吃豆人的Loading加载效果
    小编给大家分享一下如何使用CSS实现一个吃豆人的Loading加载效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!实现吃豆人的大嘴巴先来实现左边的大嘴巴,我是用了两个这种形状的东西,完后...
    99+
    2024-04-02
  • 如何使用CSS实现Tab页切换效果
    这篇文章主要介绍如何使用CSS实现Tab页切换效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!三种写法:利用 :hover 选择器缺点:只有鼠标在元素上面的时候才有效果,无法实现选中和默认显示某一个的效果利用 a标...
    99+
    2023-06-08
  • 如何使用css3来实现数字换行
    这篇文章主要介绍了如何使用css3来实现数字换行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在css中,可以...
    99+
    2024-04-02
  • 如何使用JavaScript/jQuery实现切换页面效果
    小编给大家分享一下如何使用JavaScript/jQuery实现切换页面效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下<!DOCTYPE html><html lang...
    99+
    2023-06-29
  • 如何使用html5+css3来实现slider切换效果
    这篇文章主要介绍“如何使用html5+css3来实现slider切换效果”,在日常操作中,相信很多人在如何使用html5+css3来实现slider切换效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • 如何使用CSS实现文字删除效果
    在网页设计中,我们可能需要一些特殊效果来增加页面的美观度和趣味性。例如,我们可能需要一些文字效果来突出一些重要的信息或强调某些内容。其中之一便是文字删除,即在一些文本中添加删除线来表示它们已不再是有效或相关的内容。本文将介绍如何使用CSS来...
    99+
    2023-05-14
  • nodejs如何使用正则实现字符串替换
    今天小编给大家分享一下nodejs如何使用正则实现字符串替换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。正则表达式的基本语...
    99+
    2023-07-05
  • 如何使用Java编程实现高效索引技术?
    随着大数据时代的到来,数据量的快速增长让数据的检索变得愈发困难,因此,高效的索引技术是必不可少的。Java是一种广泛应用于企业级应用程序开发的编程语言,提供了丰富的API,包括高效的索引技术。本文将介绍如何使用Java编程实现高效索引技术...
    99+
    2023-11-13
    索引 编程算法 开发技术
  • 如何使用jQuery实现隔行变色效果
    这篇文章主要介绍了如何使用jQuery实现隔行变色效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用jQuery实现隔行变色效果文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • C++和OpenCV如何实现图像字符化效果
    今天小编给大家分享一下C++和OpenCV如何实现图像字符化效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现原理图像字...
    99+
    2023-06-30
  • 如何使用CSS实现outline切换的动画效果
    这篇文章主要介绍“如何使用CSS实现outline切换的动画效果”,在日常操作中,相信很多人在如何使用CSS实现outline切换的动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 如何使用HTML和CSS实现网页换肤效果
    这篇文章主要为大家展示了“如何使用HTML和CSS实现网页换肤效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML和CSS实现网页换肤效果”这篇文...
    99+
    2024-04-02
  • 如何使用 ASP 实现高效的文本索引技术?
    ASP(Active Server Pages)是一种动态网页技术,常用于开发企业级 Web 应用程序。在开发 Web 应用程序的过程中,文本搜索功能是一个非常重要的功能,因为它可以帮助用户快速地找到所需的信息。在本文中,我们将探讨如何使用...
    99+
    2023-10-21
    自然语言处理 框架 索引
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作