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-shadow使用详细教程
Jan 21 HTML / CSS
一款纯css3实现的tab选项卡的实列教程
Dec 11 HTML / CSS
css3 矩阵的使用详解
Mar 20 HTML / CSS
CSS3 实现的加载动画
Dec 07 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
Jul 06 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
Nov 27 HTML / CSS
HTML5新增加的功能详解
Sep 05 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
Jan 08 HTML / CSS
CSS实现多个元素在盒子内两端对齐效果
Mar 30 HTML / CSS
为什么你写的height:100%不起作用
May 10 HTML / CSS
详解盒子端CSS动画性能提升
May 24 HTML / CSS
css3 选择器
May 11 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调用c接口无错版介绍
2014/03/11 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
Python爬虫与反爬虫大战
2020/07/30 Python
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
早餐连锁店计划书
2014/01/08 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
公司员工离职证明书
2014/10/04 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
JavaScript中reduce()的用法
2022/05/11 Javascript
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
SQLServer常见数学函数梳理总结
2022/08/05 MySQL