整合營銷服務商

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

          免費咨詢熱線:

          自學前端開發 新版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无码一区二区三区不卡毛片 | 久久久国产精品一区二区18禁| 国精产品一区一区三区有限公司| 亚洲福利视频一区| 久久一区二区精品| 日本免费一区二区三区| 亚洲不卡av不卡一区二区| 国产另类TS人妖一区二区| 国产一区二区四区在线观看 | 国产婷婷色一区二区三区深爱网 | 亚洲综合无码精品一区二区三区| 精品91一区二区三区| 熟女大屁股白浆一区二区| 亚洲AV福利天堂一区二区三| 在线观看午夜亚洲一区| 91精品一区二区三区久久久久| 无码国产精品一区二区免费vr| 无码精品视频一区二区三区| 亚洲欧洲精品一区二区三区| 在线日产精品一区| 久久久久人妻一区精品果冻| 亚洲综合av永久无码精品一区二区| 中文字幕无码一区二区免费| 人妻无码一区二区不卡无码av| 亚洲色精品VR一区区三区| 亚洲A∨精品一区二区三区| 日韩精品一区二区三区大桥未久 | 亚洲午夜一区二区三区| 人妻视频一区二区三区免费| 精品久久国产一区二区三区香蕉| 无码人妻品一区二区三区精99| 一区二区和激情视频| 精品视频一区二区三区| 国产精品视频一区二区噜噜| 成人免费一区二区无码视频 | 国产波霸爆乳一区二区| 中文字幕一区在线观看视频| 国产人妖在线观看一区二区 | 美女啪啪一区二区三区|