<!DOCTYPE html>
<html lang="en">
<head>
<style>
@font-face {
font-family: "OpenDyslexic";
src: url("https://github.com/antijingoist/opendyslexic/raw/refs/heads/master/compiled/OpenDyslexic-Regular.otf");
font-style: normal;
font-weight: normal;
}
@font-face {
font-family: "OpenDyslexic";
src: url("https://github.com/antijingoist/opendyslexic/raw/refs/heads/master/compiled/OpenDyslexic-Italic.otf");
font-style: italic;
font-weight: normal;
}
@font-face {
font-family: "OpenDyslexic";
src: url("https://github.com/antijingoist/opendyslexic/raw/refs/heads/master/compiled/OpenDyslexic-Bold.otf");
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: "OpenDyslexic";
src: url("https://github.com/antijingoist/opendyslexic/raw/refs/heads/master/compiled/OpenDyslexic-Bold-Italic.otf");
font-weight: bold;
font-style: italic;
}
:root {
--background-color: black;
--font-face: OpenDyslexic, Slyexiad, Recursive, Moderne Sans,
Myriad Pro, Arial, sans-serif !important;
--font-size: 1.2em;
--header-size: 1.8em;
--subheader-size: 1.5em;
--gutter-size: 2vw;
--text-color: white;
--p-height: 100%;
--p-opacity: 1%;
--animation-duration: 13s;
--offset: -66vw;
--blur: 11vw;
--spread: 50vw;
--red: var(--offset) 0 var(--blur) var(--spread) red;
--orange: var(--offset) 0 var(--blur) var(--spread) orange;
--yellow: var(--offset) 0 var(--blur) var(--spread) yellow;
--green: var(--offset) 0 var(--blur) var(--spread) limegreen;
--blue: var(--offset) 0 var(--blur) var(--spread) aqua;
--violet: var(--offset) 0 var(--blur) var(--spread) violet;
}
@keyframes slide {
0% {
left: var(--offset);
}
100% {
left: calc(100vw + (-2 * var(--offset)));
}
}
body {
overflow: hidden;
font-family: var(--font-face);
font-size: var(--font-size);
color: var(--text-color);
background-color: var(--background-color);
margin-left: var(--offset);
}
.p {
height: var(--p-height);
width: 0;
top: 0;
left: var(--offset);
position: absolute;
transform: rotate(-45deg);
transform-origin: top left;
opacity: var(--p-opacity);
animation: var(--animation-duration) linear infinite slide;
}
.p:nth-child(1) {
box-shadow: var(--red), var(--blue), var(--green);
animation-delay: 0s;
}
.p:nth-child(2) {
box-shadow: var(--orange), var(--violet), var(--blue);
animation-delay: 1.1s;
}
.p:nth-child(3) {
box-shadow: var(--yellow), var(--red), var(--violet);
animation-delay: 2.2s;
}
.p:nth-child(4) {
box-shadow: var(--green), var(--orange), var(--red);
animation-delay: 3.3s;
}
.p:nth-child(5) {
box-shadow: var(--blue), var(--yellow), var(--orange);
animation-delay: 4.4s;
}
.p:nth-child(6) {
box-shadow: var(--violet), var(--green), var(--yellow);
animation-delay: 5.5s;
}
.p:nth-child(7) {
box-shadow: var(--red), var(--blue), var(--green);
animation-delay: 6.6s;
}
.p:nth-child(8) {
box-shadow: var(--orange), var(--violet), var(--blue);
animation-delay: 7.7s;
}
.p:nth-child(9) {
box-shadow: var(--yellow), var(--red), var(--violet);
animation-delay: 8.8s;
}
.p:nth-child(10) {
box-shadow: var(--green), var(--orange), var(--red);
animation-delay: 9.9s;
}
.p:nth-child(11) {
box-shadow: var(--blue), var(--yellow), var(--orange);
animation-delay: 11s;
}
.p:nth-child(12) {
box-shadow: var(--violet), var(--green), var(--yellow);
animation-delay: 11.1s;
}
.header {
position: absolute;
top: var(--gutter-size);
left: var(--gutter-size);
font-size: var(--header-size);
}
.dashboard {
position: absolute;
top: calc(var(--gutter-size) * 2 + var(--header-size));
left: var(--gutter-size);
width: calc(100vw - (var(--gutter-size) * 2));
height: calc(
100vh - (var(--gutter-size) * 3 + var(--header-size))
);
background-color: var(--background-color);
opacity: 0.8;
border-radius: 3vw;
z-index: 1;
}
.content {
position: absolute;
top: calc(var(--gutter-size) * 2);
left: calc(var(--gutter-size) * 2);
width: calc(100% - (var(--gutter-size) * 4));
height: calc(100% - (var(--gutter-size) * 4));
overflow: hidden;
}
</style>
<title>p Animation</title>
</head>
<body>
<div class="header">astd</div>
<div class="dashboard">
<div class="content">
<content>
<h2>Drop in replacement for rust std, based on Abseil C++ libraries.</i></h2>
<p>
This sprang up as a result of another project.
Will give me bindings for that, useful more than niche people otherwise.
Rust is as rust does.
</p>
<h2>Docs</h2>
<p>
I'm not 100% on direction for things yet, forethcoming.
</p>
</content>
</div>
</div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
<div class="p"></div>
</body>
</html>