Files
homarr/tools/motion-reel/index.html
T
+12 fcd7c979df feat!: release v2 (#6545)
Co-authored-by: Artur <145776561+arturict@users.noreply.github.com>
Co-authored-by: arturict <arturict@users.noreply.github.com>
Co-authored-by: Thomas <thomas@ajnart.fr>
Co-authored-by: Afonso Jorge Ramos <afonsojorgeramos@gmail.com>
Co-authored-by: Danura30082 <danura30082+github@gmail.com>
Co-authored-by: Kushie <122986913+kushiemoon-dev@users.noreply.github.com>
Co-authored-by: ajnart <thomas@ajnart.fr>
Co-authored-by: ajnart <thomas@ajnart.dev>
Co-authored-by: chenjun <chenjun@foxmail.com>
Co-authored-by: Wikibear <wikibear@users.noreply.github.com>
Co-authored-by: Bergasha <bergasha@gmail.com>
Co-authored-by: leafyelin <43306196+leafyelin@users.noreply.github.com>
Co-authored-by: Lucas Araujo <lucas.lra@gmail.com>
Co-authored-by: GreenMonito <86085570+GreenMonito@users.noreply.github.com>
Co-authored-by: Nerdy-Technician <roffo@nerdy-technician.social>
Co-authored-by: Jun <34545896+jcstrong@users.noreply.github.com>
Co-authored-by: Edmond Abraham <54119952+gitedmond@users.noreply.github.com>
Co-authored-by: thrawnx <tight.bulb9384@fastmail.com>
Co-authored-by: Chris <58918656+nordada@users.noreply.github.com>
Co-authored-by: yi111 <153097222+Yi-111-a@users.noreply.github.com>
Co-authored-by: Yanis <naamaneyanis@gmail.com>
Co-authored-by: Wikibear <me@sej.de>
Co-authored-by: alessiottavo <93441886+alessiottavo@users.noreply.github.com>
2026-10-02 21:00:14 +02:00

219 lines
6.3 KiB
HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Homarr — Motion Reel</title>
<style>
@font-face {
font-family: Inter;
font-weight: 100 900;
font-display: block;
src: url(assets/fonts/inter.woff2) format("woff2");
unicode-range:
U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: Inter;
font-weight: 100 900;
font-display: block;
src: url(assets/fonts/inter-ext.woff2) format("woff2");
unicode-range:
U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: Inter;
font-weight: 100 900;
font-display: block;
src: url(assets/fonts/inter-cyr.woff2) format("woff2");
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
font-family: Inter;
font-weight: 100 900;
font-display: block;
src: url(assets/fonts/inter-greek.woff2) format("woff2");
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
font-family: Inter;
font-weight: 100 900;
font-display: block;
src: url(assets/fonts/inter-viet.woff2) format("woff2");
unicode-range:
U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304,
U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
font-family: JB;
font-weight: 100 800;
font-display: block;
src: url(assets/fonts/jbmono.woff2) format("woff2");
}
@font-face {
font-family: NJP;
font-weight: 100 900;
font-display: block;
src: url(assets/fonts/jp.woff2) format("woff2");
}
@font-face {
font-family: NKR;
font-weight: 100 900;
font-display: block;
src: url(assets/fonts/kr.woff2) format("woff2");
}
@font-face {
font-family: NSC;
font-weight: 100 900;
font-display: block;
src: url(assets/fonts/sc.woff2) format("woff2");
}
@font-face {
font-family: NTC;
font-weight: 100 900;
font-display: block;
src: url(assets/fonts/tc.woff2) format("woff2");
}
@font-face {
font-family: NHE;
font-weight: 100 900;
font-display: block;
src: url(assets/fonts/he.woff2) format("woff2");
}
html,
body {
margin: 0;
padding: 0;
background: #000;
overflow: hidden;
}
#stage {
position: relative;
width: 1920px;
height: 1080px;
overflow: hidden;
background: #0b0b0f;
color: #fff;
font-family: Inter, NJP, NKR, NSC, NTC, NHE, sans-serif;
-webkit-font-smoothing: antialiased;
font-feature-settings: "ss01", "cv11";
}
.abs {
position: absolute;
left: 0;
top: 0;
}
.scene {
position: absolute;
left: 0;
top: 0;
width: 1920px;
height: 1080px;
overflow: hidden;
}
.mono {
font-family: JB, monospace;
}
.full {
position: absolute;
left: 0;
top: 0;
width: 1920px;
height: 1080px;
}
.center {
display: flex;
align-items: center;
justify-content: center;
}
.mask {
overflow: hidden;
white-space: nowrap;
}
.nowrap {
white-space: nowrap;
}
.tnum {
font-variant-numeric: tabular-nums;
}
.chip {
display: inline-block;
font-family: JB, monospace;
font-weight: 600;
letter-spacing: 0.18em;
border: 2px solid currentColor;
border-radius: 999px;
white-space: nowrap;
}
.wcard {
position: absolute;
background: linear-gradient(180deg, #1d1d23, #17171b);
border: 1px solid rgba(255, 255, 255, 0.075);
border-radius: 16px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.05),
0 12px 32px rgba(0, 0, 0, 0.35);
overflow: hidden;
color: #ececf1;
box-sizing: border-box;
}
.wtitle {
position: absolute;
left: 18px;
top: 14px;
display: flex;
align-items: center;
gap: 9px;
font-weight: 650;
font-size: 17px;
color: #cfcfd6;
}
.bar {
position: absolute;
height: 8px;
border-radius: 4px;
background: #27272e;
overflow: hidden;
}
.bar > i {
position: absolute;
left: 0;
top: 0;
bottom: 0;
border-radius: 4px;
background: linear-gradient(90deg, #e03131, #ff8787);
}
.tile {
position: absolute;
border-radius: 28px;
background: linear-gradient(180deg, #19191e, #131317);
border: 1px solid rgba(255, 255, 255, 0.08);
overflow: hidden;
box-sizing: border-box;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
img {
display: block;
}
</style>
</head>
<body>
<div id="stage"></div>
<svg width="0" height="0" style="position: absolute">
<filter id="hblur" x="-10%" y="0%" width="120%" height="100%" color-interpolation-filters="sRGB">
<feGaussianBlur id="hblurStd" stdDeviation="0 0" />
</filter>
<filter id="vblur" x="0%" y="-10%" width="100%" height="120%" color-interpolation-filters="sRGB">
<feGaussianBlur id="vblurStd" stdDeviation="0 0" />
</filter>
<filter id="hblur2" x="-10%" y="0%" width="120%" height="100%" color-interpolation-filters="sRGB">
<feGaussianBlur id="hblurStd2" stdDeviation="0 0" />
</filter>
</svg>
<script src="assets.js"></script>
<script src="assets/three.bundle.js"></script>
<script src="reel.js"></script>
</body>
</html>