본문 바로가기
Web/HTML | CSS|JAVASCRIPT

시계 만들기(HTML, CSS, JAVASCRIPT)

by 싸공 2020. 9. 6.

body
{
    displayflex;
    justify-contentcenter;
    align-itemscenter;
    margin : 300px auto;
    background-colorrgba(0000.863);
}
.clk
{
    width280px;
    height280px;
    displayflex;
    justify-contentcenter;
    align-itemscenter;
    background-sizecover;
    background-colorrgba(2552552550.554);
    border4px solid #0a181f;
    border-radius50%;
    box-shadow0 -15px 15px rgb(255255255),
                inset 0 -15px 15px 15px rgb(255255255),
                0 15px 15px rgba(0000.3),
                inset 0 15px 15px rgba(0000.3);
}
.clk::before{
    content'';
    positionabsolute;
    width20px;
    height20px;
    background-colorblack;
    border-radius50%;
    z-index10000;
}

.clk .hour.clk .min.clk .sec {
    positionabsolute;
}
.clk .hour.hour_1 {
    width150px;
    height150px;
}
.clk .min.min_1 {
    width180px;
    height180px;
}
.clk .sec.sec_1 {
    width:220px;
    height220px;
}

.hour_1.min_1.sec_1 {
    displayflex;
    justify-contentcenter;
    positionabsolute;
    border-radius50%;
}
.hour_1:before {
    content'';
    positionabsolute;
    width8px;
    height80px;
    background-colorrgb(000);
    z-index12;
    border-radius10px 6px 0 0;
}
.min_1:before {
    content'';
    positionabsolute;
    width4px;
    height90px;
    backgroundrgb(4655);
    z-index13;
    border-radius6px 6px 0 0;
}
.sec_1:before {
    content'';
    positionabsolute;
    width2px;
    height150px;
    backgroundrgb(22853);
    z-index14;
    border-radius6px 6px 0 0;
}


    <div class="clk">
      <div class="hour">
        <div class="hour_1" id="hour_1"></div>
      </div>
      <div class="min">
        <div class="min_1" id="min_1"></div>
      </div>
      <div class="sec">
        <div class="sec_1" id="sec_1"></div>
      </div>
    </div>


      var deg = 6;
      var hour_1 = document.querySelector("#hour_1");
      var min_1 = document.querySelector("#min_1");
      var sec_1 = document.querySelector("#sec_1");

      setInterval(() => {
        var day = new Date();
        var hh = day.getHours() * 30;
        var mm = day.getMinutes() * deg;
        var ss = day.getSeconds() * deg;

        hour_1.style.transform = `rotateZ(${hh + mm / 12}deg)`;
        min_1.style.transform = `rotateZ(${mm}deg)`;
        sec_1.style.transform = `rotateZ(${ss}deg)`;
      }, 500);



'Web > HTML | CSS|JAVASCRIPT' 카테고리의 다른 글

폰트 어썸(Font Awesome) 사용법  (0) 2020.07.28
overflow 정리(CSS)  (0) 2020.07.27
Linear Gradients 그라데이션 적용하기(CSS)  (0) 2020.07.27
opacity 정리(CSS)  (0) 2020.07.27
Shadow 정리(CSS)  (0) 2020.07.27