关于CSS3的animate如何实现“…”loading动画效果(二)

box-shadow实现的打点效果

简介

box-shadow理论上可以生成任意的图形效果,当然也就可以实现点点点的loading效果了。

实现原理

html代码,首先需要写如下html代码以及class类名:

订单提交中

css代码

.dotting {    display: inline-block; min-width: 2px; min-height: 2px;    box-shadow: 2px 0 currentColor, 6px 0 currentColor, 10px 0 currentColor; /* for IE9+, ..., 3个点 */    animation: dot 4s infinite step-start both; /* for IE10+, ... */    *zoom: expression(this.innerHTML = '...'); /*  for IE7. 若无需兼容IE7, 此行删除 */}.dotting:before { content: '...'; } /* for IE8. 若无需兼容IE8, 此行以及下一行删除*/.dotting::before { content: ''; } /* for IE9+ 覆盖 IE8 */:root .dotting { margin-right: 8px; } /* for IE9+,FF,CH,OP,SF 占据空间*/@keyframes dot {    25% { box-shadow: none; }                                  /* 0个点 */    50% { box-shadow: 2px 0 currentColor; }                    /* 1个点 */    75% { box-shadow: 2px 0 currentColor, 6px 0 currentColor;  /* 2个点 */ }}

这里用到了currentColor这个关键字,IE9+浏览器支持,其可以让CSS生成的图形的颜色跟所处环境的color属性值一样,也就是跟文字颜色一样。

各浏览器实现的效果如图所示:
关于CSS3的animate如何实现“...”loading动画效果(二)

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

不足之处

虽然几乎所有浏览器都有模有样,但是,从效果上讲,还是有瑕疵的,IE10+以及FireFox浏览器下的点的边缘有些虚(参见下截图),虽然CSS代码并没有设置盒阴影模糊。这种羽化现象可以让IE以及FireFox在大数值盒阴影时候效果更接近photoshop的阴影效果;但是,在小尺寸阴影时候,并不是我们想要的。
关于CSS3的animate如何实现“...”loading动画效果(二)

border + background实现的打点效果

实现原理

html代码

订单提交中

css代码

.dotting {    display: inline-block; width: 10px; min-height: 2px;    padding-right: 2px;    border-left: 2px solid currentColor; border-right: 2px solid currentColor;       background-color: currentColor; background-clip: content-box;    box-sizing: border-box;    animation: dot 4s infinite step-start both;    *zoom: expression(this.innerHTML = '...'); /* IE7 */}.dotting:before { content: '...'; } /* IE8 */.dotting::before { content: ''; }:root .dotting { margin-left: 2px; padding-left: 2px; } /* IE9+ */@keyframes dot {    25% { border-color: transparent; background-color: transparent; }          /* 0个点 */    50% { border-right-color: transparent; background-color: transparent; }    /* 1个点 */    75% { border-right-color: transparent; }                                   /* 2个点 */}

说明:

1.同样是4秒动画,每秒钟显示1个点;2.IE7/IE8实现原理跟上面box-shadow方法一致,都是内容生成,如果无需兼容IE7/IE8, 可以按照第一个例子CSS代码注释说明删除一些CSS;3.currentColor关键字可以让图形字符化,必不可少;4.最大功臣是CSS3 background-clip属性,可以让IE9+浏览器下左右padding没有背景色,于是形成了等分打点效果。5.box-sizing是让现代浏览器和IE7/IE8占据宽度完全一样的功臣:IE7/IE8实际宽度是width+padding-right为12像素,其他现代浏览器为width+margin-left也是12像素;6.这里CSS代码主要用来展示原理,故没有显示-webkit-animation以及@-webkit-keyframes私有前缀,实际目前还是需要的;

以上就是关于CSS3的animate如何实现“…”loading动画效果(二)的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 22:17:52
下一篇 2025年12月23日 22:18:10

