Files
WinnieAPI-v2/public/tools/cssmin.html
T

45 lines
2.7 KiB
HTML
Raw Normal View History

2026-05-01 20:02:13 +02:00
<!-- ═══════════════ CSS MINIFIER ═══════════════ -->
<div class="page" id="page-cssmin">
<button class="back-btn" onclick="showPage('home')">← Back to Tools</button>
<div class="section-header">
<h2><i class="fab fa-css3-alt" style="color:var(--orange)"></i> CSS Minifier</h2>
<p>Minify CSS by removing comments and whitespace.</p>
</div>
<div class="split-panel">
<div>
<div class="panel-label">Input CSS</div>
<textarea id="cssInput" placeholder=".container {&#10; display: flex;&#10; /* comment */&#10; gap: 16px;&#10;}"></textarea>
<div class="btn-group"><button class="btn btn-primary" onclick="minifyCSS()"><i class="fas fa-compress"></i> Minify</button></div>
</div>
<div>
<div class="panel-label">Minified Output</div>
<textarea id="cssOutput" readonly placeholder="Minified CSS..."></textarea>
<div class="btn-group"><button class="btn btn-green btn-sm" onclick="copyOutput('cssOutput')"><i class="fas fa-copy"></i> Copy</button></div>
</div>
</div>
<div class="status" id="cssStatus"></div>
<div class="api-usage">
<button class="api-usage-toggle" onclick="toggleApiUsage(this)"><span><i class="fas fa-terminal"></i> API Usage <span class="badge">REST</span></span><i class="fas fa-chevron-down"></i></button>
<div class="api-usage-body">
<div class="api-baseurl-note">All examples use <code>BASE_URL</code> — set it to your deployment URL.</div>
<div class="api-endpoint">
<span class="api-method post">POST</span><span class="api-path">/api/css/minify</span>
<div class="api-desc">Minify CSS by removing comments, whitespace, and unnecessary characters. Returns size savings.</div>
<div class="api-code"><button class="api-code-copy" onclick="copyApiCode(this)">Copy</button><span class="kw">const</span> <span class="var">BASE_URL</span> = <span class="str">"http://localhost:3000"</span>;
<span class="kw">const</span> res = <span class="kw">await</span> <span class="fn">fetch</span>(<span class="var">`${BASE_URL}/api/css/minify`</span>, {
method: <span class="str">"POST"</span>,
headers: { <span class="str">"Content-Type"</span>: <span class="str">"application/json"</span> },
body: JSON.<span class="fn">stringify</span>({
css: <span class="str">".container {\n display: flex;\n /* comment */\n gap: 16px;\n}"</span>
})
});
<span class="kw">const</span> data = <span class="kw">await</span> res.<span class="fn">json</span>();
<span class="cm">// → { success: true, result: ".container{display:flex;gap:16px}",
// original: 58, minified: 33, saved: 25, percentage: 43 }</span></div>
</div>
</div>
</div>
</div>