CSS3元素上下波浪起伏形狀
分享一段程式碼例項,它利用css3實現了滑鼠懸浮,元素波浪形運動的效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> @keyframes move { 0% { transform: translateY(0px); } 100% { transform: translateY(-15px); } } #logo { width: 300px; height: 300px; border: 1px solid #000; } #logoImg { width: 198px; height: 80px; margin: 120px auto; } #logoImg span { width: 30px; height: 80px; float: left; margin: 0 1px 0 2px; } #logoImg span:nth-of-type(1) { background: #C06; animation: .5s move alternate infinite; } #logoImg span:nth-of-type(2) { background: #3CF; animation: .5s .1s move alternate infinite; } #logoImg span:nth-of-type(3) { background: #C6C; animation: .5s .2s move alternate infinite; } #logoImg span:nth-of-type(4) { background: #369; animation: .5s .3s move alternate infinite; } #logoImg span:nth-of-type(5) { background: #6F9; animation: .5s .4s move alternate infinite; } #logoImg span:nth-of-type(6) { background: #CF6; animation: .5s .5s move alternate infinite; } #logo #logoImg span { animation-play-state: paused; } #logo:hover #logoImg span { animation-play-state: running; } </style> </head> <body> <div id="logo"> <div id="logoImg"> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> </div> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
[CSS] 純文字檢視 複製程式碼@keyframes move { 0% { transform: translateY(0px); } 100% { transform: translateY(-15px); } }
規定了動畫的幀,也就是分幾個階段,每個階段執行什麼樣的操作。
[CSS] 純文字檢視 複製程式碼#logoImg span:nth-of-type(1) { background: #C06; animation: .5s move alternate infinite; }
設定第一個豎條的背景顏色為#C06。
animation設定豎條的動畫效果,動畫執行時長為0.5秒,沒有延遲,會反覆執行。
[CSS] 純文字檢視 複製程式碼#logoImg span:nth-of-type(2) { background: #3CF; animation: .5s .1s move alternate infinite; }
設定第二個豎條的背景顏色為#3CF。
動畫執行時長為0.5秒,延遲0.1秒開始執行,會反覆執行。
二.相關閱讀:
(1).@keyframes參閱CSS3 @keyframes一章節。
(2).:nth-of-type()參閱nth-of-type()一章節。
(3).animation參閱CSS3 animation一章節。
相關文章
- JavaScript與css3字串波浪形抖動效果JavaScriptCSSS3字串
- Flutter 波浪圓形進度條Flutter
- css3繪製柳樹葉形狀程式碼例項CSSS3
- jQuery/CSS3實現滑鼠點選波浪特效jQueryCSSS3特效
- 塊狀元素、內聯元素和內聯塊狀元素
- css3小球上下移動效果CSSS3
- JavaScript元素上下彈性運動JavaScript
- Flutter實現圓形波浪進度球【canvas+animation】FlutterCanvas
- css3將radio單選按鈕模擬為按鈕形狀CSSS3
- JavaScript 調整li元素上下順序JavaScript
- CSS3圖片上下動畫浮動效果CSSS3動畫
- CSS塊狀元素和內聯元素CSS
- 行級元素左右邊距及塊級元素上下邊距
- css3有趣的transform形變CSSS3ORM
- CSS3環形輻射效果CSSS3
- CSS3偽類和偽元素CSSS3
- js元素上下移動效果程式碼例項JS
- CSS3紅色心形效果程式碼CSSS3
- CSS3圓形進度條效果CSSS3
- numpy——陣列的形狀陣列
- CSS揭祕之形狀CSS
- CSS3元素環繞另一個元素旋轉CSSS3
- css3實現元素垂直居中效果CSSS3
- CSS3滑鼠懸浮元素放大效果CSSS3
- CSS3元素居中詳解CSSS3
- 純 CSS 建立各種不同的圖形形狀CSS
- iOS 雙波浪動畫 – 類似淘寶個人資訊狀態列,京東金融等iOS動畫
- Swift 波浪動畫Swift動畫
- css3實現滑鼠懸浮背景上下翻滾效果CSSS3
- CSS3繪製圖形圖案效果CSSS3
- CSS3圓形時鐘效果程式碼CSSS3
- css3橢圓形程式碼例項CSSS3
- jQuery css3環形導航選單jQueryCSSS3
- css3動態圓形鐘錶效果CSSS3
- CSS3心形效果程式碼例項CSSS3
- 變形元素旋轉css陰影CSS
- css3 中的偽類和偽元素CSSS3
- CSS 繪製各種形狀CSS