xPulse
πŸ‡¬πŸ‡§ EN
Pages
Contents

Examples

Minimal App Layout

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>xPulse Theme Demo</title>
{% themeAssets() %}
</head>
<body>
<div class="xpulse-shell">
<header class="xpulse-box xpulse-box--header">
<a class="xpulse-brand" href="/">
<img class="xpulse-brand__mark" src="/assets/xpulse-logo.svg" alt="xPulse" />
<span class="xpulse-brand__copy">
<strong class="xpulse-brand__title">xPulse Local</strong>
<small class="xpulse-brand__meta">Theme Example</small>
</span>
</a>
</header>
<main class="xpulse-box xpulse-box--content">
<h1>Hello Theme</h1>
<p>The layout only uses theme routes and `xpulse-*` classes.</p>
</main>
</div>
</body>
</html>

App Theme File

No @import needed β€” the bundle already includes everything. app.css contains only local overrides:

/* src/themes/app.css */
.xpulse-shell {
width: min(1100px, calc(100% - 32px));
margin: 32px auto;
display: grid;
gap: 24px;
}
.xpulse-shell__header {
display: grid;
gap: 18px;
}

Form Controls

<form>
<p>
<label>
Name<br />
<input class="xpulse-input" type="text" name="name" />
</label>
</p>
<p>
<label>
Message<br />
<textarea class="xpulse-textarea" name="message" rows="6"></textarea>
</label>
</p>
<p>
<button class="xpulse-button xpulse-button--primary" type="submit">Send</button>
</p>
</form>
en/examples.md 2026-03-26