Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 77% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 18% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 50% | 0% |
| case-04 | ✓→✗ | ▼ Worse | 50% | 0% |
160ms to 240ms.Tune these per brand and theme.
css: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); }
Use for cards, panels, primary buttons, tabs, and control housings.
css.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; }
Use for active buttons, toggled controls, selected tabs, and inset wells.
css.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); }
Use for labels inside tactile controls. Keep it subtle.
css.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)); }
Use micro texture at low opacity. It should be felt, not noticed.
css.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; }
Other measured skills in the registry, with their headline benchmark lift.