漪漣波紋效果 css3 animation
前端入坑紀 62
今天來分享 一個類似水波紋擴散的滑鼠hover效果
好,詳解如下!
OK,first things first! 點我檢視實際效果
HTML 結構
<a class="ylBtn" href="javascript:;">愛你o</a>
給我一個a, 還你一個漪漣. HTML就是隻要個a就夠了.
CSS 結構
.ylBtn{
position: relative;
display: block;
line-height: 47px;
height: 47px;
width: 47px;
font-size: 12px;
background-color: bisque;
color: #666;
text-align: center;
border-radius: 50%;
margin: 10% auto
}
.ylBtn::before{
content: "";
display: block;
position:absolute;
z-index: -1;
top:0;
left: 0;
width: 100%;
height: 100%;
border-radius: 50%;
background-color: #fff;
opacity: .2;
}
.ylBtn::after{
content: "";
display: block;
position:absolute;
z-index: -2;
top:0;
left: 0;
width: 100%;
height: 100%;
border-radius: 50%;
background-color: #fff;
opacity: 0;
}
@keyframes yls{
0%{
transform: scale(1);
opacity:.5;
}
100%{
transform: scale(1.8);
opacity: 0;
}
}
@keyframes ylss{
0%{
transform: scale(1);
opacity:.5;
}
100%{
transform: scale(1.3);
opacity: 0;
}
}
.ylBtn:hover::before{
animation: yls 1200ms linear infinite;
}
.ylBtn:hover::after{
animation: ylss 1200ms ease-out infinite;
}
- 波紋通過兩個偽元素來實現,分別是::before,::after ,相對a來絕對定位
- 波紋的動畫通過@keyframes 來分別建立,各自有不同的透明度和大小的變化
- 兩偽元素都是在hover的時候,執行動畫效果.infinite引數可以讓動畫一直迴圈
總結
總得說來,這個效果不算很難.想要調出好的漪漣效果,最關鍵的還是動畫的animation-timing-function.我這裡用 ease-out 和 linear 隨意組合了下.有興趣的小夥伴可以去百度深入瞭解下
好了,到此,本文告一段落!感謝您的閱讀!祝你身體健康,闔家幸福!
*****作者原創內容,大家互相支援,謝謝!!!*****
開啟支付寶首頁搜 625097528 領紅包,領到大紅包的小夥伴趕緊使用哦!
相關文章
- Unity Shader 實現雨天的水面漣漪效果Unity
- css3和jQuery實現的點選出現波紋效果CSSS3jQuery
- css3實現的滑鼠懸浮出現輻射波紋效果CSSS3
- RecyclerView點選新增波紋效果View
- iOS動畫-擴散波紋效果iOS動畫
- SVG 建立 Material Design 波紋效果按鈕SVGMaterial Design
- SVG建立Material Design波紋效果按鈕SVGMaterial Design
- 工業革命的秋之漣漪(一):百度飛槳&AI引擎AI
- 純CSS3屬性animation實現的打字效果CSSS3
- 繪製聲音訊率的波紋動畫效果音訊動畫
- CSS3 螺紋載入進度條效果CSSS3
- 工業革命的秋之漣漪(三):飛槳,划行在智慧經濟之海
- CSS3 螺旋旋轉黑白相間條紋效果CSSS3
- CSS3 animation 動畫CSSS3動畫
- Android 設定主題實現點選波紋效果Android
- RSAC 2020 | “Human Element”新風向標帶來的安全行業漣漪行業
- 工業革命的秋之漣漪(二):從飛槳,走向深度學習產業實踐深度學習產業
- CSS3 animation-directionCSSS3
- CSS3 animation-delayCSSS3
- CSS3 animation-durationCSSS3
- CSS3 animation-nameCSSS3
- CSS3 animation 練習CSSS3
- css3 animation動畫技巧CSSS3動畫
- 自定義波紋動畫動畫
- css3實現的斑馬紋效果程式碼例項CSSS3
- css3 transform與animation妙用CSSS3ORM
- CSS3 animation-fill-modeCSSS3
- CSS3 animation-play-stateCSSS3
- CSS3 animation逐幀動畫CSSS3動畫
- CSS3 animation-iteration-countCSSS3
- CSS3 之 transform & transition & animationCSSS3ORM
- 動畫效果Animation-android動畫Android
- CSS3 animation-timing-functionCSSS3Function
- css3 動畫(三)animation 簡介CSSS3動畫
- css3中的animation屬性CSSS3
- css3 animation動畫程式碼例項CSSS3動畫
- 深入理解CSS3 Animation 幀動畫CSSS3動畫
- 屬性動畫-波紋擴散WaveView動畫View