{"id":17986082,"date":"2024-08-30T18:43:38","date_gmt":"2024-08-30T18:43:38","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/interactive-background-not-working-html-css-javascript\/"},"modified":"2024-08-30T18:43:38","modified_gmt":"2024-08-30T18:43:38","slug":"interactive-background-not-working-html-css-javascript","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/interactive-background-not-working-html-css-javascript\/","title":{"rendered":"Interactive Background Not Working (HTML, CSS, Javascript)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I&#8217;m coding an interactive grid effect background based on this link: <a href=\"https:\/\/codepen.io\/Hyperplexed\/pen\/RwzGKwy\">https:\/\/codepen.io\/Hyperplexed\/pen\/RwzGKwy<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The plane rotation skews all the elements on my website so I made changes to the code provided.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I added this HTML to an HTML block in Elementor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div id=\"container\"&gt;<br \/>  &lt;div class=\"tile\"&gt;&lt;\/div&gt;<br \/>&lt;\/div&gt;<br \/>&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I added this CSS to Additional CSS (Appearance &gt; Customize &gt; Additional CSS):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:root {<br \/>  --red-rgb: 248 113 113;<br \/>  --blue-rgb: 56 189 248;<br \/>  --green-rgb: 74 222 128;<br \/>  --yellow-rgb: 253 224 71;<br \/>  --background-rgb: transparent;<br \/>}<br \/>* {<br \/>  box-sizing: border-box;<br \/>  margin: 0;<br \/>  padding: 0;<br \/>}<br \/>#container {<br \/>  width: 140rem;<br \/>  aspect-ratio: 1;<br \/>  display: grid;<br \/>  grid-template-rows: repeat(40, 1fr);<br \/>  grid-template-columns: repeat(40, 1fr);<br \/>  position: absolute;<br \/>  transform: scale(1.25);<br \/>}<br \/>#container:after,<br \/>#container:before {<br \/>  content: \"\";<br \/>  position: absolute;<br \/>  inset: 0px;<br \/>  pointer-events: none;<br \/>}<br \/>#container:before {<br \/>  z-index: 2;<br \/>  background-size: 5%;<br \/>  background-repeat: repeat;<br \/>  opacity: 0.25;<br \/>}<br \/>#container:after {<br \/>  z-index: 3;<br \/>  background: radial-gradient(circle, transparent 25%, rgb(var(--background-rgb)) 80%);<br \/>}<br \/>.tile {  <br \/>  border: 1px solid rgb(255 255 255 \/ 25%);<br \/>  transition: background-color 1500ms;<br \/>}<br \/>.tile:hover {<br \/>  transition-duration: 0ms;<br \/>}<br \/>.tile:nth-child(4n):hover {<br \/>  background-color: rgb(var(--red-rgb));<br \/>}<br \/>.tile:nth-child(4n + 1):hover {<br \/>  background-color: rgb(var(--blue-rgb));<br \/>}<br \/>.tile:nth-child(4n + 2):hover {<br \/>  background-color: rgb(var(--green-rgb));<br \/>}<br \/>.tile:nth-child(4n + 3):hover {<br \/>  background-color: rgb(var(--yellow-rgb));<br \/>}<br \/>.tile:nth-child(7n):hover {<br \/>  background-color: rgb(var(--blue-rgb));<br \/>}<br \/>.tile:nth-child(7n + 3):hover {<br \/>  background-color: rgb(var(--green-rgb));<br \/>}<br \/>.tile:nth-child(7n + 5):hover {<br \/>  background-color: rgb(var(--yellow-rgb));<br \/>}<br \/>.tile:nth-child(7n + 6):hover {<br \/>  background-color: rgb(var(--red-rgb));<br \/>}<br \/>.tile:nth-child(11n + 1):hover {<br \/>  background-color: rgb(var(--red-rgb));<br \/>}<br \/>.tile:nth-child(11n + 4):hover {<br \/>  background-color: rgb(var(--blue-rgb));<br \/>}<br \/>.tile:nth-child(11n + 7):hover {<br \/>  background-color: rgb(var(--green-rgb));<br \/>}<br \/>.tile:nth-child(11n + 10):hover {<br \/>  background-color: rgb(var(--yellow-rgb));<br \/>}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I installed WPCode and created a new snippet (it is Active, code type: JavaScript Snippet, Insert Method: Auto Insert, Device Type: Any Device):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const container = document.querySelector(\"#container\"),  <br \/>    tile = document.querySelector(\".tile\");<br \/>for(let i = 0; i &lt; 1599; i++) {<br \/>  container.appendChild(tile.cloneNode());<br \/>}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">With this code setup above, I can get the page to blink one color but it&#8217;s not functioning as expected. How can I fix this?<\/p>\n","protected":false},"template":"","class_list":["post-17986082","topic","type-topic","status-publish","hentry","topic-tag-javascript"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/17986082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/17986082\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=17986082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}