# clock

{% tabs %}
{% tab title="SCRIPT" %}

```javascript
    const secondHand = document.querySelector('.second-hand');
    const minsHand = document.querySelector('.min-hand');
    const hourHand = document.querySelector('.hour-hand');

    function setDate() {


      const now = new Date();
      const seconds = now.getSeconds();
      const secondsDegrees = ((seconds / 60) * 360) + 90;
      secondHand.style.transform = `rotate(${secondsDegrees}deg)`; // 초

      const mins = now.getMinutes();
      const minsDegrees = ((mins / 60) * 360) + ((seconds / 60) * 6) + 90; // 분
      minsHand.style.transform = `rotate(${minsDegrees}deg)`;

      const hour = now.getHours();
      const hourDegrees = ((hour / 12) * 360) + ((mins / 60) * 30) + 90; // 시 
      hourHand.style.transform = `rotate(${hourDegrees}deg)`;

      const hands = document.querySelectorAll('.hand');
      if (seconds === 0) {
        hands.forEach(hand => hand.style.transitionDuration = '0s');
      } else {
        hands.forEach(hand => hand.style.transitionDuration = '0.05s');
      }
    }

    setInterval(setDate, 1000);
```

{% endtab %}

{% tab title="HTML" %}

```markup

  <div class="clock">
    <div class="clock-face">
      <div class="hand hour-hand"></div>
      <div class="hand min-hand"></div>
      <div class="hand second-hand"></div>
    </div>
  </div>
```

{% endtab %}

{% tab title="CSS" %}

```css
 html {
      background: #018DED url('bg.jpg');
      background-size: cover;
      font-family: 'helvetica neue';
      text-align: center;
      font-size: 10px;
    }

    body {
      margin: 0;
      font-size: 2rem;
      display: flex;
      flex: 1;
      min-height: 100vh;
      align-items: center;
    }

    .clock {
      width: 30rem;
      height: 30rem;
      border: 20px solid white;
      border-radius: 50%;
      margin: 50px auto;
      position: relative;
      padding: 2rem;
      box-shadow:
        0 0 0 4px rgba(0, 0, 0, 0.1),
        inset 0 0 0 3px #EFEFEF,
        inset 0 0 10px black,
        0 0 10px rgba(0, 0, 0, 0.2);
    }

    .clock-face {
      position: relative;
      width: 100%;
      height: 100%;
      transform: translateY(-3px);
      /* account for the height of the clock hands */
    }

    .hand {
      width: 50%;
      position: absolute;
      top: 50%;
      transform-origin: 100%;
      transform: rotate(90deg);
      transition: all 0.05s;
      transition-timing-function: cubic-bezier(0.1, 2.7, 0.58, 1);
    }

    .hour-hand {
      background-color: #c9bf62;
      height: 6px;
    }

    .min-hand {
      background-color: #499da0;
      height: 4px;
    }

    .second-hand {
      background-color: #c76b20;
      height: 2px;
    }
```

{% endtab %}
{% endtabs %}

![](https://810537134-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MZh1fxUzW3zjggiSfv4%2F-McnrDM2nm4RosMylApP%2F-Mco3BFhF_Q9XFfp1LMK%2Fimage.png?alt=media\&token=ab7defe9-a6d7-4897-9720-2201393ddf3e)
