Toggle navigation
Sign Up
Log In
Explore
Works
Folders
Tools
Collections
Artists
Groups
Groups
Topics
Tasks
Tasks
Jobs
Teams
Jobs
Recommendation
More Effects...
JS
"use strict"; var canvas = document.querySelector('canvas'); var ctx = canvas.getContext("2d"); canvas.width = canvas.offsetWidth; canvas.height = canvas.offsetHeight; var dim = 8; var ratio = .43; var dimOffset = dim; var maxWidth = canvas.width / (dim * ratio); var maxHeight = canvas.height / dim; var fps = 30; var interval = 1000 / fps; var then = Date.now(); ctx.font = "normal " + dim + "px Montserrat"; function render() { ctx.clearRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < maxHeight; i++) { ctx.fillText(randomString(maxWidth, "aA#!"), 0, i * dim + dimOffset); } } function randomString(length) { var chars = arguments.length <= 1 || arguments[1] === undefined ? "aA#!" : arguments[1]; var mask = ''; if (chars.indexOf('a') > -1) mask += 'abcdefghijklmnopqrstuvwxyz'; if (chars.indexOf('A') > -1) mask += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; if (chars.indexOf('#') > -1) mask += '0123456789'; if (chars.indexOf('!') > -1) mask += '~`!@#$%^&*()_+-={}[]:";\'<>?,./|\\'; var result = ''; for (var i = length; i > 0; --i) { result += mask[Math.floor(Math.random() * mask.length)]; }return result; } function update() { var now = Date.now(); var delta = now - then; if (delta >= interval) { then = now - delta % interval; render(); } window.requestAnimationFrame(update); } window.requestAnimationFrame(update);
CSS
body { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: normal; color: white; } h1 { position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0px); z-index: 1; font-size: 18vw; margin: 0; padding: 0; } canvas { position: absolute; height: 100%; width: 100%; top: 0; left: 0; opacity: 0.4; }
HTML
EffectHub
Join Effecthub.com
Working with Global Gaming Artists and Developers!
Login
Sign Up
Or Login with Your Email Address:
Email
Password
Remember
Or Sign Up with Your Email Address:
Your Email
This field must contain a valid email
Set Password
Password should be at least 1 character
Stay informed via email