头闻号

常熟市三汇漆业有限公司

船舶涂料|塑料涂料|地坪漆|特种涂料|防腐涂料|绝缘套管

首页 > 新闻中心 > 科技常识:纯CSS3实现多种不同的等待效果(无js/jquery/无图片)
科技常识:纯CSS3实现多种不同的等待效果(无js/jquery/无图片)
发布时间:2024-11-05 19:30:47        浏览次数:7        返回列表

今天小编跟大家讲解下有关纯CSS3实现多种不同的等待效果(无js/jquery/无图片) ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关纯CSS3实现多种不同的等待效果(无js/jquery/无图片) 的相关资料,希望小伙伴们看了有所帮助。

在这篇文章中我们将创建纯css3的等待效果动画 不用javascript 不用jquery 不用图片。

效果如下:

html标记

在这篇文章中用到的html只需要添加一个<div>该div加入一个class=“loading” 如下所示:复制代码代码如下:<div class="loading"></div>CSS

下面通过一个例子实现上图中第三个css效果:

第一部分css

它设置了该div的样式 利用css3我们可以创建很多形状 如线、矩形、圆饼等 我们也可以为其生成纹理和条纹等复杂的效果。

下面我们用div的边框和border样式来实现该效果复制代码代码如下:.loading { width:0; height:0; border-right:20px solid #3399ff; border-top:20px solid red; border-left:20px solid yellow; border-bottom:20px solid green; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}第二部分

我们将用css3来定义动画 让该div旋转360o 我们可以定义旋转方向、速度和移动的风格(linear, ease, …)复制代码代码如下:.loading { animation: bganim 0.6s linear 0s infinite; -moz-animation: bganim 0.6s linear 0s infinite; -webkit-animation: bganim 0.6s linear 0s infinite;[email protected] bganim { from { transform:rotate(0deg); } to { transform:rotate(360deg); }}@-moz-keyframes bganim { from { -moz-transform:rotate(0deg); } to { -moz-transform:rotate(360deg); }}@-webkit-keyframes bganim { from { -webkit-transform:rotate(0deg); } to { -webkit-transform:rotate(360deg); }}上面实现同样的功能我们添加了如”-moz” and “-webkit“等前缀 目的是为了浏览器兼容。你也可以修改上来面代码中旋转角度、速度和旋转样式来达到你的要求。

其它的图形样式:

示例中第一个:复制代码代码如下:.loading { height:5px; width:40px; background-color:#000000;}

示例中第二个:复制代码代码如下:.loading { height:20px; width:40px; border-radius: 0 0 90px 90px; -moz-border-radius: 0 0 90px 90px; -webkit-border-radius: 0 0 90px 90px; background:gray;}示例中第四个:复制代码代码如下:.loading { width:0; height:0; border-right:20px solid #444; border-top:20px solid #777; border-left:20px solid #aaa; border-bottom:20px solid #eee; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}示例中第五个:复制代码代码如下:.loading { width:0; height:0; border-right:20px solid #fff; border-top:20px solid #000; border-left:20px solid #fff; border-bottom:20px solid #000; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}

来源:爱蒂网