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 :not()选择器实现最后一行li去除某种css样式
Oct 19 HTML / CSS
谷歌浏览器小字体处理方案即12px以下字体
Dec 17 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
May 07 HTML / CSS
详解HTML5中的picture元素响应式处理图片
Jan 03 HTML / CSS
html5 canvas实现给图片添加平铺水印
Aug 20 HTML / CSS
html如何对span设置宽度
Oct 30 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
Dec 03 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
Jun 15 HTML / CSS
Css预编语言及区别详解
Apr 25 HTML / CSS
面试必问:圣杯布局和双飞翼布局的区别
May 13 HTML / CSS
CSS浮动引起的高度塌陷问题
Aug 05 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
在线增减.htpasswd内的用户
2006/10/09 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python中交换两个元素的实现方法
2018/06/29 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python获取地震信息 微信实时推送
2019/06/18 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Python-opencv 双线性插值实例
2020/01/17 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
基于python实现查询ip地址来源
2020/06/02 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
机电一体化求职信
2014/03/10 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
幼儿园六一主持词
2015/06/30 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
golang连接MySQl使用sqlx库
2022/04/14 Golang
MySQL数据库之存储过程 procedure
2022/06/16 MySQL