`
sarin
  • 浏览: 1756879 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
E3b14d1f-4cc5-37dd-b820-b6af951740bc
Spring数据库访问系列...
浏览量:173657
C2083dc5-6474-39e2-993e-263652d27795
Android学习笔记
浏览量:368118
5f40a095-b33c-3e8e-8891-606fcf3b8d27
iBatis开发详解
浏览量:189258
B272a31d-e7bd-3eff-8cc4-c0624ee75fee
Objective-C学习...
浏览量:99838
社区版块
存档分类
最新评论

HTML5/CSS3翻转动画(二)

阅读更多
    上一篇我们制作了两行文字的翻转效果,他们是同步进行的,当然不同步也可以设置时间不同。而有时我们想时间上是相同的,但是翻转效果是不同的,这点也不难做,我们再编写一组翻转动画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
4
2
分享到:
评论

相关推荐

    HTML5 3D立方体按钮动画翻转特效.zip

    HTML5 3D立方体按钮动画翻转特效&lt;/title&gt; &lt;link rel="stylesheet" type="text/css" href="css/zzsc.css?3.1.64"&gt; &lt;link rel="stylesheet" href="css/style.css?3.1.64"&gt; &lt;/head&gt; &...

    html5 css3仿谷歌卡片翻转动画特效

    【HTML5与CSS3实现卡片翻转动画】 在HTML5中,我们可以使用`&lt;div&gt;`或其他容器元素来创建卡片结构,通过设置合适的宽高、边距和背景等属性来定义卡片的基本样式。同时,HTML5还引入了新的标签,如`&lt;article&gt;`和`...

    CSS3鼠标滑过翻转动画图标

    今天要分享的是一款CSS3鼠标滑过翻转动画图标,当我们将鼠标滑过图标时,图标中的小图案就会发生翻转。另外它还有一个特点是随着页面大小的变化,图标的尺寸也会自动适应屏幕的大小,这款CSS3小图标也比较适合用作...

    HTML5/CSS3可折叠的3D立方体动画

    最近我们已经为大家分享过很多基于HTML5和CSS3的立方体动画,比如HTML5多立方体3D翻转动画和HTML5 3D立方体图片切换动画,效果都非常惊人。今天要给大家带来另外一款CSS3 3D立方体动画,尤其在DEMO2中可以看到,鼠标...

    HTML5 3D图片阴影翻转动画

    HTML5是一种强大的网页开发技术,它为...HTML5 3D图片阴影翻转动画不仅展示了HTML5和CSS3的强大能力,也为我们提供了一种创新的方式来呈现和交互内容。无论是网站设计还是移动应用,这样的技术都能让页面更加生动有趣。

    css3 3d翻转动画效果-简单的css3翻转动画效果代码

    在CSS3中,3D翻转动画效果是利用先进的CSS3转换(transform)和过渡(transition)属性来创建的一种动态视觉效果。这种效果可以应用于网页元素,如卡片、按钮、图片等,为用户界面增添立体感和交互性。在本案例中,...

    html5 css3文字翻转动画效果.zip

    在本案例中,“html5 css3文字翻转动画效果”是一个利用这两种技术创建的3D立体文字翻转动画效果。这个效果可以为网页增添动态视觉效果,吸引用户的注意力,提升用户体验。 首先,HTML5是超文本标记语言的最新版本...

    CSS3 3D翻转卡片动画

    **CSS3 3D翻转卡片动画** 在现代网页设计中,动态效果是吸引用户注意力、提升用户体验的重要手段。CSS3的引入为开发者提供了丰富的动画功能,其中3D翻转卡片效果就是一个典型的例子。这种效果可以用于展示产品、...

    HTML5/CSS3实现旋转图片播放焦点图 旋转比较流畅

    HTML5焦点图可以实现很多炫酷的效果,就像这...今天我们再来分享一款另外一种效果的HTML5焦点图插件,该焦点图利用CSS3的属性实现了图片旋转的动画效果,既可以顺时针旋转,也可以逆时针旋转,并且图片旋转也比较流畅。

    html5+css3文字翻转动画效果.zip

    在这个名为“html5+css3文字翻转动画效果”的压缩包中,我们可以预见到一个利用HTML5的语义化元素和CSS3的动画特性来实现的文字翻转效果。 首先,HTML5引入了新的标签,如`&lt;article&gt;`, `&lt;section&gt;`, `&lt;header&gt;`, `...

    CSS3 3D折叠翻转文字动画

    今天我们再来分享一款CSS3文字特效应用,和之前分享的这款HTML5/CSS3文字特效类似,它也是一款CSS3 3D折叠翻转文字动画,只要将鼠标滑过文字,文字的另一面即可像翻页一样翻转开来,呈现3D立体的视觉效果,这一切都...

    html5酷炫3D图片翻转动画切换特效

    综合以上知识点,"html5酷炫3D图片翻转动画切换特效"是一个综合性的项目,它将HTML5的新特性与CSS3和JavaScript紧密结合,创造出吸引人的用户体验。实现这样的效果需要对这些技术有深入的理解,并且能够在实际项目中...

    纯CSS3实现可感知方向的卡片翻转动画

    3. **CSS翻转效果**:为`.card`添加一个过渡效果,指定翻转时的属性(这里是`transform`)和时间,然后为`.back`设置一个初始的翻转角度,如`rotateY(180deg)`,使其默认位于背面。 ```css .card { transition: ...

    css3悬停图片3D翻转动画显示文字代码

    本示例“css3悬停图片3D翻转动画显示文字代码”利用了CSS3的3D变换功能,创建了一个创新且吸引用户的交互式元素。这个效果在用户将鼠标悬停在图片上时,图片会执行一个3D翻转动画,逐渐淡出并展示隐藏的文字内容。 ...

    html5和css3炫酷图片3d翻转多米诺动画特效

    在这款"html5和css3炫酷图片3d翻转多米诺动画特效"中,开发者充分利用了这两种技术的优势,为移动设备定制了一个极具视觉冲击力的动画效果。 HTML5作为超文本标记语言的最新版本,它引入了许多新的元素和API,旨在...

    jQuery html5 css3图片翻转特效_水平垂直360°

    5. **JavaScript事件处理**: 在这个特效中,可能使用JavaScript监听用户的鼠标点击或悬停事件,触发CSS3的翻转动画。例如,`$(element).click(function() {...})`可以监听点击事件,而`$(element).hover(function() ...

    HTML5响应式3D翻转动画.zip

    HTML5响应式3D翻转动画是现代网页设计中一种引人注目的视觉效果,它利用HTML5的新特性,如CSS3和JavaScript,为用户提供了一种动态、交互式的浏览体验。这种技术允许元素在用户交互时进行三维空间的翻转,从而创造出...

    利用html5/css3实现各种3D特效

    在实际应用中,可以结合HTML5和CSS3的3D特性创建各种特效,如旋转木马、3D卡片翻转、3D轮播图等。例如,可以使用`&lt;canvas&gt;`和WebGL构建一个3D场景,然后通过CSS3的3D转换让这个场景在页面中以特定方式呈现,或者与...

Global site tag (gtag.js) - Google Analytics