{"id":4895,"date":"2022-03-23T11:03:05","date_gmt":"2022-03-23T11:03:05","guid":{"rendered":"https:\/\/www.codexworld.com\/?p=4895"},"modified":"2022-03-23T11:09:52","modified_gmt":"2022-03-23T11:09:52","slug":"create-analog-clock-using-javascript-css","status":"publish","type":"post","link":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/","title":{"rendered":"Create an Analog Clock using JavaScript and CSS"},"content":{"rendered":"<p>A <b>real-time clock<\/b> is a very useful element for websites where time is the primary concern. The clock can display world time or local time in the clock as per needs. The clocks are basically two types, analog and digital. This tutorial will explain how to build an analog clock using JavaScript and CSS.<\/p>\n<p>In this example real-time analog clock, three hands will be used to indicate hours, minutes, and seconds. You can use custom images of the clock dial and hands to match with the web page UI. There are various jQuery plugins are available to build an analog clock. If you want to create your own analog clock with custom images, this step-by-step guide helps you to build a real-time <b>analog clock with pure JavaScript<\/b> and CSS.<\/p>\n<h2>HTML:<\/h2>\n<p>Create a basic structure of the clock using HTML.<\/p>\n<ul class=\"bullet_disk_list\">\n<li>Define HTML elements to attach the clock&#8217;s dial face and hands (hours, minutes, and seconds).<\/li>\n<\/ul>\n<pre style=\"color: rgb(95, 94, 78);\"><span class=\"hljs-tag\" style=\"color: rgb(186, 98, 54);\">&lt;<span class=\"hljs-name\" style=\"color: rgb(186, 98, 54);\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\" style=\"color: rgb(125, 151, 38);\">\"clock\"<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\" style=\"color: rgb(186, 98, 54);\">&lt;<span class=\"hljs-name\" style=\"color: rgb(186, 98, 54);\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\" style=\"color: rgb(125, 151, 38);\">\"h-hand\"<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\" style=\"color: rgb(125, 151, 38);\">\"hour\"<\/span>&gt;<\/span> <span class=\"hljs-tag\" style=\"color: rgb(186, 98, 54);\">&lt;\/<span class=\"hljs-name\" style=\"color: rgb(186, 98, 54);\">div<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\" style=\"color: rgb(186, 98, 54);\">&lt;<span class=\"hljs-name\" style=\"color: rgb(186, 98, 54);\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\" style=\"color: rgb(125, 151, 38);\">\"m-hand\"<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\" style=\"color: rgb(125, 151, 38);\">\"min\"<\/span>&gt;<\/span> <span class=\"hljs-tag\" style=\"color: rgb(186, 98, 54);\">&lt;\/<span class=\"hljs-name\" style=\"color: rgb(186, 98, 54);\">div<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\" style=\"color: rgb(186, 98, 54);\">&lt;<span class=\"hljs-name\" style=\"color: rgb(186, 98, 54);\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\" style=\"color: rgb(125, 151, 38);\">\"s-hand\"<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\" style=\"color: rgb(125, 151, 38);\">\"sec\"<\/span>&gt;<\/span> <span class=\"hljs-tag\" style=\"color: rgb(186, 98, 54);\">&lt;\/<span class=\"hljs-name\" style=\"color: rgb(186, 98, 54);\">div<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\" style=\"color: rgb(186, 98, 54);\">&lt;\/<span class=\"hljs-name\" style=\"color: rgb(186, 98, 54);\">div<\/span>&gt;<\/span><\/pre>\n<h2>JavaScript:<\/h2>\n<p>JavaScript helps to build logic for the rotation of the clock hands.<\/p>\n<ul class=\"bullet_disk_list\">\n<li>The <b>clockInit()<\/b> function holds the JavaScript code to handle the clock hands movement.<\/li>\n<li><b>JavaScript Date()<\/b> object is used to get the current date and time as per the browser&#8217;s time zone.<\/li>\n<li>Get hours, minutes, and seconds using <b>getHours()<\/b>, <b>getMinutes()<\/b>, and <b>getSeconds()<\/b> methods respectively.<\/li>\n<li>Select HTML elements to show the hour, minute, and second hands in the clock dial.<\/li>\n<li>As we know the clock rotates 360 degrees, calculate the hand&#8217;s rotation in degrees using JavaScript.<\/li>\n<li>Set the CSS style transform property to HTML elements with rotation degrees.<\/li>\n<\/ul>\n<pre style=\"color: rgb(110, 107, 94);\"><span class=\"hljs-function\"><span class=\"hljs-keyword\" style=\"color: rgb(184, 84, 212);\">function<\/span> <span class=\"hljs-title\" style=\"color: rgb(102, 132, 225);\">clockInit<\/span>(<span class=\"hljs-params\" style=\"color: rgb(182, 86, 17);\"><\/span>)<\/span>{\r\n    <span class=\"hljs-keyword\" style=\"color: rgb(184, 84, 212);\">var<\/span> date = <span class=\"hljs-keyword\" style=\"color: rgb(184, 84, 212);\">new<\/span> <span class=\"hljs-built_in\" style=\"color: rgb(182, 86, 17);\">Date<\/span>();\r\n    <span class=\"hljs-keyword\" style=\"color: rgb(184, 84, 212);\">var<\/span> time = [date.getHours(), date.getMinutes(), date.getSeconds()];\r\n    <span class=\"hljs-keyword\" style=\"color: rgb(184, 84, 212);\">var<\/span> clockDivs = [<span class=\"hljs-built_in\" style=\"color: rgb(182, 86, 17);\">document<\/span>.getElementById(<span class=\"hljs-string\" style=\"color: rgb(96, 172, 57);\">\"hour\"<\/span>), <span class=\"hljs-built_in\" style=\"color: rgb(182, 86, 17);\">document<\/span>.getElementById(<span class=\"hljs-string\" style=\"color: rgb(96, 172, 57);\">\"min\"<\/span>), <span class=\"hljs-built_in\" style=\"color: rgb(182, 86, 17);\">document<\/span>.getElementById(<span class=\"hljs-string\" style=\"color: rgb(96, 172, 57);\">\"sec\"<\/span>)];\r\n    \r\n    <span class=\"hljs-keyword\" style=\"color: rgb(184, 84, 212);\">var<\/span> hour = time[<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">1<\/span>]\/<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">2<\/span>+time[<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">0<\/span>]*<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">30<\/span>;\r\n    \r\n    clockDivs[<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">0<\/span>].style.transform=<span class=\"hljs-string\" style=\"color: rgb(96, 172, 57);\">\"rotate(\"<\/span>+ hour +<span class=\"hljs-string\" style=\"color: rgb(96, 172, 57);\">\"deg)\"<\/span>;\r\n    clockDivs[<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">1<\/span>].style.transform=<span class=\"hljs-string\" style=\"color: rgb(96, 172, 57);\">\"rotate(\"<\/span>+ time[<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">1<\/span>]*<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">6<\/span> +<span class=\"hljs-string\" style=\"color: rgb(96, 172, 57);\">\"deg)\"<\/span>;\r\n    clockDivs[<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">2<\/span>].style.transform=<span class=\"hljs-string\" style=\"color: rgb(96, 172, 57);\">\"rotate(\"<\/span>+ time[<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">2<\/span>]*<span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">6<\/span> +<span class=\"hljs-string\" style=\"color: rgb(96, 172, 57);\">\"deg)\"<\/span>;\r\n}<\/pre>\n<p>Now, call the <code>clockInit()<\/code> function on page load. <\/p>\n<ul class=\"bullet_disk_list\">\n<li>Use <b>JavaScript setInterval()<\/b> method to call the clockInit function at 1 second interval.<\/li>\n<\/ul>\n<pre style=\"color: rgb(110, 107, 94);\"><span class=\"hljs-built_in\" style=\"color: rgb(182, 86, 17);\">window<\/span>.onload = <span class=\"hljs-function\"><span class=\"hljs-keyword\" style=\"color: rgb(184, 84, 212);\">function<\/span>(<span class=\"hljs-params\" style=\"color: rgb(182, 86, 17);\"><\/span>) <\/span>{\r\n    <span class=\"hljs-comment\" style=\"color: rgb(125, 122, 104);\">\/\/ Load clockInit function<\/span>\r\n    clockInit();\r\n    \r\n    <span class=\"hljs-comment\" style=\"color: rgb(125, 122, 104);\">\/\/ Call clockInit function at 1 second interval<\/span>\r\n    setInterval(clockInit, <span class=\"hljs-number\" style=\"color: rgb(182, 86, 17);\">1000<\/span>);\r\n};<\/pre>\n<h2>CSS:<\/h2>\n<p>The CSS is used to design the clock dial and hands.<\/p>\n<ul class=\"bullet_disk_list\">\n<li>The custom images are used for dial-face and time hands to make the clock look better.<\/li>\n<\/ul>\n<pre style=\"color: rgb(0, 0, 0);\"><span class=\"hljs-selector-class\">.clock<\/span> {\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">position<\/span>: relative;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">background-image<\/span>: <span class=\"hljs-built_in\" style=\"color: green;\">url<\/span>(<span class=\"hljs-string\" style=\"color: green;\">'images\/e-clock.png'<\/span>);\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">width<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">500px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">height<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">500px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">background-size<\/span>: contain;\r\n}\r\n<span class=\"hljs-selector-class\">.h-hand<\/span> {\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">position<\/span>: absolute;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">left<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">238px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">top<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">154px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">background-image<\/span>: <span class=\"hljs-built_in\" style=\"color: green;\">url<\/span>(<span class=\"hljs-string\" style=\"color: green;\">'images\/hour.png'<\/span>);\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">height<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">105px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">width<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">27px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">background-size<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">27px<\/span> <span class=\"hljs-number\" style=\"color: navy;\">105px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">transform-origin<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">50%<\/span> <span class=\"hljs-number\" style=\"color: navy;\">95%<\/span>;\r\n}\r\n<span class=\"hljs-selector-class\">.m-hand<\/span> {\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">position<\/span>: absolute;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">left<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">240px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">top<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">80px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">background-image<\/span>: <span class=\"hljs-built_in\" style=\"color: green;\">url<\/span>(<span class=\"hljs-string\" style=\"color: green;\">'images\/min.png'<\/span>);\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">height<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">180px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">width<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">20px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">background-size<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">20px<\/span> <span class=\"hljs-number\" style=\"color: navy;\">180px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">transform-origin<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">50%<\/span> <span class=\"hljs-number\" style=\"color: navy;\">95%<\/span>;\r\n}\r\n<span class=\"hljs-selector-class\">.s-hand<\/span> {\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">position<\/span>: absolute;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">left<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">237px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">top<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">80px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">background-image<\/span>: <span class=\"hljs-built_in\" style=\"color: green;\">url<\/span>(<span class=\"hljs-string\" style=\"color: green;\">'images\/sec-e.png'<\/span>);\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">height<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">180px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">width<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">30px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">background-size<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">30px<\/span> <span class=\"hljs-number\" style=\"color: navy;\">180px<\/span>;\r\n    <span class=\"hljs-attribute\" style=\"color: maroon;\">transform-origin<\/span>: <span class=\"hljs-number\" style=\"color: navy;\">45%<\/span> <span class=\"hljs-number\" style=\"color: navy;\">95%<\/span>;\r\n}<\/pre>\n<p class=\"seeAlso\"><span><\/span><a href=\"https:\/\/www.codexworld.com\/simple-modal-popup-javascript-css\/\">Create Simple Modal Popup using JavaScript and CSS<\/a><\/span><\/p>\n<h2>Conclusion<\/h2>\n<p>We hope this simple analog clock script will help you to create an analog clock in JavaScript. Use this code snippet to build a real-time analog clock with JavaScript using HTML and CSS. You can customize the analog clock by using custom images for clock dial and hour\/minute\/second hands.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A real-time clock is a very useful element for websites where time is the primary concern. The clock can display world time or local time in the clock as per needs. The clocks are basically <\/p>\n","protected":false},"author":1,"featured_media":4897,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[10],"tags":[167,66],"class_list":["post-4895","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","tag-clock","tag-javascript","cat-10-id","has_thumb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Create an Analog Clock using JavaScript and CSS - CodexWorld<\/title>\n<meta name=\"description\" content=\"Real-time analog clock with JavaScript - Step-by-step guide to creating an analog clock using JavaScript and CSS. Example code to build a custom analog clock in JavaScript with CSS.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create an Analog Clock using JavaScript and CSS - CodexWorld\" \/>\n<meta property=\"og:description\" content=\"Real-time analog clock with JavaScript - Step-by-step guide to creating an analog clock using JavaScript and CSS. Example code to build a custom analog clock in JavaScript with CSS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/\" \/>\n<meta property=\"og:site_name\" content=\"CodexWorld\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codexworld\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/codexworld\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-23T11:03:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-23T11:09:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2022\/03\/create-analog-clock-using-javascript-css-codexworld.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"CodexWorld\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@codexworldblog\" \/>\n<meta name=\"twitter:site\" content=\"@codexworldweb\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"CodexWorld\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/\"},\"author\":{\"name\":\"CodexWorld\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/person\\\/9da51d8fa3cdefeb5ec9c69136d4baf0\"},\"headline\":\"Create an Analog Clock using JavaScript and CSS\",\"datePublished\":\"2022-03-23T11:03:05+00:00\",\"dateModified\":\"2022-03-23T11:09:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/\"},\"wordCount\":370,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/create-analog-clock-using-javascript-css-codexworld.png\",\"keywords\":[\"Clock\",\"JavaScript\"],\"articleSection\":[\"JavaScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/\",\"name\":\"Create an Analog Clock using JavaScript and CSS - CodexWorld\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/create-analog-clock-using-javascript-css-codexworld.png\",\"datePublished\":\"2022-03-23T11:03:05+00:00\",\"dateModified\":\"2022-03-23T11:09:52+00:00\",\"description\":\"Real-time analog clock with JavaScript - Step-by-step guide to creating an analog clock using JavaScript and CSS. Example code to build a custom analog clock in JavaScript with CSS.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/create-analog-clock-using-javascript-css-codexworld.png\",\"contentUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/create-analog-clock-using-javascript-css-codexworld.png\",\"width\":1366,\"height\":768,\"caption\":\"create-analog-clock-using-javascript-css-codexworld\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/create-analog-clock-using-javascript-css\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codexworld.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create an Analog Clock using JavaScript and CSS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#website\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/\",\"name\":\"CodexWorld\",\"description\":\"Web &amp; Mobile App Development Company\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codexworld.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#organization\",\"name\":\"CodexWorld\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/codexworld-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/codexworld-logo.png\",\"width\":200,\"height\":19,\"caption\":\"CodexWorld\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/codexworld\",\"https:\\\/\\\/x.com\\\/codexworldweb\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/codexworld\",\"https:\\\/\\\/www.youtube.com\\\/codexworld\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/person\\\/9da51d8fa3cdefeb5ec9c69136d4baf0\",\"name\":\"CodexWorld\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g\",\"caption\":\"CodexWorld\"},\"description\":\"CodexWorld is a programming blog, one-stop destination for web professionals \u2014 developers, programmers, freelancers, and site owners.\",\"sameAs\":[\"http:\\\/\\\/www.codexworld.com\",\"https:\\\/\\\/www.facebook.com\\\/codexworld\",\"https:\\\/\\\/x.com\\\/codexworldblog\"],\"url\":\"https:\\\/\\\/www.codexworld.com\\\/author\\\/nitya192265\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create an Analog Clock using JavaScript and CSS - CodexWorld","description":"Real-time analog clock with JavaScript - Step-by-step guide to creating an analog clock using JavaScript and CSS. Example code to build a custom analog clock in JavaScript with CSS.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/","og_locale":"en_US","og_type":"article","og_title":"Create an Analog Clock using JavaScript and CSS - CodexWorld","og_description":"Real-time analog clock with JavaScript - Step-by-step guide to creating an analog clock using JavaScript and CSS. Example code to build a custom analog clock in JavaScript with CSS.","og_url":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/","og_site_name":"CodexWorld","article_publisher":"https:\/\/www.facebook.com\/codexworld","article_author":"https:\/\/www.facebook.com\/codexworld","article_published_time":"2022-03-23T11:03:05+00:00","article_modified_time":"2022-03-23T11:09:52+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2022\/03\/create-analog-clock-using-javascript-css-codexworld.png","type":"image\/png"}],"author":"CodexWorld","twitter_card":"summary_large_image","twitter_creator":"@codexworldblog","twitter_site":"@codexworldweb","twitter_misc":{"Written by":"CodexWorld","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/#article","isPartOf":{"@id":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/"},"author":{"name":"CodexWorld","@id":"https:\/\/www.codexworld.com\/#\/schema\/person\/9da51d8fa3cdefeb5ec9c69136d4baf0"},"headline":"Create an Analog Clock using JavaScript and CSS","datePublished":"2022-03-23T11:03:05+00:00","dateModified":"2022-03-23T11:09:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/"},"wordCount":370,"commentCount":0,"publisher":{"@id":"https:\/\/www.codexworld.com\/#organization"},"image":{"@id":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2022\/03\/create-analog-clock-using-javascript-css-codexworld.png","keywords":["Clock","JavaScript"],"articleSection":["JavaScript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/","url":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/","name":"Create an Analog Clock using JavaScript and CSS - CodexWorld","isPartOf":{"@id":"https:\/\/www.codexworld.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/#primaryimage"},"image":{"@id":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2022\/03\/create-analog-clock-using-javascript-css-codexworld.png","datePublished":"2022-03-23T11:03:05+00:00","dateModified":"2022-03-23T11:09:52+00:00","description":"Real-time analog clock with JavaScript - Step-by-step guide to creating an analog clock using JavaScript and CSS. Example code to build a custom analog clock in JavaScript with CSS.","breadcrumb":{"@id":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/#primaryimage","url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2022\/03\/create-analog-clock-using-javascript-css-codexworld.png","contentUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2022\/03\/create-analog-clock-using-javascript-css-codexworld.png","width":1366,"height":768,"caption":"create-analog-clock-using-javascript-css-codexworld"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codexworld.com\/create-analog-clock-using-javascript-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codexworld.com\/"},{"@type":"ListItem","position":2,"name":"Create an Analog Clock using JavaScript and CSS"}]},{"@type":"WebSite","@id":"https:\/\/www.codexworld.com\/#website","url":"https:\/\/www.codexworld.com\/","name":"CodexWorld","description":"Web &amp; Mobile App Development Company","publisher":{"@id":"https:\/\/www.codexworld.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codexworld.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codexworld.com\/#organization","name":"CodexWorld","url":"https:\/\/www.codexworld.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codexworld.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/09\/codexworld-logo.png","contentUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/09\/codexworld-logo.png","width":200,"height":19,"caption":"CodexWorld"},"image":{"@id":"https:\/\/www.codexworld.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codexworld","https:\/\/x.com\/codexworldweb","https:\/\/www.linkedin.com\/company\/codexworld","https:\/\/www.youtube.com\/codexworld"]},{"@type":"Person","@id":"https:\/\/www.codexworld.com\/#\/schema\/person\/9da51d8fa3cdefeb5ec9c69136d4baf0","name":"CodexWorld","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g","caption":"CodexWorld"},"description":"CodexWorld is a programming blog, one-stop destination for web professionals \u2014 developers, programmers, freelancers, and site owners.","sameAs":["http:\/\/www.codexworld.com","https:\/\/www.facebook.com\/codexworld","https:\/\/x.com\/codexworldblog"],"url":"https:\/\/www.codexworld.com\/author\/nitya192265\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2022\/03\/create-analog-clock-using-javascript-css-codexworld.png","jetpack_shortlink":"https:\/\/wp.me\/p6bxIh-1gX","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts\/4895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/comments?post=4895"}],"version-history":[{"count":1,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts\/4895\/revisions"}],"predecessor-version":[{"id":4896,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts\/4895\/revisions\/4896"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/media\/4897"}],"wp:attachment":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/media?parent=4895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/categories?post=4895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/tags?post=4895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}