CSS3皮球落地彈起
分享一段程式碼例項,它實現了皮球落地彈起的效果。
本例子中的皮球外觀上僅僅是一個圓形球而已,不過能夠學到一些css3屬性的相關用法。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .box { width: 400px; height: 300px; border: 1px #ccc solid; margin: 30px auto; position: relative; } .box .ball { width: 140px; height: 140px; border-radius: 50%; position: absolute; top: 0; left: 50%; margin-left: -70px; background: -webkit-linear-gradient(top,#fff,#999); box-shadow: inset 0 0 30px #999,inset 0 -15px 70px #999; -webkit-animation: jump 1s ease-in-out infinite; z-index: 1; } .box .ball:after { content: " "; display: block; width: 70px; height: 30px; border-radius: 50%; position: absolute; top: 10px; left: 50%; margin-left: -35px; background: -webkit-linear-gradient(#ffffff,#ccc); } .shadow { width: 80px; height: 60px; border-radius: 5%; position: absolute; bottom: 0; left: 50%; margin-left: -40px; background: rgba(20,20,20,.1); box-shadow: 0 0 25px 20px rgba(20,20,20,.1); transform: scaleY(.3); -webkit-animation: shrink 1s infinite; } @-webkit-keyframes jump { 0% { top: 0; -webkit-animation-timing-function: ease-in; } 65% { top: 160px; height: 140px; } 75% { height: 120px; } 100% { top: 0; height: 140px; } } @-webkit-keyframes shrink { 0% { width: 90px; height: 60px; -webkit-animation-timing-function: ease-in; } 65% { width: 10px; height: 5px; margin-left: -5px; background: rgba(20,20,20,.3); box-shadow: 0 0 25px 20px rgba(20,20,20,.3); } 100% { width: 90px; height: 60px; background: rgba(20,20,20,.1); box-shadow: 0 0 25px 20px rgba(20,20,20,.1); } } </style> </head> <body> <div class="box"> <div class="ball"></div> <div class="shadow"></div> </div> </body> </html>
效果比較簡單,更多內容可以參閱相關閱讀。
相關閱讀:
(1).border-radius參閱CSS3 border-radius一章節。
(2).box-shadow參閱CSS3 box-shadow一章節。
(3).animation參閱CSS3 animation一章節。
(4).linear-gradient參閱css3 linear-gradient線性漸變一章節。
(5).@keyframes參閱CSS3 @keyframes一章節。
相關文章
- css3實現的皮球上下彈動效果程式碼例項CSSS3
- canvas小球落地彈動效果Canvas
- css3系列之彈性盒子 flexCSSS3Flex
- css3滑鼠懸浮小球彈性效果CSSS3
- CSS3彈球效果程式碼例項CSSS3
- CSS3 方塊不間斷彈跳效果CSSS3
- ios pop介面 鍵盤彈起又收回iOS
- 小皮球,下腳踢,馬蓮開花JSONPJSON
- h5監聽手機鍵盤彈起H5
- Android 監聽鍵盤彈起及隱藏Android
- Bootstrap系列 -- 36. 向上彈起的下拉選單boot
- 好程式設計師web前端分享CSS3彈性盒程式設計師Web前端CSSS3
- CSS3 Flex 彈性佈局例項程式碼詳解CSSS3Flex
- 16種很讚的 CSS3 & SVG 創意彈窗效果CSSS3SVG
- CSS3建立簡單的網頁動畫–實現彈跳球動CSSS3網頁動畫
- 十四、css3動畫庫的使用、css3彈性盒子、calc()、css3預處理、什麼是less以及好處是什麼。CSSS3動畫
- 修復安卓鍵盤彈起擋住輸入框bug安卓
- 超炫酷3D立體的CSS3彈性按鈕3DCSSS3
- 淺談Hybrid技術的設計與實現第三彈——落地篇
- 《網際網路彈窗資訊推送服務管理規定》明日起施行,彈窗亂象有望根治
- 掌門教育微服務體系Solar第3彈:Nacos企業級落地下篇微服務
- 銀彈谷:IT層大面積應用成低程式碼平臺落地的主要特徵特徵
- 淺談Hybrid技術的設計與實現第三彈——落地篇前言
- 導航欄實現移入後彈出左右伸縮的過渡(css3)CSSS3
- css3的flex彈性佈局實現貼邊均勻等分列表CSSS3Flex
- 當Project xCloud落地移動終端,雲遊戲靠手遊化撐起“當打之年”?ProjectCloud遊戲
- 彈彈彈,彈走魚尾紋的彈出選單(vue)Vue
- 厲害了!AWS 這個獎,助力中國與全球一起促進機器學習的科研落地!機器學習
- 前端實現彈幕效果的方法總結(包含css3和canvas的實現方式)前端CSSS3Canvas
- 直播原始碼網站,點選分類調起選單欄並彈出原始碼網站
- 落地!落地!落地!百度AI攻堅戰:PaddlePaddle中國突圍AI
- 超實用!利用CSS3將兩個圖片疊加在一起顯示CSSS3
- CSS3CSSS3
- 微前端如何落地?前端
- 微服務如何落地微服務
- 落地儲存pika
- 程式1: 彈來彈去的球
- CSS3簡明教程之初識CSS3CSSS3