上一篇我们制作了两行文字的翻转效果,他们是同步进行的,当然不同步也可以设置时间不同。而有时我们想时间上是相同的,但是翻转效果是不同的,这点也不难做,我们再编写一组翻转动画CSS即可:
@-webkit-keyframes flip2 {
0% {
-webkit-transform: rotateY(0deg) scale(1,1);
color: white;
}
55% {
-webkit-transform: rotateY(0deg) scale(1,1);
color: white;
}
100% {
-webkit-transform: rotateY(90deg) scale(0.6,0.7);
color: #3C4043;
}
}
@-webkit-keyframes unflip2 {
0% {
-webkit-transform: rotateY(90deg) scale(0.6,0.7);
color: #3C4043;
}
100% {
-webkit-transform: rotateY(0deg) scale(1,1);
color: white;
}
}
有了第二组动画,那么我们将前面的也补上1作为第一组,我们得到了两组动画了。也就是整体时间上同步,具体内部不同。之前写好的js不用修改,直接使用即可:
$(function() {
flip($("#welcomeStr1")[0], 'flip1', '1.5s', 'unflip1', '0.7s');
flip($("#welcomeStr2")[0], 'flip2', '1.5s', 'unflip2', '0.7s');
});
这样就达到效果了。具体请自行在浏览器中观看,截屏是看不出来的。下面来看看图片的旋转,这当然是可以的,把文本换成图片就可以了,我们用一个图片做测试,来进行圆周翻转,先修改HTML代码:
<body>
<div id="cover">
<div id="coverText">
<div id="welcomeStr1"><img src="images/tool.png"></div>
</div>
</div>
</body>
元素id都不变,就把其中内容换成了一个图片,然后修改一下动画CSS:
@-webkit-keyframes flip1 {
0% {
-webkit-transform: rotateY(0deg) scale(1,1);
}
100% {
-webkit-transform: rotateY(180deg) scale(1,1);
}
}
@-webkit-keyframes unflip1 {
0% {
-webkit-transform: rotateY(180deg) scale(1,1);
}
100% {
-webkit-transform: rotateY(360deg) scale(1,1);
}
}
从rotateY中的数值来看就是进行一个圆周的翻转,对于对称图片,那么可以只用180度就够了,scale不变化,就是图片不进行大小的缩放,当然你可以去设置。然后我们就可以看到效果了:
那么目前为止,这部分内容的基本原理就介绍完了,下面我们进行集成,把这个效果用于我们的后台页面,之前我们加入了锁屏效果,那么现在就加个锁屏之后的计时效果,计时的文字顺便翻转显示,我们继续来改造代码:
<div id="overlay">
</div>
<div id="flip">
<div id="flipText"></div>
</div>
<div id="slide">
<span id="slider"></span>
<span id="text">滑动解除锁定</span>
</div>
我们在模态背景和滑块中间加一组flipText元素,设置CSS:
#flip{
position:absolute;
left:18%;
top:35%;
width:64%;
height: 100px;
z-index:101;
-webkit-animation-time-function: linear;
}
#flipText{
font-family:"Courier New";
font-size:36px;
font-weight:bold;
color:white;
text-align:center;
vertical-align: middle;
line-height:100px;
}
这和上面的单纯文字显示没有差别,下面设置计时器:
var sec=0;
var seconds = setInterval(function() {
sec++;
$("#flipText").html("You have been away for "+sec+" seconds!");
}, 1000);
每1秒执行一次定时器,将filpText中的文字改成离开的秒数,这里为了演示方便,不对秒数增大进行分钟的处理,那么我们可以得到如下效果:
下面应用动画效果,加一句代码就行了:
flip($("#flipText")[0], 'flip1', '2s', 'unflip1', '.7s');
现在我们就可以看到文字旋转的效果了:
最后不要忘了在滑块解锁后,清除计时器,否则时间还会继续累加的:
$("#slider").draggable({
axis: 'x',
containment: 'parent',
drag: function(event, ui) {
if (ui.position.left > slideWidth*0.7) {
$("#slide").fadeOut();
$("#overlay").fadeOut();
$("#flip").fadeOut();
window.clearInterval(seconds);
} else {
}
},
stop: function(event, ui) {
if (ui.position.left < slideWidth*0.7) {
$(this).animate({left: 0});
}
}
});
也就是window.clearInterval(seconds);这句,那么这个实例中我们又加入了CSS翻转动画来计算离开的时间,实例也就越来越丰富了。
那么CSS动画部分就介绍完了,附件中有涉及到的图片和我们一直更新的实例源码,希望对使用者有用。
- 大小: 27.5 KB
- 大小: 65 KB
- 大小: 57.5 KB
- 大小: 103.8 KB
分享到:
相关推荐
HTML5 3D立方体按钮动画翻转特效</title> <link rel="stylesheet" type="text/css" href="css/zzsc.css?3.1.64"> <link rel="stylesheet" href="css/style.css?3.1.64"> </head> &...
【HTML5与CSS3实现卡片翻转动画】 在HTML5中,我们可以使用`<div>`或其他容器元素来创建卡片结构,通过设置合适的宽高、边距和背景等属性来定义卡片的基本样式。同时,HTML5还引入了新的标签,如`<article>`和`...
今天要分享的是一款CSS3鼠标滑过翻转动画图标,当我们将鼠标滑过图标时,图标中的小图案就会发生翻转。另外它还有一个特点是随着页面大小的变化,图标的尺寸也会自动适应屏幕的大小,这款CSS3小图标也比较适合用作...
最近我们已经为大家分享过很多基于HTML5和CSS3的立方体动画,比如HTML5多立方体3D翻转动画和HTML5 3D立方体图片切换动画,效果都非常惊人。今天要给大家带来另外一款CSS3 3D立方体动画,尤其在DEMO2中可以看到,鼠标...
HTML5是一种强大的网页开发技术,它为...HTML5 3D图片阴影翻转动画不仅展示了HTML5和CSS3的强大能力,也为我们提供了一种创新的方式来呈现和交互内容。无论是网站设计还是移动应用,这样的技术都能让页面更加生动有趣。
在CSS3中,3D翻转动画效果是利用先进的CSS3转换(transform)和过渡(transition)属性来创建的一种动态视觉效果。这种效果可以应用于网页元素,如卡片、按钮、图片等,为用户界面增添立体感和交互性。在本案例中,...
在本案例中,“html5 css3文字翻转动画效果”是一个利用这两种技术创建的3D立体文字翻转动画效果。这个效果可以为网页增添动态视觉效果,吸引用户的注意力,提升用户体验。 首先,HTML5是超文本标记语言的最新版本...
**CSS3 3D翻转卡片动画** 在现代网页设计中,动态效果是吸引用户注意力、提升用户体验的重要手段。CSS3的引入为开发者提供了丰富的动画功能,其中3D翻转卡片效果就是一个典型的例子。这种效果可以用于展示产品、...
HTML5焦点图可以实现很多炫酷的效果,就像这...今天我们再来分享一款另外一种效果的HTML5焦点图插件,该焦点图利用CSS3的属性实现了图片旋转的动画效果,既可以顺时针旋转,也可以逆时针旋转,并且图片旋转也比较流畅。
在这个名为“html5+css3文字翻转动画效果”的压缩包中,我们可以预见到一个利用HTML5的语义化元素和CSS3的动画特性来实现的文字翻转效果。 首先,HTML5引入了新的标签,如`<article>`, `<section>`, `<header>`, `...
今天我们再来分享一款CSS3文字特效应用,和之前分享的这款HTML5/CSS3文字特效类似,它也是一款CSS3 3D折叠翻转文字动画,只要将鼠标滑过文字,文字的另一面即可像翻页一样翻转开来,呈现3D立体的视觉效果,这一切都...
综合以上知识点,"html5酷炫3D图片翻转动画切换特效"是一个综合性的项目,它将HTML5的新特性与CSS3和JavaScript紧密结合,创造出吸引人的用户体验。实现这样的效果需要对这些技术有深入的理解,并且能够在实际项目中...
3. **CSS翻转效果**:为`.card`添加一个过渡效果,指定翻转时的属性(这里是`transform`)和时间,然后为`.back`设置一个初始的翻转角度,如`rotateY(180deg)`,使其默认位于背面。 ```css .card { transition: ...
本示例“css3悬停图片3D翻转动画显示文字代码”利用了CSS3的3D变换功能,创建了一个创新且吸引用户的交互式元素。这个效果在用户将鼠标悬停在图片上时,图片会执行一个3D翻转动画,逐渐淡出并展示隐藏的文字内容。 ...
在这款"html5和css3炫酷图片3d翻转多米诺动画特效"中,开发者充分利用了这两种技术的优势,为移动设备定制了一个极具视觉冲击力的动画效果。 HTML5作为超文本标记语言的最新版本,它引入了许多新的元素和API,旨在...
5. **JavaScript事件处理**: 在这个特效中,可能使用JavaScript监听用户的鼠标点击或悬停事件,触发CSS3的翻转动画。例如,`$(element).click(function() {...})`可以监听点击事件,而`$(element).hover(function() ...
HTML5响应式3D翻转动画是现代网页设计中一种引人注目的视觉效果,它利用HTML5的新特性,如CSS3和JavaScript,为用户提供了一种动态、交互式的浏览体验。这种技术允许元素在用户交互时进行三维空间的翻转,从而创造出...
在实际应用中,可以结合HTML5和CSS3的3D特性创建各种特效,如旋转木马、3D卡片翻转、3D轮播图等。例如,可以使用`<canvas>`和WebGL构建一个3D场景,然后通过CSS3的3D转换让这个场景在页面中以特定方式呈现,或者与...