纯CSS3实现给头像加个光芒四射且旋转的背景动画
建站知识 2021-07-03 08:15www.168986.cn长沙网站建设
HTML代码
HTML代码结构很简单,跟之前那篇文章使用的相同
复制代码
代码如下:<div id="raysDemoHolder">
<a href="/" id="raysLogo">WebHek</a>
<div id="rays"></div>
</div>
最外面的div作为父元素,它的position是relative,有固定的高和宽度,有两个子元素一个用来放logo,一个用来做光芒效果的容器。
CSS代码
我们这里要用纯CSS来实现,需要使用CSS3的动画技术,这里用到的CSS语法是@keyframes。我们的基本实现原理是用keyframes,从rotate(0deg)旋转到rotate(360deg)
复制代码
代码如下:/ 用来实现动画的keyframes; 从0度旋转到360度 /
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
/ 实现光线辐射效果 /
#raysDemoHolder {
position: relative;
width: 490px;
height: 490px;
margin: 100px 0 0 200px;
}
#raysLogo {
width: 300px;
height: 233px;
text-indent: -3000px;
background: url(logo.png) 0 0 no-repeat;
display: block;
position: absolute;
: 0;
left: 0;
z-index: 2;
}
#rays { / 表现动画效果 /
background: url(rays.png) 0 0 no-repeat;
position: absolute;
: -100px;
left: -100px;
width: 490px;
height: 490px; </p> <p> / microsoft ie /
animation-name: spin;
animation-duration: 40000ms; / 40 seconds /
animation-iteration-count: infinite;
animation-timing-function: linear;
}
#rays:hover {
/ animation-duration: 10000ms;/
/ 10 seconds - speed it up on hover! /
/ resets the position though! sucks /
}
通过使用animation-timing-function, animation-duration, 和 animation-iteration-count,我们就能实现线性匀速、旋转不停的动画效果!你会发现使用纯CSS制作的动画比用js制作的动画要顺滑的多。
现在我们有了一个问题,早期的Opera浏览器不支持@keyframes语法。幸运的是,我们可以通过其它方法实现这个动画
复制代码
代码如下:/ boooo opera /
-o-transition: rotate(3600deg); / 可用 /
只需要简单的一段代码。而对于IE浏览器,我试图用-ms-transform / -ms-translation在IE9里运行它,但不好用。从IE10才开始支持keyframes语法。
不断的改进自己之前的代码是个好习惯。虽然这个纯CSS实现的动画并不能在IE9里正确的运行,但IE10+,火狐,谷歌浏览器里都工作的非常好。如果必须要支持IE9,你仍然可以使用CSS条件判断语法和JavaScript配合实现js版的效果。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML