本文作者:DurkBlue

纯CSS如何实现图片扫光效果

DurkBlue 2020-03-18 1829 抢沙发
纯CSS如何实现图片扫光效果摘要:         前两天逛逛别人的网站,发现网站的图片都有扫光特效。觉得很醒目很漂亮。于是心就痒痒了。...

        前两天逛逛别人的网站,发现网站的图片都有扫光特效。觉得很醒目很漂亮。于是心就痒痒了。然后,嘿嘿,就拿过来了。

        纯CSS实现图片扫光效果,效果如下:

纯CSS如何实现图片扫光效果  第1张

html代码如下:

<div class="ilogo">    <h1 class="ititle">        <a href="">            <img src="timg.jpg">        </a>    </h1></div>

CSS代码:

<style>    .ilogo {        position: relative;        float: left;        margin: 18px 0 0 5px;        overflow: hidden;        transition-duration: 5s;/**动画时间**/    }    .ilogo:before {        content: "";        position: absolute;        width: 1000px;        height: 20px; /**光标的宽度,可根据实际调整**/        background-image: linear-gradient(to bottom,transparent,rgba(255,255,255,.5),transparent);        -webkit-transform: rotate(-45deg);        -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);        -o-transform: rotate(-45deg);        transform: rotate(-45deg);        -webkit-animation: searchLights 1s ease-in 1s infinite;        -o-animation: searchLights 1s ease-in 1s infinite;        animation: searchLights 1s ease-in 1s infinite; /**第一个数字参数控制扫光速度,数字越大越慢**/    }    @keyframes searchLights {        0% {            left: -200px;            top: -300px;        }        100% {            left: -160px;            top: 800px;        }    }</style>

图片扫光效果实现说明:

1、用 CSS3 伪元素 :bfore 或 :after 添加一扫光层;

2、用 transform:rotate(-45deg) 旋转 45 度;

3、@ keyframes 规则来控制扫光效果的起始位置和结束位置;

4、用 CSS 控制位置和动画时间等。

此篇文章由DurkBlue发布,麻烦转载请注明来处
文章投稿或转载声明

来源:DurkBlue版权归原作者所有,转载请保留出处。本站文章发布于 2020-03-18
温馨提示:文章内容系作者个人观点,不代表DurkBlue博客对其观点赞同或支持。

赞(0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论取消回复

快捷回复:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog

评论列表 (暂无评论,1829人围观)参与讨论

还没有评论,来说两句吧...