站長資訊網
        最全最豐富的資訊網站

        利用html5制作一個時鐘動畫效果

        利用html5制作一個時鐘動畫效果

        我們先來看下效果圖(不考慮顏色搭配):

        (學習視頻分享:html5視頻教程)

        利用html5制作一個時鐘動畫效果

        我們首先要理解如何去實現這個時鐘,暫時不要考慮動畫,學著將問題進行拆解,一步一步實現。

        首先我們需要畫個方形,有個邊框,給一個圓角就可以實現最外邊的圓環再通過一個長的矩形旋轉多個就可以實現刻度

        利用html5制作一個時鐘動畫效果

        只要再畫一個白色圓面去覆蓋就可以實現標準的刻度

        利用html5制作一個時鐘動畫效果

        最后再加上三個矩形和中間的小圓面就可以實現時鐘的初始狀態了

        代碼實現

        以上過程理解了之后,代碼實現就簡單多了,唯一需要考慮的就是代碼的優化問題,以下為了簡單明了每一步是如何實現,存在很多重復的代碼。

        關于動畫,我們只需要設置旋轉動畫就可以了,時分秒針的動畫只需要改變不同的時間就可以了。

        具體細節注意見代碼:

        <!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>時鐘</title>     <style>         *{             padding: 0;             margin: 0;         }         .clock{             width: 300px;             height: 300px;             border: 10px solid #ccc;             /*百分比參照的是實際寬高*/             border-radius: 50%;             margin: 20px auto;             position: relative;         }         .line{             width: 8px;             height: 300px;             background-color: #ccc;             position: absolute;               /*實現居中*/             /*參照父元素的寬*/             left: 50%;             top: 0;             /*參照元素本身*/             transform: translate(-50%,0);               /*保留,否則會被覆蓋*/             }         .line2{             transform: translate(-50%,0) rotate(30deg);         }         .line3{             transform: translate(-50%,0) rotate(60deg);         }         .line4{             transform: translate(-50%,0) rotate(90deg);         }         .line5{             transform: translate(-50%,0) rotate(120deg);         }         .line6{             transform: translate(-50%,0) rotate(150deg);         }           .cover{             width: 250px;             height: 250px;             border-radius: 50%;             background-color: #fff;             position: absolute;             left: 50%;             top: 50%;             transform: translate(-50%,-50%);         }         .hour{             width: 6px;             height: 80px;             background-color: red;             position: absolute;             left: 50%;             top: 50%;             transform: translate(-50%,-100%);               /*設置軸心*/             transform-origin: center bottom;             /*動畫*/             -webkit-animation: move 43200s linear infinite;           }         .minute{             width: 4px;             height: 90px;             background-color: green;             position: absolute;             left: 50%;             top: 50%;             transform: translate(-50%,-100%);               /*設置軸心*/             transform-origin: center bottom;             /*動畫*/             -webkit-animation: move 3600s linear infinite;             }         .second{             width: 2px;             height: 100px;             background-color: blue;             position: absolute;             left: 50%;             top: 50%;             transform: translate(-50%,-100%);               /*設置軸心*/             transform-origin: center bottom;             /*動畫*/             -webkit-animation: move 60s infinite steps(60);             /*linear與step(60)重復*/           }         .center{             width:20px;             height:20px;             background-color: #ccc;             border-radius: 50%;             position: absolute;             left: 50%;             top: 50%;             transform: translate(-50%,-50%);           }           /*創建移動動畫*/         @keyframes move{             0%{                 transform: translate(-50%,-100%) rotate(0deg);             }             100%{                 transform: translate(-50%,-100%) rotate(360deg);             }           }     </style> </head> <body> <div>     <div class="line line1"></div>     <div class="line line2"></div>     <div class="line line3"></div>     <div class="line line4"></div>     <div class="line line5"></div>     <div class="line line6"></div>     <div></div>     <div></div>     <div></div>     <div></div>     <div></div> </div> </body> </html>
        登錄后復制

        相關推薦:html5教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久久久久国产精品无码下载 | 久久精品无码专区免费| 亚洲AV永久无码精品水牛影视| 完整观看高清秒播国内外精品资源 | 精品欧美小视频在线观看| 久久久精品波多野结衣| .精品久久久麻豆国产精品| 99精品国产一区二区| 国产午夜福利精品久久| 最新国产成人精品2024| 99免费精品视频| 成人精品一区二区三区免费看| 日韩欧美亚洲国产精品字幕久久久| 四虎影视国产精品亚洲精品hd| 老司机精品影院91| 国产成人99久久亚洲综合精品| 99热这里只有精品在线| 国产在线精品一区二区中文| 国产精品成人观看视频网站| 亚洲精品无码久久久久AV麻豆| 国产产无码乱码精品久久鸭| 亚洲午夜成人精品电影在线观看| 国产精品亚洲玖玖玖在线观看 | 亚洲国产精品日韩专区AV| 精品国产综合区久久久久久| 亚洲国产精品无码久久久蜜芽| 久99久无码精品视频免费播放| 国产三级精品三级在线观看专1| 91亚洲国产成人久久精品网址| 欧美性videofree精品| 亚洲国产精品视频| 香港三级精品三级在线专区 | 91精品视频观看| 91亚洲精品自在在线观看| 99精品国产成人一区二区| 91精品国产品国语在线不卡| 91精品一区二区综合在线 | 欧美亚洲精品中文字幕乱码免费高清| 久久精品欧美日韩精品| 国产精品美女网站在线观看| 在线欧美v日韩v国产精品v|