CSS制造出光泽一闪而过的图片效果
我曾在Addy Osmani的博客里看到过这种效果。这种当鼠标悬停时光泽一闪而过。十分的简单,但非常的漂亮。在重新设计网站版面时,我很想在我的logo上使用这种效果。只需要两个HTML元素和一个CSS变换,我就能创造出我自己的闪光效果。让我们来实现它!
呈现光泽图片
比我需要的要大一些,但你可以把它裁剪一些。
HTML代码
制作这种闪光效果,需要有两个元素:一个外框架,另一个内部元素用来呈现光泽。我这里使用了A标签和SPAN标签:
HTML代码总是最简单的。
CSS代码
A元素的样式很简单,溢出的部分要隐藏,保证光泽的正常显示,最后设置元素的长宽:
负责光泽的SPAN元素也十分简单;设置它的长宽和背景位置就行了:
最后一步是设置鼠标悬停时的动作:
因为脸部是弧线形,这里做了一些特殊处理,我用border-radius将内部的SPAN变成了椭圆形:
这就是当鼠标悬停时光泽一闪而过的效果了,非常简单!
用这样少的代码创造出这么炫的效果,完全值得放在网站上。很多年前我们都需要使用JavaScript工具库才能完成这样的效果——而现在轻松的只需要几行CSS代码。希望你们也觉得这个效果很有趣,你可以换成你的头像试一下!
关键词:CSS、代码、HTML5、JavaScript
观看演示
呈现光泽图片
比我需要的要大一些,但你可以把它裁剪一些。
HTML代码
制作这种闪光效果,需要有两个元素:一个外框架,另一个内部元素用来呈现光泽。我这里使用了A标签和SPAN标签:
HTML代码总是最简单的。
CSS代码
A元素的样式很简单,溢出的部分要隐藏,保证光泽的正常显示,最后设置元素的长宽:
- a.logo {
- display: block;
- background: url("logo.png") 0 0 no-repeat;
- height: 70px;
- width: 91px;
- overflow: hidden;
- }
负责光泽的SPAN元素也十分简单;设置它的长宽和背景位置就行了:
- a.logo span {
- display: block;
- background: url("shine.png") -60px -80px no-repeat;
- transition-property: all;
- transition-duration: .8s;
- height: 70px;
- width: 91px;
- }
最后一步是设置鼠标悬停时的动作:
- a.logo:hover span {
- background-**ition: 100px 100px;
- }
因为脸部是弧线形,这里做了一些特殊处理,我用border-radius将内部的SPAN变成了椭圆形:
- a.logo span {
- border-radius: 50%;
- }
这就是当鼠标悬停时光泽一闪而过的效果了,非常简单!
用这样少的代码创造出这么炫的效果,完全值得放在网站上。很多年前我们都需要使用JavaScript工具库才能完成这样的效果——而现在轻松的只需要几行CSS代码。希望你们也觉得这个效果很有趣,你可以换成你的头像试一下!
观看演示
关键词:CSS、代码、HTML5、JavaScript
【CSS制造出光泽一闪而过的图片效果】相关文章
10. 带幻灯片效果的全屏背景jQuery插件:Vegas2
本文来源:https://www.51html5.com/a1020.html
上一篇:效果非常酷!纯CSS3实现的图片滑块程序
下一篇:支持中文的CSS类名
﹝CSS制造出光泽一闪而过的图片效果﹞相关内容
- 为何汽车制造商需要关注HTML5
- 汽车制造商需要关注HTML5
- 支持鼠标滚轮缩放的图片放大镜效果
- CSS制作水平垂直居中对齐
- CSS制作面包屑
- 不容错过的jQuery图片动画及源码
- iHover – 30+ 纯 CSS 实现的超炫的图片悬停特效
- Web开发者不容错过的20段CSS代码
- Web开发者不容错过的10段CSS代码
- 如何用HTML5 Canvas制作子画面动画