相关推荐

  • 关于CSS3的animate如何实现“…”loading动画效果(一)

    实现如图所示的点点点loading效果: 一:CSS3 animation实现代码 html代码: 提交订单中… css代码: .ani_dot { font-family: simsun; }:root .ani_dot { /* 这里使用Hack是因为IE6~IE8浏览器下, vertica…

    好文分享 2025年12月23日
    000
  • CSS3+jQuery实现环形进度条的详解

    整体思路是:通过裁切(clip)产生两个半圆展示出静态的进度条,而后通过旋转(rotate)角度的变化产生动态效果。 先来回顾两个基础知识点 (1)css的一个不常见的属性: clip: rect(top, right, bottom, left); 这个属性规定了一个裁切的矩形,其中top和bot…

    2025年12月23日 好文分享
    000
  • CSS3实现Material Design的示例代码分享

    不断更新中 预览 这是一个正在完善的css文件,是对原生组件基于标签属性做了美化,对datepicker,select等无法用css实现的暂不考虑在本文内。 按钮 Button 初始按钮 button red orange blue green link 描边按钮 button red orange…

    2025年12月23日
    000
  • 分享几个常用的最新的css3属性

    这里给大家推荐4个css3的新属性,非常的实用,附上示例,有需要的朋友可以好好研究下。做项目经常会用到 css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开始慢慢的去了解并使用css3(还有html5),因为我觉得这是一种趋势,它是一种已经被制定的标准。我…

    2025年12月23日 好文分享
    000
  • 整合20个CSS/CSS3常用属性

    这里我总结了一下平时自己在项目中经常用到的20个css常用的样式,都是些个人的经验,这里分享给大家,希望对大家有所帮助 1.强制文本单行显示:white-space:nowrap; 2.设置溢出文本显示为省略标记:text-overflow:ellipsis;(注:text-overflow:cli…

    好文分享 2025年12月23日
    000
  • 阐述什么是CSS3?

    网页制作Webjx文章简介:CSS3不是新事物,更不是只是围绕border-radius属性实现的圆角。它正耐心的坐在那里,已经准备好了首次登场,呷着咖啡,等着浏览器来铺上红地毯。            CSS3不是新事物,更不是只是围绕border-radius属性实现              …

    好文分享 2025年12月23日
    000
  • 分享22款H5和CSS3的帮助工具

    收集的22款给力的html5和css3帮助工具,需要的朋友可以参考下 1. CSS3 Selectors Test在打开这个地址时,它会自动测试你当前使用浏览器所支持的css属性,然后用一个列表的形式给展示出来;你可以点击列表中列出的每个项目来查看结果,包括一个小例子和相应的解释内容。 2. CSS…

    2025年12月23日 好文分享
    000
  • 介绍CSS3中的几个新技术

    网页制作Webjx文章简介:网页教学网将在这篇文章向大家展示CSS中的5个有趣的新技术:圆角、个别圆角、不透明度、阴影和调整元素大小.            CSS是众所周知且应用广泛的网站样式语言,在它的版本三(CSS3)计划中,新增了一些能够节省时                        …

    2025年12月23日
    000
  • 用css3制作图片翻转效果

    本文给大家分享的是一则使用原生css3实现的图片翻牌效果,十分的炫酷,代码却很简单,这里推荐给有相同需求的小伙伴们。 大家先看下效果演示: 是不是非常不错,下面把实现代码分享给大家。 代码如下: 立即学习“前端免费学习笔记(深入)”; css3 翻牌*{ margin:0; padding:0;}u…

    2025年12月23日
    000
  • 关于CSS3中的content属性实例详解

    这篇文章主要介绍了css3中的content属性使用示例,是为css3入门学习中的基础知识,需要的朋友可以参考下 CSS中主要的伪元素有四个:before/after/first-letter/first-line,在before/after伪元素选择器中,有一个content属性,能够实现页面中的…

    好文分享 2025年12月23日
    000
  • 详解CSS3中10个顶级命令

    css3中必须要知道的10个顶级命令,都是一些不错的效果实现代码,喜欢的朋友可以收藏下1.边框圆角(border radiuas) 这个是我们在平常很常用的吧,以前我在用p圆角的时候,特别特别的痛苦,不管是用css来画圆角,还是用图片来画圆角都不那么容易,但是现在好了,在css3中,直接只需要如下面…

    2025年12月23日 好文分享
    000
  • 简述网页设计师怎么使用好CSS3技术

    在本文中,我们将研究css3的优势,并看一下一些网页设计师是如何使用它们的。最后,我们将了解到从css3中我们能得到什么以及我们如何在我们的项目中使用它的新特性。 前些日子在SmashingMagazine看到一篇关于CSS3新技术不错的文章,它详细介绍了CSS3的新特性和它的使用方法,它包括:浏览…

    2025年12月23日 好文分享
    000
  • css3制作鼠标经过按钮特效

    这篇文章主要为大家介绍了利用css3制作的一款鼠标经过按钮特效,当鼠标放在按钮上,按钮就会发生变化,产生一个动态效果,非常漂亮。需要的朋友可以参考下   今天再给大家带来一款纯css3实现的鼠标经过按钮特效。这款按钮非常简单,但效果很好,非常漂亮。一起看下效果图:   实现的代码。   html代码…

    2025年12月23日
    000
  • 用css3显示隐藏div的实例教程

    显示隐藏一个p特效的方法有很多,下为大家介绍下使用纯css3是如何实现的,感兴趣的朋友可以参考下 代码如下: #showp { background-color:red; width:300px; height:300px; display:none; } .from-below, .from-be…

    好文分享 2025年12月23日
    000
  • CSS3圆角、盒阴影与边框图片的具体详解

    今天开始整理CSS3的知识  其实应该是昨晚写的,不过好像是急性肠胃炎了,痛的一晚上没睡着,蓝瘦香菇 还好今天打点滴睡一觉就好了,看来这吃东西还是注意点好,被我的胃肠报复了 css没什么难的,不过看的同时自己要在浏览器上试一试,试一遍就记住了 光看不做白看 CSS3各个浏览器是存在兼容问题的 不同浏…

    2025年12月23日 好文分享
    000
  • CSS3中的颜色值RGBA以及渐变色的具体详解(图)

    css3之前渐变色图片只能用背景图片 css3的渐变色语法可以让我们省去下载图片的开销 并且在改变浏览器分辨率时有更好的效果 颜色值RGBA 我们熟悉的rgb颜色标准,是由r(red)、g(green)、b(blue)三种颜色叠加变化形成各种颜色 取值0~255,或0~100% rgba就是在rgb…

    2025年12月23日 好文分享
    000
  • CSS3字体与文本效果的示例代码分享

    CSS3允许我们使用自定义字体  也多了一些不错的文本效果 自定义字体 使用自定义字体需要使用@font-face规则 当然首先你要有自定义文字文件 Payen S.Tsung @font-face { font-family: myDIYfont; /*自定义字体名*/ src: url(‘Gin…

    2025年12月23日 好文分享
    000
  • 关于CSS3多重背景及背景图片裁剪和定位以及尺寸的具体详解

    CSS3之前我们可以对背景添加一张图片  css3允许我们在一个元素上添加多个图片 多重背景图片 .demo { width: 600px; height: 200px; border: 1px solid black; background: url(‘1.png’) no-repeat;} 多重…

    2025年12月23日 好文分享
    000
  • CSS3完成图片lowpoly动画效果的过程详解

    本篇文章主要介绍了css3实现任意图片lowpoly动画效果实例,这是一个利用css3的动画属性实现的结合lowpoly(低多边形风格)的效果,主要利用了css3 transform属性的rotate旋转,translate移动,scale缩放 这是一个利用CSS3的动画属性实现的结合lowpoly…

    2025年12月23日 好文分享
    000
  • 通过CSS3伪元素完成逐渐发光的边框的代码详解

    这篇文章主要给大家介绍了利用css3伪元素实现逐渐发光的方格边框的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 本文介绍的是一个使用伪元素来实现边框逐渐发光的代码,主要用到scale和opacity这两个属性。下面来看看详细的介绍: …

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信