Web Component that applies a shimmering pixel background on element hover.
🖋️ Read the blog post: https://ryanmulligan.dev/blog/pixel-canvas/
Include the component script and then insert a pixel-canvas custom element inside the container it should fill.
<script type="module" src="pixel-canvas.js"></script>
<div class="container">
<pixel-canvas></pixel-canvas>
<!-- other elements -->
</div>
data-colors
: Comma-separated list of color values; i.e."#e0f2fe, #7dd3fc, #0ea5e9"
data-gap
: Amount of space between each pixel. Accepts values between4
and50
.data-speed
: Controls the general animation duration. Accepts values between0
and100
.data-no-focus
: When any sibling element is focused, the animation plays. This disables the animation on focus events.
0
).
Example with options:
<div class="container">
<pixel-canvas
data-gap="10"
data-speed="25"
data-colors="#e0f2fe, #7dd3fc, #0ea5e9"
></pixel-canvas>
<!-- other elements -->
</div>