CSS实现的一闪而过的图片闪光效果


Posted in HTML / CSS onApril 23, 2014

只需要两个HTML元素和一个CSS变换,我就能创造出我自己的闪光效果。让我们来实现它!

呈现光泽图片

下面就是这张Addy在他博客上使用的图片:

CSS实现的一闪而过的图片闪光效果CSS实现的一闪而过的图片闪光效果

比我需要的要大一些,但你可以把它裁剪一些。

注意:左边的那张是纯白色的,所以看不到,两张图在CSS代码中都要用到。

HTML代码

制作这种闪光效果,需要有两个元素:一个外框架,另一个内部元素用来呈现光泽。我这里使用了A标签和SPAN标签:

复制代码
代码如下:

<a href="/" class="logo lazy "><span></span></a>

HTML代码总是最简单的。

CSS代码

A元素的样式很简单,溢出的部分要隐藏,保证光泽的正常显示,最后设置元素的长宽:

复制代码
代码如下:

a.logo {
display: block;
background: url("logo.png") 0 0 no-repeat;</p> <p> height: 70px;
width: 91px;
overflow: hidden;
}

负责光泽的SPAN元素也十分简单;设置它的长宽和背景位置就行了:
复制代码
代码如下:

a.logo span {
display: block;
background: url("shine.png") -60px -80px no-repeat; </p> <p> transition-property: all;
transition-duration: .8s;</p> <p> height: 70px;
width: 91px;
}

最后一步是设置鼠标悬停时的动作:
复制代码
代码如下:

a.logo:hover span {
background-position: 100px 100px;
}

因为脸部是弧线形,这里做了一些特殊处理,我用border-radius将内部的SPAN变成了椭圆形:
复制代码
代码如下:

a.logo span {
border-radius: 50%;
}

这就是当鼠标悬停时光泽一闪而过的效果了,非常简单!

用这样少的代码创造出这么炫的效果,完全值得放在网站上。很多年前我们都需要使用JavaScript工具库才能完成这样的效果——而现在轻松的只需要几行CSS代码。希望你们也觉得这个效果很有趣,你可以换成你的头像试一下!

HTML / CSS 相关文章推荐
CSS3弹性伸缩布局之box布局
Jul 12 HTML / CSS
用CSS3实现Win8风格的方格导航菜单效果
Apr 10 HTML / CSS
可自定义箭头样式的CSS3气泡提示框
Mar 16 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
Mar 17 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
Jun 25 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
May 12 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
Mar 22 HTML / CSS
HTML5+CSS3实现机器猫
Oct 17 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
Apr 19 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
Sep 06 HTML / CSS
canvas拼图功能实现代码示例
Nov 21 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 HTML / CSS
CSS改变网页中鼠标选中文字背景颜色例子
Apr 23 #HTML / CSS
CSS的pointer-events属性详细介绍(作用和注意事项)
Apr 23 #HTML / CSS
纯CSS实现菜单、导航栏的3D翻转动画效果
Apr 23 #HTML / CSS
css3和jquery实现自定义checkbox和radiobox组件
Apr 22 #HTML / CSS
css3实现垂直下拉动画菜单示例
Apr 22 #HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
Apr 17 #HTML / CSS
css3实现超立体3D图片侧翻倾斜效果
Apr 16 #HTML / CSS
You might like
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
js 深拷贝函数
2008/12/04 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
详解python时间模块中的datetime模块
2016/01/13 Python
Python3 中文文件读写方法
2018/01/23 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Python中函数参数匹配模型详解
2019/06/09 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
python set集合使用方法解析
2019/11/05 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
网络技术专业求职信
2014/02/18 职场文书
大专生自荐书范文
2014/06/22 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
网络研修心得体会
2016/01/08 职场文书
初二数学教学反思
2016/02/17 职场文书
浅谈Python中对象是如何被调用的
2022/04/06 Python
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS