整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          自學前端開發 新版css時鐘效果圖

          自學前端開發 新版css時鐘效果圖

          要自學前端開發,你要的學習資料到了-前端/JAVA/PHP學習交流群,新版css時鐘效果圖

          <!DOCTYPE html>

          <html>

          <head>

          <metahttp-equiv="Content-Type" content="text/html;charset=UTF-8">

          <title>RunJS</title>

          <style>

          .clock{

          width:200px;

          height:200px;

          border-radius:100%;

          position:relative;

          background-image:url(

          );

          background-size:100%;

          }

          .line{

          height:4px;

          background-color:red;

          margin-left:-15px;

          margin-top:-2px;

          }

          .original{

          position:absolute;

          left:50%;

          top:50%;

          width:1px;

          height:1px;

          float:left;

          }

          .clock>.point{

          position:absolute;

          top:50%;

          left:50%;

          margin-left:-5px;

          margin-top:-6px;

          width:3px;

          height:3px;

          padding:5px;

          background-color:red;

          border-radius:13px;

          }

          .original.seconds{

          -webkit-animation:rotate_origin60s linear infinite;

          animation:rotate_origin60s linear infinite;

          }

          .original.seconds>.line{

          background-color:red;

          width:100px;

          height:2px;

          }

          .original.minutes{

          -webkit-animation:rotate_origin3600s linear infinite;

          animation:rotate_origin3600s linear infinite;

          }

          .original.minutes>.line{

          background-color:blue;

          width:80px;

          height:3px;

          }

          .original.hours{

          -webkit-animation:rotate_origin86400s linear infinite;

          animation:rotate_origin86400s linear infinite;

          }

          .original.hours>.line{

          width:60px;

          background-color:green;

          }

          @-webkit-keyframes rotate_origin{

          from{

          -webkit-transform:rotateZ(0deg);

          }

          to{

          -webkit-transform:rotateZ(360deg);

          }

          }

          @keyframes rotate_origin{

          from{

          transform:rotateZ(0deg);

          }

          to{

          transform:rotateZ(360deg);

          }

          }

          </style>

          </head>

          <body>

          <divclass="clock">

          <divclass="original hours">

          <divclass="line"></div>

          </div>

          <divclass="original minutes">

          <divclass="line"></div>

          </div>

          <divclass="original seconds">

          <divclass="line"></div>

          </div>

          <divclass="point"></div>

          </div>

          </body>

          </html>

          :最近在學習CSS3,看到了一個小案例,通過自己的學習,動手實現了它,現在把它分享出來。

          鐘表效果

          實現過程

          1.首先我們需要在頁面中寫出一個靜態的鐘表效果。首先我們需要一個表盤div wrap 對其進行簡單的樣式設置,用border-radius屬性將其設置成圓形。


          <div id="wrap"></div>
           #wrap{width:200px; height:200px; border:2px solid #000; margin:100px auto;border-radius:50%; position:relative;}

          2.接下來我們用ul和li來寫表盤中的刻度,對其進行簡單的樣式設置。其中需要注意的是,我們用 -webkit-transform-origin:center 100px;來設置我們的旋轉基點。然后利用 -webkit-transform: rotate(0);讓我們的li旋轉相應的角度形成相應的刻度。

           <ul id="list">
           <li></li> <!--刻度-->
           <li></li>
           <li></li>
           <li></li>
           <li></li>
           <li></li>
           <li></li>
           <li></li>
           </ul> #wrap ul{margin:0; padding:0; height:200px; position:relative; list-style:none;} #wrap ul li{width:2px; height:6px; background:#000; position:absolute; left:99px; top: 0;-webkit-transform-origin:center 100px;} #wrap ul li:nth-of-type(1){-webkit-transform: rotate(0);} #wrap ul li:nth-of-type(2){-webkit-transform: rotate(6deg);} #wrap ul li:nth-of-type(3){-webkit-transform: rotate(12deg);} 
           #wrap ul li:nth-of-type(4){-webkit-transform: rotate(18deg);} #wrap ul li:nth-of-type(5){-webkit-transform: rotate(24deg);} #wrap ul li:nth-of-type(6){-webkit-transform: rotate(30deg);} #wrap ul li:nth-of-type(7){-webkit-transform: rotate(36deg);} #wrap ul li:nth-of-type(8){-webkit-transform: rotate(42deg);} #wrap ul li:nth-of-type(5n+1){ height:12px;}

          3.其中我們設計到了css3的選擇器nth-of-type() ,它規定其屬于其父元素的第幾個li元素。

          當然,我們不可能將表盤的刻度都統統去設置li的樣式去完成。我們后面需要用js去渲染它。

          在渲染之前,我們需要去寫上我們的秒針、分針、時針。分別是div hour、min、sec,并且我們對其進行樣式的設置。為了美化一下,我們再寫一個div icon,圓點。并對其進行簡單樣式設置。

           <div id="hour"></div>
           <div id="min"></div>
           <div id="sec"></div>
           <div class="icon"></div>
           #hour{width:6px; height:45px; background:#000; position:absolute; left:97px; top:55px;-webkit-transform-origin:bottom ;}
           #min{width:4px; height:65px; background:#999; position:absolute; left:98px; top:35px;-webkit-transform-origin:bottom ;}
           #sec{width:2px; height:80px; background:red; position:absolute; left:99px; top:20px;-webkit-transform-origin:bottom ;}
           .icon{width:20px; height:20px; background:#000; border-radius:50%; position:absolute; left:90px; top: 90px;}

          4.接下來我們來寫一下讓鐘表動起來的JavaScript,首先用js去獲取各個div。

           var oList=document.getElementById("list");//獲取到刻度
           var oCss=document.getElementById("css"); var oHour=document.getElementById("hour");//獲取時針
           var oMin=document.getElementById("min");//獲取分針
           var oSec=document.getElementById("sec");//獲取秒針
           var oLi=""; var sCss="";

          5.接下來去渲染表盤的刻度。

           for (var i=0;i<60;i++) { //一個表盤總共是60個刻度
           sCss+="#wrap ul li:nth-of-type("+(i+1)+"){-webkit-transform: rotate("+i*6+"deg);}";
           oLi+="<li></li>";
           };
           oList.innerHTML=oLi;
           oCss.innerHTML+=sCss;//表盤刻度渲染完成

          6.接下來我們去寫一個鐘表表針根據時間變動的函數,先利用new Date()獲取時間,然后通過去改變表針的樣式去讓表針根據時間去轉動,秒針一秒相當于旋轉6度,分鐘一秒相當轉動6度,時針轉動1秒相當于轉動30度。

          function toTime(){ var oDate=new Date();//獲取當前時間
           var iSec=oDate.getSeconds();//獲取當前秒
           var iMin=oDate.getMinutes()+iSec/60;//獲取當前分
           var iHour=oDate.getHours()+iMin/60;//獲取當前時
           oSec.style.WebkitTransform="rotate("+iSec*6+"deg)";//秒針轉動角度1秒6度 (表盤一圈360度一圈60秒所以一秒6度)
           oMin.style.WebkitTransform="rotate("+iMin*6+"deg)";//分鐘轉動角度1分6度 (表盤一圈360度一圈60分所以一分6度)
           oHour.style.WebkitTransform="rotate("+iHour*30+"deg)";//時針轉動角度一小時30度(表盤一圈360度一圈12小時所以一小時30度)
           };

          7.最后我們來開一個定時器,讓函數隔一秒執行一次。

           toTime();
           setInterval(toTime,1000);

          至此一個鐘表效果就寫完了,下面是全部源代碼

          效果源碼

          款基于HTML5和CSS3的圓盤時鐘動畫,它的特點是圓盤時鐘側邊帶有實時更新的數字時鐘,而且時鐘在走動時還會發出滴答滴答的聲音。

          效果圖

          代碼:

          JavaScript代碼:

          頁面布局:

          css樣式:


          主站蜘蛛池模板: 亚洲一区二区三区首页| 上原亚衣一区二区在线观看| 国产一区二区三区露脸| 国产色综合一区二区三区| 国产精品无码一区二区三区不卡 | 熟女大屁股白浆一区二区| 精产国品一区二区三产区| 美女福利视频一区| 少妇人妻偷人精品一区二区| 精品一区二区三区影院在线午夜| 亚洲综合av一区二区三区| 中文字幕精品无码一区二区| 亚洲av午夜精品一区二区三区| 欧美日本精品一区二区三区 | 台湾无码AV一区二区三区| 无码人妻一区二区三区精品视频| 韩国福利视频一区二区 | 一区二区网站在线观看| 日本精品少妇一区二区三区| 精品无码国产一区二区三区51安| 伊人久久大香线蕉AV一区二区 | 国产A∨国片精品一区二区| 精品一区中文字幕| 一区二区三区四区在线观看视频| 日本一区二区高清不卡| 一区二区中文字幕在线观看| 午夜无码视频一区二区三区| 一区二区三区在线免费| 国精产品一区一区三区免费视频| 久久99久久无码毛片一区二区| 中文字幕无码一区二区三区本日| 东京热无码av一区二区| 久久免费国产精品一区二区| 无码人妻精品一区二区三区夜夜嗨| 亚洲一区二区三区高清| 亚洲国产欧美一区二区三区| 精品一区二区91| 精品福利一区二区三| 无码人妻精品一区二区三区99性| 日本精品无码一区二区三区久久久| 国产精品第一区揄拍无码|