Settings Card Group
A copy-paste settings & preferences component in pure HTML & CSS. Zero dependencies, framework-agnostic, MIT-licensed.
Settings & PreferencesHTMLCSSany framework
Profile
Manage your public profile information.
Display nameNuda
Username@nuda
BioBuilding Nuda UI
Copy into your project
HTML
<section class="nuda-set-group">
<header class="nuda-set-group__head">
<h3>Profile</h3>
<p>Manage your public profile information.</p>
</header>
<div class="nuda-set-group__body">
<div class="nuda-set-group__row">
<span>Display name</span>
<span class="nuda-set-group__val">Nuda</span>
</div>
<div class="nuda-set-group__row">
<span>Username</span>
<span class="nuda-set-group__val">@nuda</span>
</div>
<div class="nuda-set-group__row">
<span>Bio</span>
<span class="nuda-set-group__val">Building Nuda UI</span>
</div>
</div>
</section>CSS
/* Settings Card Group
A titled section that groups related preferences together.
Customize: --group-bg, --group-border */
.nuda-set-group {
--group-bg: #0c0c10;
--group-border: rgba(255, 255, 255, 0.06);
background: var(--group-bg);
border: 1px solid var(--group-border);
border-radius: 14px;
overflow: hidden;
width: 100%;
max-width: 480px;
}
.nuda-set-group__head {
padding: 1.25rem 1.5rem;
border-bottom: 1px solid var(--group-border);
}
.nuda-set-group__head h3 {
margin: 0 0 0.25rem;
color: #fafafa;
font-size: 1rem;
font-weight: 600;
letter-spacing: -0.01em;
}
.nuda-set-group__head p {
margin: 0;
color: #a0a0a8;
font-size: 0.8125rem;
line-height: 1.4;
}
.nuda-set-group__body {
padding: 0.5rem 0;
}
.nuda-set-group__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 0.75rem 1.5rem;
color: #a0a0a8;
font-size: 0.875rem;
}
.nuda-set-group__val {
color: #fafafa;
font-weight: 500;
}How to use Settings Card Group
Paste the HTML where you need it and the CSS into a global stylesheet (or a <style> tag). Every class is prefixed nuda- so it never collides with Tailwind or your own styles. Tweak the CSS custom properties to match your design system.
Works in React, Vue, Svelte, Astro, Next.js, Nuxt, Laravel Blade, Django, Rails — or a single .html file. No npm install, no build step.