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系列之彈性盒子 flexCSSS3Flex
- CSS3 方塊不間斷彈跳效果CSSS3
- CSS3 Flex 彈性佈局例項程式碼詳解CSSS3Flex
- 好程式設計師web前端分享CSS3彈性盒程式設計師Web前端CSSS3
- 十四、css3動畫庫的使用、css3彈性盒子、calc()、css3預處理、什麼是less以及好處是什麼。CSSS3動畫
- h5監聽手機鍵盤彈起H5
- CSS3建立簡單的網頁動畫–實現彈跳球動CSSS3網頁動畫
- jQuery和css3全屏彈出式導航選單特效外掛jQueryCSSS3特效
- 導航欄實現移入後彈出左右伸縮的過渡(css3)CSSS3
- 修復安卓鍵盤彈起擋住輸入框bug安卓
- 《網際網路彈窗資訊推送服務管理規定》明日起施行,彈窗亂象有望根治
- 前端實現彈幕效果的方法總結(包含css3和canvas的實現方式)前端CSSS3Canvas
- 掌門教育微服務體系Solar第3彈:Nacos企業級落地下篇微服務
- 銀彈谷:IT層大面積應用成低程式碼平臺落地的主要特徵特徵
- 彈彈彈,彈走魚尾紋的彈出選單(vue)Vue
- CSS3CSSS3
- 直播原始碼網站,點選分類調起選單欄並彈出原始碼網站
- 超實用!利用CSS3將兩個圖片疊加在一起顯示CSSS3
- 小球彈彈樂
- 當Project xCloud落地移動終端,雲遊戲靠手遊化撐起“當打之年”?ProjectCloud遊戲
- CSS3簡明教程之初識CSS3CSSS3
- CSS3 quotesCSSS3
- css3省略……CSSS3
- CSS3 remCSSS3REM
- CSS3 vhCSSS3
- CSS3 vwCSSS3
- CSS3 vmaxCSSS3
- CSS3 vminCSSS3
- CSS3 TransitionCSSS3
- CSS3 @supportsCSSS3
- CSS3 currentColorCSSS3
- CSS3 clipCSSS3
- CSS3 ::SelectionCSSS3
- CSS3 counter()CSSS3
- CSS3 attr()CSSS3
- CSS3 orderCSSS3
- CSS3 @keyframesCSSS3
- CSS3 rotate()CSSS3