{"id":9909,"date":"2024-03-04T10:30:00","date_gmt":"2024-03-04T10:30:00","guid":{"rendered":"https:\/\/codehim.com\/?p=9909"},"modified":"2024-03-04T08:31:01","modified_gmt":"2024-03-04T03:31:01","slug":"css-button-with-waving-text-effect","status":"publish","type":"post","link":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/","title":{"rendered":"CSS Button With Waving Text Effect"},"content":{"rendered":"<p>This code creates a button with animated text. It uses CSS for styling and animations. The button showcases a waving text effect when hovered over. This effect is achieved using transitions and animations. Similarly, JavaScript dynamically separates characters for animation purposes. The waving motion is applied individually to each character. Overall, it&#8217;s a <a href=\"https:\/\/codehim.com\/collections\/css-button-packs-with-hover-effects\/\">creative way to style buttons<\/a> with engaging text effects.<\/p>\n<p>Moreover, you can use this code to enhance buttons on your website. It&#8217;s great for call-to-action buttons or special feature highlights. The waving text effect adds an engaging touch, grabbing user attention instantly.<\/p>\n<h2>How to Create CSS Button With Waving Text Effect<\/h2>\n<p>1. Start by setting up the basic HTML structure for the button. Utilize the <code>&lt;button&gt;<\/code> element and include nested <code>&lt;span&gt;<\/code> elements for styling layers.<\/p>\n<pre class=\"prettyprint linenums lang-html\">&lt;button class=\"button\" type=\"button\"&gt;\r\n  &lt;span class=\"button-outline\"&gt;    \r\n    &lt;span class=\"button-shadow\"&gt;\r\n      &lt;span class=\"button-inside\"&gt;\r\n        &lt;span class=\"button-text visually-hidden\"&gt;Super Mario Bros. Wonder&lt;\/span&gt;\r\n        &lt;span class=\"button-text-characters-container\" aria-hidden=\"true\"&gt;&lt;\/span&gt;\r\n      &lt;\/span&gt;\r\n    &lt;\/span&gt;\r\n  &lt;\/span&gt;\r\n&lt;\/button&gt;<\/pre>\n<p>2. Now, style the button using the following CSS styles. You can modify\u00a0CSS variables for customization. Adjust the variables like <code>--bevel<\/code>, <code>--border-width<\/code>, and colors according to your preference. The waving effect is applied on hover.<\/p>\n<pre class=\"prettyprint linenums lang-css\">@font-face {\r\n  src: url(\"https:\/\/assets.codepen.io\/4175254\/DIN2014-DemiBold.ttf\") format(\"truetype\");\r\n  font-family: 'DIN 2014';\r\n  font-weight: 600;\r\n}\r\nbody {\r\n  display: flex;\r\n  justify-content: center;\r\n  align-items: center;\r\n  min-height: 100vh;\r\n  min-height: 100dvh;\r\n  background-color: #1c1c1c !important;\r\n}\r\n\r\n.button {\r\n  --bevel: 3px;\r\n  --border-width: 3px;\r\n  font-family: 'DIN 2014';\r\n  font-weight: 600;\r\n  color: #1d2119;\r\n  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.95));\r\n  min-width: 10em;\r\n}\r\n\r\n.button-outline {\r\n  --bevel-1: calc((var(--bevel) + (var(--border-width)) * 2) - ((var(--border-width) * 0.41421)) * 2);\r\n  --bevel-2: calc(var(--bevel-1) + var(--border-width));\r\n  --bevel-3: calc(var(--bevel-2) + var(--border-width));\r\n  display: block;\r\n  margin-top: calc(var(--border-width) * -1);\r\n  margin-left: calc(var(--border-width) * -1);\r\n  padding: var(--border-width);\r\n  background-color: #fff;\r\n  clip-path: polygon(var(--bevel-2) var(--border-width), calc(100% - var(--bevel-2)) var(--border-width), 100% var(--bevel-3), 100% calc(100% - var(--bevel-1)), calc(100% - var(--bevel-1)) 100%, var(--bevel-3) 100%, var(--border-width) calc(100% - var(--bevel-2)), var(--border-width) var(--bevel-2));\r\n  transition-property: clip-path;\r\n  transition-duration: .2s;\r\n}\r\n.button:hover:not(:active) .button-outline, .button:focus-visible:not(:active) .button-outline {\r\n  clip-path: polygon(var(--bevel-1) 0, calc(100% - var(--bevel-3)) 0, 100% var(--bevel-3), 100% calc(100% - var(--bevel-1)), calc(100% - var(--bevel-1)) 100%, var(--bevel-3) 100%, 0 calc(100% - var(--bevel-3)), 0 var(--bevel-1));\r\n}\r\n\r\n.button-shadow {\r\n  --padding: calc(var(--border-width) * 2);\r\n  --bevel-1: calc((var(--bevel) + var(--border-width)) - (var(--border-width) * 0.41421));\r\n  --bevel-2: calc(var(--bevel-1) + var(--border-width));\r\n  --bevel-3: calc(var(--bevel-2) + var(--border-width));\r\n  display: block;\r\n  padding: calc(var(--border-width) * 2) var(--padding) var(--padding) calc(var(--border-width) * 2);\r\n  background-color: #1d2119;\r\n  clip-path: polygon(var(--bevel-2) var(--border-width), calc(100% - var(--bevel-2)) var(--border-width), 100% var(--bevel-3), 100% calc(100% - var(--bevel-1)), calc(100% - var(--bevel-1)) 100%, var(--bevel-3) 100%, var(--border-width) calc(100% - var(--bevel-2)), var(--border-width) var(--bevel-2));\r\n  transition-property: clip-path;\r\n  transition-duration: .2s;\r\n}\r\n.button:hover:not(:active) .button-shadow, .button:focus-visible:not(:active) .button-shadow {\r\n  clip-path: polygon(var(--bevel-1) 0, calc(100% - var(--bevel-3)) 0, 100% var(--bevel-3), 100% calc(100% - var(--bevel-1)), calc(100% - var(--bevel-1)) 100%, var(--bevel-3) 100%, 0 calc(100% - var(--bevel-3)), 0 var(--bevel-1));\r\n}\r\n\r\n.button-inside {\r\n  --padding-vertical: 6px;\r\n  display: block;\r\n  padding: var(--padding-vertical) 24px calc(var(--padding-vertical) - .125em);\r\n  background-color: #fff;\r\n  clip-path: polygon(var(--bevel) 0, calc(100% - var(--bevel)) 0, 100% var(--bevel), 100% calc(100% - var(--bevel)), calc(100% - var(--bevel)) 100%, var(--bevel) 100%, 0 calc(100% - var(--bevel)), 0 var(--bevel));\r\n  text-align: center;\r\n  transition-property: transform;\r\n  transition-duration: .2s;\r\n}\r\n.button:hover:not(:active) .button-inside, .button:focus-visible:not(:active) .button-inside {\r\n  transform: translate(calc(var(--border-width) * -1), calc(var(--border-width) * -1));\r\n}\r\n.button:hover .button-inside, .button:focus-visible .button-inside {\r\n  background-color: #fcd200;\r\n  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(252, 210, 0, 0.9)), radial-gradient(#fff60d 1px, rgba(0, 0, 0, 0) 0%), radial-gradient(#fff60d 1px, rgba(0, 0, 0, 0) 0%);\r\n  background-size: auto, 6px 6px, 6px 6px;\r\n  background-position: 0 0, 0 0, 3px 3px;\r\n  animation: scroll-background 1s linear infinite;\r\n}\r\n\r\n@keyframes scroll-background {\r\n  to {\r\n    background-position-x: 0, -6px, -3px;\r\n  }\r\n}\r\n.button-text-characters-container {\r\n  display: inline-block;\r\n  transform: skewX(-6deg);\r\n}\r\n\r\n.button-text-character {\r\n  display: inline-block;\r\n}\r\n.button:hover:not(:active) .button-text-character, .button:focus-visible:not(:active) .button-text-character {\r\n  animation: jump 4s cubic-bezier(0.75, 0.25, 1, 2) var(--delay) infinite;\r\n}\r\n\r\n@keyframes jump {\r\n  5% {\r\n    transform: translateY(-0.125em);\r\n  }\r\n  10% {\r\n    transform: translateY(0);\r\n  }\r\n}<\/pre>\n<p>3. The JavaScript portion dynamically separates each character of the text for individual animation. Make sure to include this script at the end of your HTML file or within a <code>&lt;script&gt;<\/code> tag.<\/p>\n<pre class=\"prettyprint linenums lang-js\">const buttonText = document.querySelector('.button-text');\r\nconst buttonTextCharactersContainer = document.querySelector('.button-text-characters-container');\r\n\r\nconst buttonTextCharacters = buttonText.textContent.split('');\r\n\r\nconst characterCountWithoutWhitespaces = buttonTextCharacters.filter(character =&gt; character =&gt; !\/\\s\/.test(character)).length;\r\n\r\nconst buttonTextCharactersFragment = document.createDocumentFragment();\r\n\r\nlet characterIndex = 1;\r\n\r\nbuttonTextCharacters.forEach(character =&gt; {\r\n  const span = document.createElement('span');\r\n  span.textContent = character;\r\n\r\n  if (!\/\\s\/.test(character)) {\r\n    span.classList.add('button-text-character');\r\n    const delay = `calc(2s \/ ${characterCountWithoutWhitespaces} * ${characterIndex} + 1s)`;\r\n    span.style.setProperty('--delay', delay);\r\n\r\n    characterIndex++;\r\n  }\r\n  \r\n  buttonTextCharactersFragment.appendChild(span);\r\n});\r\n\r\nbuttonTextCharactersContainer.appendChild(buttonTextCharactersFragment);<\/pre>\n<p>That&#8217;s all! hopefully, you have successfully created the CSS button with the waving text effect. If you have any questions or suggestions, feel free to comment below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This code creates a button with animated text. It uses CSS for styling and animations. The button showcases a waving&#8230;<\/p>\n","protected":false},"author":1,"featured_media":9919,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[63],"tags":[],"class_list":["post-9909","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-html5-css3"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CSS Button With Waving Text Effect &#8212; CodeHim<\/title>\n<meta name=\"description\" content=\"Here is a free code snippet to create a CSS Button With Waving Text Effect. 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\/html5-css3\/css-button-with-waving-text-effect\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CSS Button With Waving Text Effect &#8212; CodeHim\" \/>\n<meta property=\"og:description\" content=\"Here is a free code snippet to create a CSS Button With Waving Text Effect. You can view demo and download the source code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/\" \/>\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-03-04T10:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/CSS-Button-With-Waving-Text-Effect.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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/\"},\"author\":{\"name\":\"Asif Mughal\",\"@id\":\"https:\/\/codehim.com\/#\/schema\/person\/cc48f1dbe072a89a62a98171b7db43ed\"},\"headline\":\"CSS Button With Waving Text Effect\",\"datePublished\":\"2024-03-04T10:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/\"},\"wordCount\":224,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/codehim.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/CSS-Button-With-Waving-Text-Effect.png\",\"articleSection\":[\"HTML5 &amp; CSS3\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/\",\"url\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/\",\"name\":\"CSS Button With Waving Text Effect &#8212; CodeHim\",\"isPartOf\":{\"@id\":\"https:\/\/codehim.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/CSS-Button-With-Waving-Text-Effect.png\",\"datePublished\":\"2024-03-04T10:30:00+00:00\",\"description\":\"Here is a free code snippet to create a CSS Button With Waving Text Effect. You can view demo and download the source code.\",\"breadcrumb\":{\"@id\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#primaryimage\",\"url\":\"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/CSS-Button-With-Waving-Text-Effect.png\",\"contentUrl\":\"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/CSS-Button-With-Waving-Text-Effect.png\",\"width\":1280,\"height\":960,\"caption\":\"CSS Button With Waving Text Effect\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codehim.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HTML5 &amp; CSS3\",\"item\":\"https:\/\/codehim.com\/category\/html5-css3\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"CSS Button With Waving Text Effect\"}]},{\"@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":"CSS Button With Waving Text Effect &#8212; CodeHim","description":"Here is a free code snippet to create a CSS Button With Waving Text Effect. 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\/html5-css3\/css-button-with-waving-text-effect\/","og_locale":"en_US","og_type":"article","og_title":"CSS Button With Waving Text Effect &#8212; CodeHim","og_description":"Here is a free code snippet to create a CSS Button With Waving Text Effect. You can view demo and download the source code.","og_url":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/","og_site_name":"CodeHim","article_publisher":"https:\/\/www.facebook.com\/codehimofficial","article_published_time":"2024-03-04T10:30:00+00:00","og_image":[{"width":1280,"height":960,"url":"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/CSS-Button-With-Waving-Text-Effect.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":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#article","isPartOf":{"@id":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/"},"author":{"name":"Asif Mughal","@id":"https:\/\/codehim.com\/#\/schema\/person\/cc48f1dbe072a89a62a98171b7db43ed"},"headline":"CSS Button With Waving Text Effect","datePublished":"2024-03-04T10:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/"},"wordCount":224,"commentCount":0,"publisher":{"@id":"https:\/\/codehim.com\/#organization"},"image":{"@id":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#primaryimage"},"thumbnailUrl":"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/CSS-Button-With-Waving-Text-Effect.png","articleSection":["HTML5 &amp; CSS3"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/","url":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/","name":"CSS Button With Waving Text Effect &#8212; CodeHim","isPartOf":{"@id":"https:\/\/codehim.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#primaryimage"},"image":{"@id":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#primaryimage"},"thumbnailUrl":"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/CSS-Button-With-Waving-Text-Effect.png","datePublished":"2024-03-04T10:30:00+00:00","description":"Here is a free code snippet to create a CSS Button With Waving Text Effect. You can view demo and download the source code.","breadcrumb":{"@id":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#primaryimage","url":"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/CSS-Button-With-Waving-Text-Effect.png","contentUrl":"https:\/\/codehim.com\/wp-content\/uploads\/2023\/11\/CSS-Button-With-Waving-Text-Effect.png","width":1280,"height":960,"caption":"CSS Button With Waving Text Effect"},{"@type":"BreadcrumbList","@id":"https:\/\/codehim.com\/html5-css3\/css-button-with-waving-text-effect\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codehim.com\/"},{"@type":"ListItem","position":2,"name":"HTML5 &amp; CSS3","item":"https:\/\/codehim.com\/category\/html5-css3\/"},{"@type":"ListItem","position":3,"name":"CSS Button With Waving Text Effect"}]},{"@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":889,"_links":{"self":[{"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/posts\/9909","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=9909"}],"version-history":[{"count":1,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/posts\/9909\/revisions"}],"predecessor-version":[{"id":11307,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/posts\/9909\/revisions\/11307"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/media\/9919"}],"wp:attachment":[{"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/media?parent=9909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/categories?post=9909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codehim.com\/wp-json\/wp\/v2\/tags?post=9909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}