Generated banner for Skeuomorphic UI
Generated logo for Skeuomorphic UI

Skeuomorphic UI

Meng ToCommunityCreated by Meng To

  • Skill
  • Tool integration
  • Software development
  • MIT
  • Medium risk

From the author

Create skeuomorphic web UI surfaces with layered gradients, stacked inner and outer shadows, reflective gradient borders, micro texture, and embossed text or icon details. Use when asked for pressed, carved, tactile, realistic, soft-plastic, soft-metal, or premium physical interface styling.
— the description by Meng To

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

Skeuomorphic UI provides a systematic approach to creating physical, tactile interface elements in web applications. It focuses on simulating depth and material properties through specific CSS techniques, including layered gradients, stacked inner and outer shadows, reflective borders, and subtle micro-textures. The skill offers a structured recipe for building raised and pressed surfaces, along with styling for embossed text and icons to achieve a realistic, hardware-like aesthetic.

What it does

  • Defines CSS base tokens for consistent skeuomorphic color and shadow values.
  • Provides CSS implementations for raised surfaces like cards and panels.
  • Offers a pressed state configuration for interactive elements like buttons and toggles.
  • Includes techniques for creating embossed text and icon effects.
  • Supplies a micro-texture pattern to add subtle surface detail.
  • Outlines design rules for maintaining visual consistency and readability.

When to use it

  • When a design requires tactile, physical-feeling interface components.
  • When creating buttons, switches, or control housings that need to appear raised or pressed.
  • When aiming for a soft-plastic, metal, or premium hardware aesthetic in web UI.
  • When you need to add depth to flat surfaces without resorting to glossy or cartoonish styles.

Advantages

  • Provides a clear, repeatable recipe for achieving consistent skeuomorphic depth.
  • Includes ready-to-use CSS snippets for common UI states.
  • Offers specific guidance on balancing shadows and highlights for readability.
  • Helps maintain a cohesive look by standardizing material properties across components.

Usage examples

“Create a primary button using the skeuomorphic style.”
The agent provides the CSS class structure for a raised surface, including the necessary gradients, border-box settings, and box-shadows to make the button appear tactile.
“How do I make a button look pressed when clicked?”
The agent provides the .is-pressed CSS class, which applies a transform and inverted shadow stack to simulate a depressed physical state.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/mengto/skeuomorphic-ui/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip skeuomorphic-ui.zip -d .agents/skills

Documentation by Meng To

Skeuomorphic UI

Use When

  • A card, button, switch, dial, input, toolbar, or control should feel tactile.

  • A flat surface needs physical depth without becoming glossy or cartoonish.

  • The design calls for pressed, carved, raised, soft-plastic, soft-metal, or premium hardware-like UI.

Surface Recipe

  1. Start with a rounded shape and a soft vertical gradient: lighter top, darker bottom.

  2. Add a 1px gradient-border wrapper to simulate a reflective edge.

  3. Stack outer shadows for elevation and inset shadows for carved depth.

  4. Add a fine top-edge highlight and a darker lower edge.

  5. Use text shadows and icon shadows sparingly for an embossed feel.

  6. Add micro-details only when scale supports it: dots, grain, seams, or tiny specular marks.

  7. Keep transitions smooth and short: 160ms to 240ms.

Base Tokens

Tune these per brand and theme.

:root {
  --sk-bg-top: #f8fafc;
  --sk-bg-mid: #e9eef5;
  --sk-bg-bottom: #cfd7e4;
  --sk-edge-top: rgba(255, 255, 255, 0.82);
  --sk-edge-bottom: rgba(79, 93, 122, 0.34);
  --sk-shadow: rgba(31, 41, 55, 0.18);
  --sk-shadow-deep: rgba(31, 41, 55, 0.28);
  --sk-highlight: rgba(255, 255, 255, 0.72);
}

Raised Surface

Use for cards, panels, primary buttons, tabs, and control housings.

.sk-surface {
  position: relative;
  border: 1px solid transparent;
  border-radius: 22px;
  background:
    linear-gradient(180deg, var(--sk-bg-top), var(--sk-bg-mid) 48%, var(--sk-bg-bottom)) padding-box,
    linear-gradient(180deg, var(--sk-edge-top), rgba(255, 255, 255, 0.22) 45%, var(--sk-edge-bottom)) border-box;
  box-shadow:
    0 18px 34px var(--sk-shadow),
    0 5px 12px rgba(31, 41, 55, 0.12),
    inset 0 1px 0 var(--sk-highlight),
    inset 0 -1px 0 rgba(79, 93, 122, 0.24);
  transition:
    box-shadow 200ms ease,
    transform 200ms ease,
    background 200ms ease;
}

.sk-surface::after {
  content: "";
  position: absolute;
  inset: 1px 1px auto;
  height: 35%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent);
  pointer-events: none;
}

Pressed Surface

Use for active buttons, toggled controls, selected tabs, and inset wells.

.sk-surface.is-pressed {
  transform: translateY(1px);
  background:
    linear-gradient(180deg, #d5dce8, #eef2f7 52%, #f8fafc) padding-box,
    linear-gradient(180deg, rgba(72, 84, 112, 0.38), rgba(255, 255, 255, 0.62)) border-box;
  box-shadow:
    inset 0 4px 10px rgba(31, 41, 55, 0.22),
    inset 0 -1px 0 rgba(255, 255, 255, 0.72),
    0 4px 10px rgba(31, 41, 55, 0.10);
}

Embossed Text And Icons

Use for labels inside tactile controls. Keep it subtle.

.sk-label {
  color: #334155;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.78),
    0 -1px 0 rgba(31, 41, 55, 0.12);
}

.sk-icon {
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.78))
    drop-shadow(0 -1px 0 rgba(31, 41, 55, 0.14));
}

Micro Texture

Use micro texture at low opacity. It should be felt, not noticed.

.sk-texture {
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.34) 0 1px, transparent 1.5px),
    radial-gradient(circle at 70% 65%, rgba(31, 41, 55, 0.08) 0 1px, transparent 1.5px);
  background-size: 18px 18px, 22px 22px;
}

Taste Rules

  • Use one physical material per component: soft plastic, enamel, ceramic, metal, or rubber.

  • Keep depth directional: light from top, shadow below.

  • Avoid pure black shadows; use tinted grays or brand-tinted darks.

  • Do not mix glassmorphism, neumorphism, and skeuomorphism in the same component.

  • Reserve heavy pressed effects for interactive states, not every surface.

  • Reduce texture on small controls so the UI stays crisp.

Quick Checks

  • Raised state has a brighter top edge and darker lower edge.

  • Pressed state reverses depth with inset shadows.

  • Rounded corners stay smooth at the actual rendered size.

  • The gradient border is 1px and does not overpower the content.

  • Text and icons remain readable after shadow effects.

Files

ATTRIBUTION.md

Attribution

This folder is an unmodified copy of the Agent Skill "skeuomorphic-ui", distributed by AutoGineer (https://autogineer.com/agent-skills).

The skill's own files are unmodified copies. AutoGineer is not affiliated with or endorsed by the author or the publisher.

Files added by AutoGineer

  • ATTRIBUTION.md: this file, written by AutoGineer

  • LICENSE: copied from LICENSE

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

What our scanner noticed· Medium risk

  • Large base64-encoded blobs

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Meng To
Publisher
Meng To (Community)
Source
MengTo/Skills · agent-skills/web-design/skeuomorphic-ui · commit 5ea1661
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Meng To.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download skeuomorphic-ui.zip