经常看博客,逛网站的朋友一定看过这个一道白色闪光划过特效,大多数体现在网站博客logo上,看起来非常有特色,
所以站长刚搭建的网站,也是想使用一下这种炫酷的效果,很多网站其实都可以看到, 特别适合网站的logo,有一定的动态性,具体效果可以看一下,本站logo效果。具体使用如下,
具体效果,本站左上角如图所示:
使用方法:
1,html部分
这个也没有多大的技术含量,就是css+ html,div套一个img标签就可以了,下面图片可以自己选择一张本地的替换上,
<div class="logo-site">
<img src="img/test.png" alt="风景"/>
</div>
2,css部分才是关键
实际效果,使用的技术主要是css3动画相关属性:animation: searchLights 1s ease-in 1s infinite; 还有:before属性结合,学习党,详细可详细看部分注释代码。
.logo-site {
position: relative;
width: 255px;
overflow: hidden;
}
.logo-site:before{
content:"";
position: absolute;
/*注意这里top和left,让白光移动到图片左上角,
后续的划过动画也是依靠这两个属性*/
left: -800px;
top: -460px;
/*定义白光的宽高*/
width: 350px;
height: 30px;
/*使用渐变来实现白光*/
background: -webkit-linear-gradient(left, rgba(255, 255, 255, .05) 20%, rgba(255, 255, 255, .6) 65%, rgba(255, 255, 255, .05) 100%);
background: linear-gradient(left, rgba(255, 255, 255, .05) 20%,rgba(255, 255, 255, .6) 65%, rgba(255, 255, 255, .05) 100%);
/*旋转角度,你也可以调整*/
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
/* 触发动画 */
-webkit-animation: searchLights 1s ease-in 1s infinite;
-moz-animation: searchLights 1s ease-in 1s infinite;
animation: searchLights 1s ease-in 1s infinite;
}
@-webkit-keyframes searchLights {
0% { left: -250px; top: 0; }
to { left: 200px; top: 200px; }
}
@-o-keyframes searchLights {
0% { left: -250px; top: 0; }
to { left: 200px; top: 200px; }
}
@-moz-keyframes searchLights {
0% { left: -250px; top: 0; }
to { left: 200px; top: 200px; }
}
@keyframes searchLights {
0% { left: -250px; top: 0; }
to { left: 120px; top: 200px; }
}
3,完整的代码结构
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.logo-site {
position: relative;
width: 255px;
overflow: hidden;
}
.logo-site:before{
content:"";
position: absolute;
/*注意这里top和left,让白光移动到图片左上角,
后续的划过动画也是依靠这两个属性*/
left: -800px;
top: -460px;
/*定义白光的宽高*/
width: 350px;
height: 30px;
/*使用渐变来实现白光*/
background: -webkit-linear-gradient(left, rgba(255, 255, 255, .05) 20%, rgba(255, 255, 255, .6) 65%, rgba(255, 255, 255, .05) 100%);
background: linear-gradient(left, rgba(255, 255, 255, .05) 20%,rgba(255, 255, 255, .6) 65%, rgba(255, 255, 255, .05) 100%);
/*旋转角度,你也可以调整*/
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
/* 触发动画 */
-webkit-animation: searchLights 1s ease-in 1s infinite;
-moz-animation: searchLights 1s ease-in 1s infinite;
animation: searchLights 1s ease-in 1s infinite;
}
@-webkit-keyframes searchLights {
0% { left: -250px; top: 0; }
to { left: 200px; top: 200px; }
}
@-o-keyframes searchLights {
0% { left: -250px; top: 0; }
to { left: 200px; top: 200px; }
}
@-moz-keyframes searchLights {
0% { left: -250px; top: 0; }
to { left: 200px; top: 200px; }
}
@keyframes searchLights {
0% { left: -250px; top: 0; }
to { left: 120px; top: 200px; }
}
</style>
</head>
<body>
<div class="logo-site">
<img src="img/test.png" alt="风景"/>
</div>
</body>
</html>
最后使用,自己线上使用,可能需要时间微调一下数值而已,因为每个人使用的logo大小会有差异,
© 版权声明
THE END
暂无评论内容