mirror of
https://github.com/multipleof4/stain.otf.git
synced 2026-01-13 16:17:55 +00:00
135 lines
3.1 KiB
HTML
135 lines
3.1 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<title>Stain Font Preview</title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<style>
|
|
:root {
|
|
color-scheme: light;
|
|
--bg: #f7f7f8;
|
|
--fg: #111827;
|
|
--muted: #6b7280;
|
|
--accent: #111827;
|
|
--border: #e5e7eb;
|
|
--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
|
}
|
|
* { box-sizing: border-box; }
|
|
body {
|
|
margin: 0;
|
|
padding: 1.5rem;
|
|
font-family: var(--font-ui);
|
|
background: var(--bg);
|
|
color: var(--fg);
|
|
}
|
|
h1 {
|
|
margin: 0 0 1rem;
|
|
font-size: 1.8rem;
|
|
font-weight: 600;
|
|
letter-spacing: 0.03em;
|
|
}
|
|
p {
|
|
margin: 0 0 0.75rem;
|
|
color: var(--muted);
|
|
font-size: 0.95rem;
|
|
}
|
|
.grid {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr);
|
|
gap: 1.25rem;
|
|
margin-top: 1.5rem;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.grid {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
}
|
|
.panel {
|
|
padding: 1rem 1.1rem;
|
|
border-radius: 0.85rem;
|
|
border: 1px solid var(--border);
|
|
background: #ffffff;
|
|
box-shadow: 0 10px 25px rgba(15,23,42,0.03);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.5rem;
|
|
}
|
|
.label {
|
|
font-size: 0.8rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.16em;
|
|
color: var(--muted);
|
|
}
|
|
.sample {
|
|
min-height: 80px;
|
|
font-size: 40px;
|
|
letter-spacing: 0.03em;
|
|
display: flex;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 0.4ch;
|
|
}
|
|
.controls {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
align-items: center;
|
|
margin-top: 1rem;
|
|
font-size: 0.8rem;
|
|
color: var(--muted);
|
|
}
|
|
.controls input[type="range"] {
|
|
flex: 1;
|
|
}
|
|
.input-wrap {
|
|
margin-top: 0.5rem;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.4rem;
|
|
font-size: 0.8rem;
|
|
color: var(--muted);
|
|
}
|
|
.input-wrap input {
|
|
flex: 1;
|
|
padding: 0.35rem 0.5rem;
|
|
border-radius: 0.4rem;
|
|
border: 1px solid var(--border);
|
|
font-family: var(--font-ui);
|
|
font-size: 0.85rem;
|
|
}
|
|
.tag {
|
|
padding: 0.15rem 0.5rem;
|
|
border-radius: 999px;
|
|
border: 1px solid var(--border);
|
|
font-size: 0.7rem;
|
|
color: var(--muted);
|
|
}
|
|
@font-face {
|
|
font-family: "Stain";
|
|
src: url("./dist/Stain.otf") format("opentype");
|
|
font-weight: 400;
|
|
font-style: normal;
|
|
font-display: swap;
|
|
}
|
|
.stain { font-family: "Stain", system-ui, sans-serif; }
|
|
.sys {
|
|
font-family:
|
|
"Candara",
|
|
system-ui,
|
|
-apple-system,
|
|
BlinkMacSystemFont,
|
|
"Segoe UI",
|
|
sans-serif;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h1>Stain Font Preview</h1>
|
|
<p>
|
|
Compare the in-progress "Stain" typeface against your system text (ideally Candara) in light mode.
|
|
Full A-Z alphabet implemented.
|
|
</p>
|
|
|
|
<div class="controls">
|
|
<span class="tag">A-Z a-z</span>
|
|
<span>Size |