首頁  >  文章  >  web前端  >  使用CSS3線性漸層實現圖片閃光劃過效果(程式碼實例)

使用CSS3線性漸層實現圖片閃光劃過效果(程式碼實例)

云罗郡主
云罗郡主轉載
2018-10-29 16:53:163172瀏覽

這篇文章帶給大家的內容是關於使用CSS3線性漸變實現圖片閃光劃過效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在百度音樂 http://music.baidu.com/ 看到這麼一個圖片效果,當滑鼠移上去的時候,會有一道閃光在圖片上劃過,效果挺酷炫的。於是把這個效果再實現一下:

使用CSS3線性漸層實現圖片閃光劃過效果(程式碼實例)

這個 CSS3 的效果要怎麼實現呢?

HTML 設計成這樣:

<p class="overimg">
    <a><img  src="http://www.php.cn/images/css3.jpg" alt="使用CSS3線性漸層實現圖片閃光劃過效果(程式碼實例)" ></a>
    <i class="light"></i>
</p>

CSS 為:

.overimg{
    position: relative;
    display: block;
    /* overflow: hidden; */
    box-shadow: 0 0 10px #FFF;
}
.light{
    cursor:pointer;
    position: absolute;
    left: -180px;
    top: 0;
    width: 180px;
    height: 90px;
    background-image: -moz-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
    background-image: -webkit-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
    transform: skewx(-25deg);
    -o-transform: skewx(-25deg);
    -moz-transform: skewx(-25deg);
    -webkit-transform: skewx(-25deg);
  
}
.overimg:hover .light{
    left:180px;
    -moz-transition:0.5s;
    -o-transition:0.5s;
    -webkit-transition:0.5s;
    transition:0.5s;
}

大體思想是,設計一個透明層i,skewx在X軸上做了負25度的變形,背景顏色用的是CSS3的線性漸變linear-gradient,然後hover偽類的時候,設定0.5s的動畫時間。

同時在 i 層使用CSS滑鼠樣式cursor:pointer,如果不設定這個的話,需要等透明層動畫之後才能看得到 pointer 指標。

以上就是使用CSS3線性漸變實現圖片閃光劃過效果的全部介紹,如果您想了解更多有關CSS3視頻教程,請關注PHP中文網。


以上是使用CSS3線性漸層實現圖片閃光劃過效果(程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lvyestudy.com。如有侵權,請聯絡admin@php.cn刪除