docs(slides): improve slides images and theme

This commit is contained in:
2026-06-18 20:42:22 +03:30
parent 68f5c0b8aa
commit e859075245
13 changed files with 736 additions and 303 deletions

View File

@@ -0,0 +1,43 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="500" viewBox="0 0 1200 500" role="img" aria-labelledby="title desc">
<title id="title">HTTP mechanism</title>
<desc id="desc">A short HTTP request response exchange.</desc>
<defs>
<style>
@font-face {
font-family: "Vazirmatn";
src: url("../../../app/static/Vazirmatn[wght].woff2") format("woff2");
font-weight: 100 900;
}
text { font-family: "Vazirmatn", Arial, sans-serif; }
.title { fill: #f8fafc; font-size: 38px; font-weight: 850; }
.sub { fill: #a8adbd; font-size: 18px; font-weight: 500; }
.node-title { fill: #f8fafc; font-size: 25px; font-weight: 850; }
.node-sub { fill: #a8adbd; font-size: 16px; }
.label { font-size: 18px; font-weight: 850; }
</style>
<marker id="arrow-blue" markerWidth="12" markerHeight="12" refX="10" refY="6" orient="auto"><path d="M2,2 L10,6 L2,10 Z" fill="#2563eb"/></marker>
<marker id="arrow-green" markerWidth="12" markerHeight="12" refX="10" refY="6" orient="auto"><path d="M2,2 L10,6 L2,10 Z" fill="#10b981"/></marker>
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feDropShadow dx="0" dy="18" stdDeviation="18" flood-color="#0f172a" flood-opacity=".16"/>
</filter>
</defs>
<rect width="1200" height="500" fill="#262a3a"/>
<path d="M42 396 L258 286 L374 438 L92 532 Z" fill="#f4b740" opacity=".13"/>
<path d="M880 42 L1146 112 L1030 262 L812 182 Z" fill="#6d8cff" opacity=".16"/>
<g id="diagram-content-shift" transform="translate(0,-28)">
<g filter="url(#shadow)">
<rect x="92" y="166" width="250" height="132" rx="26" fill="#ffffff" opacity=".08" stroke="#ffffff"/>
<rect x="858" y="166" width="250" height="132" rx="26" fill="#ffffff" opacity=".08" stroke="#ffffff"/>
</g>
<text x="217" y="220" text-anchor="middle" class="node-title">Browser</text>
<text x="217" y="254" text-anchor="middle" class="node-sub">HTTP Client</text>
<text x="983" y="220" text-anchor="middle" class="node-title">Server</text>
<text x="983" y="254" text-anchor="middle" class="node-sub">HTTP Endpoint</text>
<line x1="372" y1="188" x2="828" y2="188" stroke="#2563eb" stroke-width="5" marker-end="url(#arrow-blue)"/>
<text x="600" y="166" text-anchor="middle" fill="#f7c75f" class="label">1. GET /resource</text>
<line x1="828" y1="252" x2="372" y2="252" stroke="#10b981" stroke-width="5" marker-end="url(#arrow-green)"/>
<text x="600" y="236" text-anchor="middle" fill="#43d9a3" class="label">2. 200 OK Response</text>
<line x1="372" y1="304" x2="828" y2="304" stroke="#fb7185" stroke-width="4" stroke-dasharray="12 10"/>
<text x="600" y="334" text-anchor="middle" fill="#fb7185" class="label">3. Connection closes</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB