用css3实现的图片头像扫光高亮特效

这个扫光的效果,大致实现思路:用css3伪类添加一扫光层,背景白色,透明度看个人喜好设置;现用transform:rotate()旋转45度,剩下的就是控制层的位置啦!

这 里要说明的是:不间断的扫光效果,最终是通过css3的animate去实现的,animate属性可以设置动画的延时时间,但却不可以设置每一次重复扫 光的间隔时间。变通的处理方法是:将扫光层的left,top 位置值设置离层本身的距离够大,延长每次扫光的时间,从而实现“间隔一定时间重复扫光”的效果。

当然层本身是要加overflow:hidden属性的,这样扫光的效果才会显得更加逼真!!

css3实现图片头像扫光高亮效果,源码:

 代码如下 复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>测试</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <style>
    *{margin:0;padding:0;}
    body, td, input, textarea, select, button{color:#5f5f5f;/*font:12px/1.5 "Microsoft YaHei",Tahoma,Arial Geneva, sans-serif;*/}
    .demonstrate{padding: 20px;margin: 10px auto;/*border: 1px #bbb solid;*/border-radius: 5px;}
    .description h3{color:#f00;padding-bottom:8px;}
    .description p{padding-bottom:5px;}
    .description strong{color:#080; border-bottom:1px dotted;}
    .description b{color:#7A7676;}
    .txt{width: 700px;height: 300px; border: 1px solid #f00;}
    .demo{width: 100px; height: 100px;display: block;overflow: hidden; -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;background:url(yun_qi_img/gws_rd=ssl) no-repeat ;border: 5px solid #f00;margin:100px auto ;position: relative;}
    .demo:before{content:"";position: absolute;left: -665px; top: -460px;width: 200px;height: 6px;
    background-color: rgba(255,255,255,.5);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: searchLights 3.8s ease-in 3s infinite;
    -o-animation: searchLights 3.8s ease-in 3s infinite;
    animation: searchLights 3.8s ease-in 3s infinite;
    }
    @-webkit-keyframes searchLights {
        0% { left: -665px; top: -460px; }
        to { left: 473px; top: 564px; }
    }
    @-o-keyframes searchLights {
        0% { left: -105px; top: 0; }
        to { left: 13px; top: 104px; }
    }
    @-moz-keyframes searchLights {
        0% { left: -105px; top: 0; }
        to { left: 13px; top: 104px; }
    }
    @keyframes searchLights {
        0% { left: -105px; top: 0; }
        to { left: 13px; top: 104px; }
    }
</style>
</head>
<body>
    <div class="demonstrate">
        <div class="description">
            <h2></h2>
            <div class="txt">
                <a href="http://mail.qq.com/cgi-bin/feed?u=http://www.phpvar.com/feed" class="demo"></a>
            </div>
        </div>
    </div>
</body>
</html>

吐槽下:网上有很多css3的demo,效果很绚丽,但一般都是一大段的代码,没任何注释说明,理解起来比较费时间,这是件很蛋疼的事情。

时间: 2025-01-29 23:25:37

用css3实现的图片头像扫光高亮特效的相关文章

CSS3中实现文字扫光效果代码

CSS3 实现的文字扫光效果,几乎可以和 Flash 相媲美了 效果解析 我们分析一下实现这个效果需要实现的功能: 实现一个扫光背景块,因为光是移动的,所以要加入渐变效果 (例如: 手电筒照射的一小块区域) 将扫光背景块控制到文本上 (即实现文本背景) 实现扫光动画 (扫光块从左往右循环移动) 思路理清了,接下来就是一步一步实现了 背景渐变 -webkit-linear-gradient (形成扫光背景块) background: #111 -webkit-linear-gradient(lef

CSS3制作心形头像

1.功能需求: 最近有一个基于微信开发的Mobile Web项目,是一个活动页面.功能需求:用户使用微信扫描二维码,然后授权使用微信登录,然后读取用户的昵称和头像,然后显示在一个饼图上面.头像需要有 一个心形套住,大家看到很多页面,都是使用圆形套住,比如新版的手机QQ联系人,截图如下:   微信登录如图,拿的微信开放平台的美丽说的截图: 2.实现代码 <!DOCTYPE html><html> <head> <title>css3制作心形头像</tit

CSS3教程:背景图片(背景大小和多背景图)

背景图片/纹理有很多种使用方式,常常用于添加网站的最佳的最终美化.现在它在CSS3中被重视,我们可以应用多背景图和背景图片尺寸来实现更完美的效果. CSS3的背景图片大小可以写成 background-size:Apx Bpx; -Apx = x轴(图片宽度) -Bpx = y轴(图片高度) 了解了这些,我们开始体验这个特性吧: 最好支持CSS3背景大小的浏览器是Safari和Opera,所以我们只需要使用-o和-webkit前缀. 背景大小  #backgroundSize{ border:

blender图片怎么给图片添加辉光效果?

  blender图片怎么给图片添加辉光效果?           1.打开blender切换到"节点编辑器". 2.底部切换到"合成处理",勾选"使用节点"."背景图"."自动渲染". 3.通过shift+a创建"图像"."辉光"."预览器". 4."图像"中打开自己的需要处理的图片. 5.首先把"图像".

css3实践之图片轮播(Transform,Transition和Animation)

原文:css3实践之图片轮播(Transform,Transition和Animation) 楼主喜欢追求视觉上的享受,虽常以牺牲性能无法兼容为代价却也乐此不疲.本文就通过一个个的demo演示来简单了解下css3下的Transform,Transition和Animation. 本文需要实现效果:(请用chrome打开) 图片轮播 图片自动轮播 Transform 根据我的理解,transform和width.height.background一样,都是dom的属性,不同的是它是css3旗下的,

纯CSS3实现的图片滑块程序 效果非常酷

原文:纯CSS3实现的图片滑块程序 效果非常酷 之前我们经常会看到很多利用jQuery实现的焦点图插件,种类太多了,今天我想给大家分享一款利用纯CSS3实现的图片滑块应用,完全是利用CSS3的相关特性,没有使用JS,个人觉得还是挺不错的,先来看看效果图: 看上去挺不错的吧,简洁.清新.大气. 当然我们也可以在这里查看DEMO演示. 接下来我们一起来分析一下源码,首先是HTML代码,非常简单: <div id="gal"> <nav class="galnav

html5+css3网页模糊图片效果简单例子

效果如下 例子1 <!DOCTYPE html> <html> <head>  <meta charset="utf-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">     &

JS+CSS3实现超炫的散列画廊特效_javascript技巧

下面来介绍下我按照网上的视频讲解实现的照片墙效果图. 最终实现的效果包括如下:  •当点击某张图片时,该图片移到中间区域并放大显示.当图片被点击时正反面切换显示. •某张图片被点击时,所有的图片的位置被随机重排 •某个控制按钮被点击时,对应的图片显示到正中间,控制按钮进行相应的样式切换.当连续点击某个控制按钮时,图片伴随着按钮的点击进行正反面切换  对整个效果进行VCD分解,如下图:  按照计算机能理解的方式来分解案例.  •View视觉 : HTML + css 基本界面模板 •Control

JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】_javascript技巧

本文实例讲述了JS实现显示带倒影的图片横排居中放大展示功能.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">