OBS Customizable animations from a browser source (!!! jedźiemy !!!).
Download to pulpit, unzip file, run html file with 2 clicks then copy url from browser to OBS Browser source and set resolution to 1920x 1080px.
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <meta http-equiv="X-UA-Compatible" content="ie=edge"> | |
| <title>!!! JEDŹIEMY!!! | OBS Custom Html Animations | Powerd by Atomjoy</title> | |
| <link rel="preconnect" href="https://fonts.googleapis.com"> | |
| <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | |
| <link href="https://fonts.googleapis.com/css2?family=Audiowide&family=Honk&family=Rubik+Iso&display=swap" rel="stylesheet"> | |
| <style> | |
| :root { | |
| --atomjoy-emoji: '😍'; | |
| --atomjoy-color1: #baeb34; | |
| --atomjoy-color2: #ff5f1f; | |
| /* Dont remove */ | |
| --atomjoy-speed: 10s; | |
| --atomjoy-emoji-speed: 2.5s; | |
| --atomjoy-width-minus: -500px; | |
| --atomjoy-width-plus: 500px; | |
| } | |
| body { | |
| background: black; | |
| /* black required */ | |
| margin: 0px; | |
| padding: 0px; | |
| min-width: 100%; | |
| max-width: 100%; | |
| min-height: 100%; | |
| max-height: 100%; | |
| overflow: hidden; | |
| } | |
| .wow { | |
| width: auto; | |
| height: auto; | |
| display: inline; | |
| position: absolute; | |
| bottom: 50px; | |
| /* top: 10px; */ | |
| /* right: 10px; */ | |
| /* font-family: "Honk", system-ui; */ | |
| /* font-family: "Rubik Iso", system-ui; */ | |
| font-family: "Audiowide", sans-serif; | |
| padding: 10px 20px; | |
| margin-left: var(--atomjoy-width-minus); | |
| font-size: 40px; | |
| font-weight: 900; | |
| background: #fff; | |
| white-space: nowrap; | |
| border-radius: 20px; | |
| border: 5px solid #fff; | |
| animation: toRight var(--atomjoy-speed) infinite linear; | |
| } | |
| .wow::after { | |
| content: var(--atomjoy-emoji); | |
| display: inline; | |
| position: absolute; | |
| right: -80px; | |
| top: -10px; | |
| padding: 10px; | |
| border-radius: 20px; | |
| background: var(--atomjoy-color1); | |
| border: 5px solid #fff; | |
| animation: rotate var(--atomjoy-emoji-speed) infinite linear; | |
| } | |
| .wow::before { | |
| content: var(--atomjoy-emoji); | |
| display: inline; | |
| position: absolute; | |
| left: -80px; | |
| top: -10px; | |
| padding: 10px; | |
| border-radius: 20px; | |
| background: var(--atomjoy-color1); | |
| border: 5px solid #fff; | |
| animation: rotate var(--atomjoy-emoji-speed) infinite linear; | |
| } | |
| @keyframes toRight { | |
| 0% { | |
| background-color: var(--atomjoy-color2); | |
| margin-left: var(--atomjoy-width-minus); | |
| /* transform: rotate(0deg); */ | |
| } | |
| 50% { | |
| background-color: var(--atomjoy-color1); | |
| } | |
| 100% { | |
| background-color: var(--atomjoy-color2); | |
| margin-left: 100%; | |
| /* transform: rotate(360deg); */ | |
| } | |
| } | |
| @keyframes toLeft { | |
| 0% { | |
| background-color: var(--atomjoy-color2); | |
| margin-left: calc(100% + var(--atomjoy-width-plus)); | |
| } | |
| 50% { | |
| background-color: var(--atomjoy-color1); | |
| } | |
| 100% { | |
| background-color: var(--atomjoy-color2); | |
| margin-left: var(--atomjoy-width-minus); | |
| } | |
| } | |
| @keyframes rotate { | |
| 0% { | |
| transform: rotate(0deg) scale(1); | |
| background-color: var(--atomjoy-color1); | |
| } | |
| 50% { | |
| transform: rotate(360deg) scale(1.3); | |
| background-color: var(--atomjoy-color2); | |
| } | |
| 100% { | |
| transform: rotate(720deg) scale(1); | |
| background-color: var(--atomjoy-color1); | |
| } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="wow"> | |
| !!! JEDŹIEMY !!! | |
| </div> | |
| </body> | |
| </html> |