{"id":7216,"date":"2024-01-11T17:48:00","date_gmt":"2024-01-11T17:48:00","guid":{"rendered":"https:\/\/codehim.com\/?p=7216"},"modified":"2024-01-22T15:50:09","modified_gmt":"2024-01-22T10:50:09","slug":"animated-colorful-card-in-vanilla-javascript","status":"publish","type":"post","link":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/","title":{"rendered":"Animated Colorful Card in Vanilla JavaScript"},"content":{"rendered":"<p>This lightweight Vanilla JavaScript code snippet helps you to create colorful animated card. The cards come with various colors and display on the click event with expanding animation.<\/p>\n<h2>How to Create Animated Colorful Card in Vanilla JavaScript<\/h2>\n<p>1. First of all, load the Normalize CSS into the head tag of your HTML document:<\/p>\n<pre class=\"prettyprint linenums lang-html\">&lt;link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/normalize\/5.0.0\/normalize.min.css\"&gt;\r\n<\/pre>\n<p>2. After that, create the HTML structure for colorful cards as follows:<\/p>\n<pre class=\"prettyprint linenums lang-html\">&lt;div class=\"block-wrap\"&gt;\r\n  &lt;div class=\"block-col\"&gt;\r\n    &lt;div class=\"block block--transition r\"&gt;\r\n      &lt;div class=\"block-content\"&gt;\r\n        &lt;div class=\"block-content__header\"&gt;\r\n          &lt;h2 class=\"block-content__header__text\"&gt;Red&lt;\/h2&gt;\r\n        &lt;\/div&gt;\r\n        &lt;p class=\"block-content__body\"&gt;Red is the color at the end of the visible spectrum of light, next to orange and opposite violet. It has a dominant wavelength of approximately 625\u2013740 nm.&lt;\/p&gt;\r\n        &lt;div class=\"block-content__button\"&gt;\r\n          Neato\r\n        &lt;\/div&gt;\r\n      &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n  &lt;div class=\"block-col\"&gt;\r\n    &lt;div class=\"block block--transition  b\"&gt;\r\n      &lt;div class=\"block-content\"&gt;\r\n        &lt;div class=\"block-content__header\"&gt;\r\n          &lt;h2 class=\"block-content__header__text\"&gt;Blue&lt;\/h2&gt;\r\n        &lt;\/div&gt;\r\n        &lt;p class=\"block-content__body\"&gt;Blue is one of the three primary colours of pigments in painting and traditional colour theory, as well as in the RGB colour model. It lies between violet and green on the spectrum of visible light.&lt;\/p&gt;\r\n        &lt;div class=\"block-content__button\"&gt;\r\n          Very Cool\r\n        &lt;\/div&gt;\r\n      &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n  &lt;div class=\"block-col\"&gt;\r\n    &lt;div class=\"block block--transition y\"&gt;\r\n      &lt;div class=\"block-content\"&gt;\r\n        &lt;div class=\"block-content__header\"&gt;\r\n          &lt;h2 class=\"block-content__header__text\"&gt;Yellow&lt;\/h2&gt;\r\n        &lt;\/div&gt;\r\n        &lt;p class=\"block-content__body\"&gt;Yellow is the color between orange and green on the spectrum of visible light. It is evoked by light with a dominant wavelength of roughly 570\u2013590 nm. It is a primary color in subtractive color systems.&lt;\/p&gt;\r\n        &lt;div class=\"block-content__button\"&gt;\r\n          Yikes this one's low contrast\r\n        &lt;\/div&gt;\r\n      &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p>3. Style the cards using the following CSS:<\/p>\n<pre class=\"prettyprint linenums lang-css\">*,\r\n*:before,\r\n*:after {\r\n  box-sizing: border-box;\r\n}\r\n\r\nbody {\r\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\r\n  background: #e7e7e7;\r\n  height: 100vh;\r\n  display: flex;\r\n}\r\n\r\n.grid-view {\r\n  transform: scale(0.75);\r\n}\r\n\r\n.block-wrap {\r\n  width: 360px;\r\n  height: 360px;\r\n  background: #efefef;\r\n  border-bottom: 2px solid #c9c9c9;\r\n  box-shadow: inset 0 1px 0 #fcfcfc, 0 8px 8px -8px #c9c9c9, 0 12px 12px -8px #e2e2e2;\r\n  display: flex;\r\n  position: relative;\r\n  overflow: hidden;\r\n  justify-content: center;\r\n  border-radius: 8px;\r\n  margin: auto;\r\n}\r\n\r\n.block-col {\r\n  display: flex;\r\n  height: 100%;\r\n  margin: 0 12px;\r\n  width: 64px;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.block {\r\n  height: 64px;\r\n  width: 100%;\r\n  border-radius: 8px;\r\n  margin: auto 0;\r\n  position: relative;\r\n  will-change: transform;\r\n}\r\n.block:not(.block--active) {\r\n  cursor: pointer;\r\n}\r\n.block:not(.block--active):hover, .block:not(.block--active).fake-hover {\r\n  transform: translateY(-12px);\r\n}\r\n.block:not(.block--active):hover:after, .block:not(.block--active).fake-hover:after {\r\n  content: \"\";\r\n  display: block;\r\n  position: absolute;\r\n  top: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  left: 0;\r\n  transform: scale(1.1) translateY(12px);\r\n}\r\n.block:not(.block--active):active {\r\n  transform: scale(0.9) translateY(-12px);\r\n}\r\n.block--active {\r\n  position: absolute;\r\n  left: 0;\r\n  z-index: 1;\r\n  height: 100%;\r\n  width: 100%;\r\n}\r\n.block--transition {\r\n  transition: transform 0.185s cubic-bezier(0.4, 0, 0, 1);\r\n}\r\n\r\n.block-content {\r\n  display: none;\r\n  padding: 24px;\r\n}\r\n.block--active .block-content {\r\n  display: block;\r\n}\r\n\r\n.block-content__header {\r\n  background: rgba(0, 0, 0, 0.1);\r\n  padding: 24px;\r\n  margin: -24px -24px 24px;\r\n  overflow: hidden;\r\n}\r\n\r\n.block-content__header__text {\r\n  will-change: transform;\r\n  margin: 0;\r\n  opacity: 0;\r\n  font-size: 2em;\r\n}\r\n.block--active .block-content__header__text {\r\n  -webkit-animation: content-in 0.225s cubic-bezier(0, 0, 0.2, 1) forwards;\r\n          animation: content-in 0.225s cubic-bezier(0, 0, 0.2, 1) forwards;\r\n  -webkit-animation-delay: 0.15s;\r\n          animation-delay: 0.15s;\r\n}\r\n\r\n.block-content__body {\r\n  will-change: transform;\r\n  opacity: 0;\r\n  font-size: 18px;\r\n  line-height: 1.333;\r\n  -webkit-animation: content-in 0.245s cubic-bezier(0, 0, 0.2, 1) forwards;\r\n          animation: content-in 0.245s cubic-bezier(0, 0, 0.2, 1) forwards;\r\n  -webkit-animation-delay: 0.1s;\r\n          animation-delay: 0.1s;\r\n  margin: 0 0 20px;\r\n}\r\n\r\n.block-content__button {\r\n  font-weight: bold;\r\n  background: rgba(255, 255, 255, 0.25);\r\n  display: inline-block;\r\n  padding: 16px;\r\n  border-radius: 4px;\r\n  color: rgba(255, 255, 255, 0.85);\r\n  -webkit-animation: button-in 0.245s cubic-bezier(0, 0, 0.2, 1) forwards;\r\n          animation: button-in 0.245s cubic-bezier(0, 0, 0.2, 1) forwards;\r\n  -webkit-animation-delay: 0.2s;\r\n          animation-delay: 0.2s;\r\n  opacity: 0;\r\n  cursor: pointer;\r\n}\r\n\r\n@-webkit-keyframes content-in {\r\n  0% {\r\n    opacity: 0;\r\n    transform: translateY(128px);\r\n  }\r\n  100% {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n  }\r\n}\r\n\r\n@keyframes content-in {\r\n  0% {\r\n    opacity: 0;\r\n    transform: translateY(128px);\r\n  }\r\n  100% {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n  }\r\n}\r\n@-webkit-keyframes button-in {\r\n  0% {\r\n    opacity: 0;\r\n    transform: translateY(64px);\r\n  }\r\n  100% {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n  }\r\n}\r\n@keyframes button-in {\r\n  0% {\r\n    opacity: 0;\r\n    transform: translateY(64px);\r\n  }\r\n  100% {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n  }\r\n}\r\n.r {\r\n  background: #f44336;\r\n  color: #410804;\r\n  border-top: 2px solid #f77066;\r\n}\r\n.r:not(.block--active) {\r\n  border-bottom: 2px solid #ea1c0d;\r\n  box-shadow: 0 8px 8px -8px #d2190b, 0 12px 12px -8px rgba(244, 67, 54, 0.4);\r\n}\r\n.r.block--active {\r\n  background: #faf0ef;\r\n}\r\n.r .block-content__header {\r\n  background: #f44336;\r\n}\r\n.r .block-content__button {\r\n  background: #f44336;\r\n  border-bottom: 2px solid #ea1c0d;\r\n  border-top: 2px solid #f77066;\r\n}\r\n\r\n.b {\r\n  background: #1e88e5;\r\n  color: #03101a;\r\n  border-top: 2px solid #4ca0ea;\r\n}\r\n.b:not(.block--active) {\r\n  border-bottom: 2px solid #166dba;\r\n  box-shadow: 0 8px 8px -8px #1360a4, 0 12px 12px -8px rgba(30, 136, 229, 0.4);\r\n}\r\n.b.block--active {\r\n  background: #d5e2ed;\r\n}\r\n.b .block-content__header {\r\n  background: #1e88e5;\r\n}\r\n.b .block-content__button {\r\n  background: #1e88e5;\r\n  border-bottom: 2px solid #166dba;\r\n  border-top: 2px solid #4ca0ea;\r\n}\r\n\r\n.y {\r\n  background: #fdd835;\r\n  color: #4c3e01;\r\n  border-top: 2px solid #fee268;\r\n}\r\n.y:not(.block--active) {\r\n  border-bottom: 2px solid #fdce03;\r\n  box-shadow: 0 8px 8px -8px #e3ba02, 0 12px 12px -8px rgba(253, 216, 53, 0.4);\r\n}\r\n.y.block--active {\r\n  background: #fcfbf5;\r\n}\r\n.y .block-content__header {\r\n  background: #fdd835;\r\n}\r\n.y .block-content__button {\r\n  background: #fdd835;\r\n  border-bottom: 2px solid #fdce03;\r\n  border-top: 2px solid #fee268;\r\n}<\/pre>\n<p>4. Finally, add the following JavaScript function to activate the card expanding animation.<\/p>\n<pre class=\"prettyprint linenums lang-js\">const ACTIVE_CLASS = \"block--active\";\r\nconst TRANSITION_CLASS = \"block--transition\";\r\n\r\nconst getTransforms = (a, b) =&gt; {\r\n  const scaleY = a.height \/ b.height;\r\n  const scaleX = a.width \/ b.width;\r\n\r\n  \/\/ dividing by 2 centers the transform since the origin\r\n  \/\/ is centered not top left\r\n  const translateX = a.left + a.width \/ 2 - (b.left + b.width \/ 2);\r\n  const translateY = a.top + a.height \/ 2 - (b.top + b.height \/ 2);\r\n\r\n  \/\/ nothing particularly clever here, just using the\r\n  \/\/ translate amount to estimate a rotation direction\/amount.\r\n  \/\/ ends up feeling pretty natural to me.\r\n  const rotate = translateX;\r\n\r\n  return [\r\n    `translateX(${translateX}px)`,\r\n    `translateY(${translateY}px)`,\r\n    `rotate(${rotate}deg)`,\r\n    `scaleY(${scaleY})`,\r\n    `scaleX(${scaleX})`\r\n  ].join(\" \");\r\n};\r\n\r\nconst animate = (block, transforms, oldTransforms) =&gt; {\r\n  block.style.transform = transforms;\r\n  block.getBoundingClientRect(); \/\/ force redraw\r\n  block.classList.add(TRANSITION_CLASS);\r\n  block.style.transform = oldTransforms;\r\n  block.addEventListener(\r\n    \"transitionend\",\r\n    () =&gt; {\r\n      block.removeAttribute(\"style\");\r\n    },\r\n    { once: true }\r\n  );\r\n};\r\n\r\n[...document.querySelectorAll(\".block\")].forEach(block =&gt; {\r\n  const buttonForBlock = block.querySelector(\".block-content__button\");\r\n  block.addEventListener(\"click\", event =&gt; {\r\n    if (\r\n      block.classList.contains(ACTIVE_CLASS) &amp;&amp;\r\n      event.target !== buttonForBlock\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    block.classList.remove(TRANSITION_CLASS);\r\n    const inactiveRect = block.getBoundingClientRect();\r\n    const oldTransforms = block.style.transform;\r\n\r\n    block.classList.toggle(ACTIVE_CLASS);\r\n    const activeRect = block.getBoundingClientRect();\r\n    const transforms = getTransforms(inactiveRect, activeRect);\r\n\r\n    animate(block, transforms, oldTransforms);\r\n  });\r\n});<\/pre>\n<p>That&#8217;s all! hopefully, you have successfully created animated colorful card. If you have any questions or suggestions, feel free to comment below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This lightweight Vanilla JavaScript code snippet helps you to create colorful animated card. The cards come with various colors and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":7283,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[116],"tags":[],"class_list":["post-7216","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vanilla-javascript"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Animated Colorful Card in Vanilla JavaScript &#8212; CodeHim<\/title>\n<meta name=\"description\" content=\"Here is a Vanilla JavaScript code snippet to create colorful animated card. You can view demo and download the source code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Animated Colorful Card in Vanilla JavaScript &#8212; CodeHim\" \/>\n<meta property=\"og:description\" content=\"Here is a Vanilla JavaScript code snippet to create colorful animated card. You can view demo and download the source code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"CodeHim\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codehimofficial\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-11T17:48:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-22T10:50:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codehim.com\/wp-content\/uploads\/2022\/09\/animated-colorful-card-in-vanilla-javascript.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Asif Mughal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodeHimOfficial\" \/>\n<meta name=\"twitter:site\" content=\"@CodeHimOfficial\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Asif Mughal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/\"},\"author\":{\"name\":\"Asif Mughal\",\"@id\":\"https:\/\/codehim.com\/#\/schema\/person\/cc48f1dbe072a89a62a98171b7db43ed\"},\"headline\":\"Animated Colorful Card in Vanilla JavaScript\",\"datePublished\":\"2024-01-11T17:48:00+00:00\",\"dateModified\":\"2024-01-22T10:50:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/\"},\"wordCount\":111,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/codehim.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codehim.com\/wp-content\/uploads\/2022\/09\/animated-colorful-card-in-vanilla-javascript.png\",\"articleSection\":[\"Vanilla JavaScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/\",\"url\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/\",\"name\":\"Animated Colorful Card in Vanilla JavaScript &#8212; CodeHim\",\"isPartOf\":{\"@id\":\"https:\/\/codehim.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codehim.com\/wp-content\/uploads\/2022\/09\/animated-colorful-card-in-vanilla-javascript.png\",\"datePublished\":\"2024-01-11T17:48:00+00:00\",\"dateModified\":\"2024-01-22T10:50:09+00:00\",\"description\":\"Here is a Vanilla JavaScript code snippet to create colorful animated card. You can view demo and download the source code.\",\"breadcrumb\":{\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#primaryimage\",\"url\":\"https:\/\/codehim.com\/wp-content\/uploads\/2022\/09\/animated-colorful-card-in-vanilla-javascript.png\",\"contentUrl\":\"https:\/\/codehim.com\/wp-content\/uploads\/2022\/09\/animated-colorful-card-in-vanilla-javascript.png\",\"width\":1280,\"height\":960,\"caption\":\"Animated Colorful Card in Vanilla JavaScript\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codehim.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vanilla JavaScript\",\"item\":\"https:\/\/codehim.com\/category\/vanilla-javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Animated Colorful Card in Vanilla JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codehim.com\/#website\",\"url\":\"https:\/\/codehim.com\/\",\"name\":\"CodeHim\",\"description\":\"Web Design Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/codehim.com\/#organization\"},\"alternateName\":\"Web Design Codes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codehim.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/codehim.com\/#organization\",\"name\":\"CodeHim - Web Design Code & Scripts\",\"url\":\"https:\/\/codehim.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codehim.com\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/codehim.com\/wp-content\/uploads\/2023\/06\/Codehim-short-logo.jpg\",\"contentUrl\":\"http:\/\/codehim.com\/wp-content\/uploads\/2023\/06\/Codehim-short-logo.jpg\",\"width\":280,\"height\":280,\"caption\":\"CodeHim - Web Design Code & Scripts\"},\"image\":{\"@id\":\"https:\/\/codehim.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/codehimofficial\",\"https:\/\/x.com\/CodeHimOfficial\",\"https:\/\/www.instagram.com\/codehim\/\",\"https:\/\/www.linkedin.com\/company\/codehim\",\"https:\/\/co.pinterest.com\/codehim\/\",\"https:\/\/www.youtube.com\/@codehim\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/codehim.com\/#\/schema\/person\/cc48f1dbe072a89a62a98171b7db43ed\",\"name\":\"Asif Mughal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codehim.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b25bfcd7d4e341c2c6f785a88d8ad2a4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b25bfcd7d4e341c2c6f785a88d8ad2a4?s=96&d=mm&r=g\",\"caption\":\"Asif Mughal\"},\"description\":\"I code and create web elements for amazing people around the world. I like work with new people. New people new Experiences. I truly enjoy what I'm doing, which makes me more passionate about web development and coding. I am always ready to do challenging tasks whether it is about creating a custom CMS from scratch or customizing an existing system.\",\"sameAs\":[\"https:\/\/codehim.com\"],\"url\":\"https:\/\/codehim.com\/author\/asif-mughal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Animated Colorful Card in Vanilla JavaScript &#8212; CodeHim","description":"Here is a Vanilla JavaScript code snippet to create colorful animated card. You can view demo and download the source code.","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:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/","og_locale":"en_US","og_type":"article","og_title":"Animated Colorful Card in Vanilla JavaScript &#8212; CodeHim","og_description":"Here is a Vanilla JavaScript code snippet to create colorful animated card. You can view demo and download the source code.","og_url":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/","og_site_name":"CodeHim","article_publisher":"https:\/\/www.facebook.com\/codehimofficial","article_published_time":"2024-01-11T17:48:00+00:00","article_modified_time":"2024-01-22T10:50:09+00:00","og_image":[{"width":1280,"height":960,"url":"https:\/\/codehim.com\/wp-content\/uploads\/2022\/09\/animated-colorful-card-in-vanilla-javascript.png","type":"image\/png"}],"author":"Asif Mughal","twitter_card":"summary_large_image","twitter_creator":"@CodeHimOfficial","twitter_site":"@CodeHimOfficial","twitter_misc":{"Written by":"Asif Mughal","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#article","isPartOf":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/"},"author":{"name":"Asif Mughal","@id":"https:\/\/codehim.com\/#\/schema\/person\/cc48f1dbe072a89a62a98171b7db43ed"},"headline":"Animated Colorful Card in Vanilla JavaScript","datePublished":"2024-01-11T17:48:00+00:00","dateModified":"2024-01-22T10:50:09+00:00","mainEntityOfPage":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/"},"wordCount":111,"commentCount":0,"publisher":{"@id":"https:\/\/codehim.com\/#organization"},"image":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/codehim.com\/wp-content\/uploads\/2022\/09\/animated-colorful-card-in-vanilla-javascript.png","articleSection":["Vanilla JavaScript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/","url":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/","name":"Animated Colorful Card in Vanilla JavaScript &#8212; CodeHim","isPartOf":{"@id":"https:\/\/codehim.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#primaryimage"},"image":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/codehim.com\/wp-content\/uploads\/2022\/09\/animated-colorful-card-in-vanilla-javascript.png","datePublished":"2024-01-11T17:48:00+00:00","dateModified":"2024-01-22T10:50:09+00:00","description":"Here is a Vanilla JavaScript code snippet to create colorful animated card. You can view demo and download the source code.","breadcrumb":{"@id":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#primaryimage","url":"https:\/\/codehim.com\/wp-content\/uploads\/2022\/09\/animated-colorful-card-in-vanilla-javascript.png","contentUrl":"https:\/\/codehim.com\/wp-content\/uploads\/2022\/09\/animated-colorful-card-in-vanilla-javascript.png","width":1280,"height":960,"caption":"Animated Colorful Card in Vanilla JavaScript"},{"@type":"BreadcrumbList","@id":"https:\/\/codehim.com\/vanilla-javascript\/animated-colorful-card-in-vanilla-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codehim.com\/"},{"@type":"ListItem","position":2,"name":"Vanilla JavaScript","item":"https:\/\/codehim.com\/category\/vanilla-javascript\/"},{"@type":"ListItem","position":3,"name":"Animated Colorful Card in Vanilla JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/codehim.com\/#website","url":"https:\/\/codehim.com\/","name":"CodeHim","description":"Web Design Code Snippets","publisher":{"@id":"https:\/\/codehim.com\/#organization"},"alternateName":"Web Design Codes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codehim.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/codehim.com\/#organization","name":"CodeHim - Web Design Code & Scripts","url":"https:\/\/codehim.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codehim.com\/#\/schema\/logo\/image\/","url":"http:\/\/codehim.com\/wp-content\/uploads\/2023\/06\/Codehim-short-logo.jpg","contentUrl":"http:\/\/codehim.com\/wp-content\/uploads\/2023\/06\/Codehim-short-logo.jpg","width":280,"height":280,"caption":"CodeHim - Web Design Code & Scripts"},"image":{"@id":"https:\/\/codehim.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codehimofficial","https:\/\/x.com\/CodeHimOfficial","https:\/\/www.instagram.com\/codehim\/","https:\/\/www.linkedin.com\/company\/codehim","https:\/\/co.pinterest.com\/codehim\/","https:\/\/www.youtube.com\/@codehim"]},{"@type":"Person","@id":"https:\/\/codehim.com\/#\/schema\/person\/cc48f1dbe072a89a62a98171b7db43ed","name":"Asif Mughal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codehim.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b25bfcd7d4e341c2c6f785a88d8ad2a4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b25bfcd7d4e341c2c6f785a88d8ad2a4?s=96&d=mm&r=g","caption":"Asif Mughal"},"description":"I code and create web elements for amazing people around the world. I like work with new people. New people new Experiences. I truly enjoy what I'm doing, which makes me more passionate about web development and coding. I am always ready to do challenging tasks whether it is about creating a custom CMS from scratch or customizing an existing system.","sameAs":["https:\/\/codehim.com"],"url":"https:\/\/codehim.com\/author\/asif-mughal\/"}]}},"views":3316,"_links":{"self":[{"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/posts\/7216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/comments?post=7216"}],"version-history":[{"count":0,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/posts\/7216\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/media\/7283"}],"wp:attachment":[{"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/media?parent=7216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/categories?post=7216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/tags?post=7216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}