css3制作一个容易的火箭动画(附代码)
发表时间:2025-09-29 来源:浏览器大全整理相关软件相关文章人气:
网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是使用css3制作一个简单的火箭动画(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
在之前的文章【css3动画之transform属性与transition属性的简单使用】中介绍了transform属性与transition属性的简单使用。下面我们介绍使用transform属性与transition属性将不同效果组合在一起,实现鼠标悬停,火箭飞起的简单动画效果。我们来看看代码吧!
html代码:
<div id="outerspace">
<div class="rocket">
<div>
<!-- rocket -->
</div>
火箭
</div>
</div>
css代码1:
/* 初始状态 */
#outerspace {
width: 800px;
height: 500px;
margin: 100px auto;
position: relative;
height: 400px;
background: #0c0440 url(img/outerspace.jpg);
color: #fff;
}
div.rocket {
position: absolute;
bottom: 10px;
left: 20px;
}
div.rocket div {
width: 92px;
height: 215px;
background: url(img/rocket.gif) no-repeat;
}

在添加鼠标悬停效果后,css2代码:
/* 悬停效果 */
#outerspace:hover div.rocket {
-webkit-transform: translate(540px, -200px);
-moz-transform: translate(540px, -200px);
-o-transform: translate(540px, -200px);
-ms-transform: translate(540px, -200px);
transform: translate(540px, -200px);
}
#outerspace:hover div.rocket div {
-webkit-transform: rotate(70deg);
-moz-transform: rotate(70deg);
-o-transform: rotate(70deg);
-ms-transform: rotate(70deg);
transform: rotate(70deg);
}

当鼠标悬停时,虽然实现了变换,但效果有点突兀,需要添加一点过渡效果。
在原来的css1代码上添加过渡,css3代码:
div.rocket {
position: absolute;
bottom: 10px;
left: 20px;
-webkit-transition: 3s ease-in;
-moz-transition: 3s ease-in;
-o-transition: 3s ease-in;
transition: 3s ease-in;
}
div.rocket div {
width: 92px;
height: 215px;
background: url(img/rocket.gif) no-repeat;
-webkit-transition: 2s ease-in-out;
-moz-transition: 2s ease-in-out;
-o-transition: 2s ease-in-out;
transition: 2s ease-in-out;
}

大功告成!
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
以上就是css3制作一个简单的火箭动画(附代码)的详细内容,更多请关注php中文网其它相关文章!
网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。