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样式linear-gradient的使用实例
Jan 16 HTML / CSS
纯CSS3打造动感漂亮时尚的扇形菜单
Mar 18 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
Jan 09 HTML / CSS
HTML5等待加载动画效果
Jul 27 HTML / CSS
html5版canvas自由拼图实例
Oct 15 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
Dec 11 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
Aug 28 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
Dec 06 HTML / CSS
详解HTML5布局和HTML5标签
Oct 26 HTML / CSS
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 HTML / CSS
使用CSS连接数据库的方式
Feb 28 HTML / CSS
HTML5页面打开微信小程序功能实现
Sep 23 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的输入输出流
2007/02/14 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
Python实现批量下载图片的方法
2015/07/08 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
NumPy中的维度Axis详解
2019/11/26 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
面试后的英文感谢信
2014/02/01 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
空乘英文求职信
2014/04/13 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
中学生英语演讲稿
2014/04/26 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
未中标通知书
2015/04/17 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
详解Flask开发技巧之异常处理
2021/06/15 Python
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
python小型的音频操作库mp3Play
2022/04/24 Python
图神经网络GNN算法
2022/05/11 Python