Skip to content

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.

More settings & preferences components

← Browse all NudaUI components