Creating A Pretty Pantone Clock with jQuery and CSS3

Creating A Pretty Pantone Clock with jQuery and CSS3
File Size: 3.06 KB
Views Total: 1719
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

A simple, nice-looking pantone clock built on top of jQuery and CSS3 transforms. Great for adding a clock widget to your website or mobile App.

How to use it:

1. Include the necessary jQuery javascript library on the web page.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

2. Create the Html for a pantone clock.

<div id="clock-container">
  <div id="clock">
    <div id="hour-container" class="center default-rotation">
      <div id="hour" class="hand"></div>
    </div>
    <div id="minute-container" class="center default-rotation">
      <div id="minute" class="hand"></div>
    </div>
    <div id="second-container" class="center default-rotation">
      <div id="second" class="hand"></div>
      <div id="second-base" class="hand"></div>
    </div>
  </div>
  <div id="time-container"> PANTONE
    <div id="time">0:00</div>
  </div>
</div>

3. Make sure to include the clock.js after jQuery library.

<script src="clock.js"></script>

4. The required CSS to style the pantone clock. Feel free to change the styles to your taste.

#clock-container {
  width: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -141px;
  margin-left: -101px;
  border: 1px solid #ccc;
  background-color: rgb(69, 208, 238);
}

#clock {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  position: relative;
}

.center {
  position: absolute;
  top: 50%;
  left: 50%;
}

.default-rotation {
  transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -webkit-transform: rotate(0);
}

.hand {
  width: 100%;
  height: 50%;
}

#hour-container {
  width: 9%;
  height: 50%;
  margin-left: -4.5%;
  margin-top: -25%;
}

#minute-container {
  width: 9%;
  height: 70%;
  margin-left: -4.5%;
  margin-top: -35%;
}

#second-container {
  width: 2%;
  height: 85%;
  margin-left: -1%;
  margin-top: -42.5%;
}

#hour-container .hand,
#minute-container .hand {
  background-color: #fff;
  -moz-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
}

#second-container .hand {
  background-color: #222;
  -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
}

#second-base {
  width: 300%;
  height: 7%;
  margin-left: -100%;
  margin-top: -150%;
}

#time-container {
  height: 60px;
  padding: 10px;
  background-color: #fff;
}

#time { font-size: 2em; }

This awesome jQuery plugin is developed by sconstantinides. For more Advanced Usages, please check the demo page or visit the official website.