Skip to main content
LOOKADEV
Free diagnosis

Answer a few questions and see your main bottleneck.

Operational Audit (48h)

Paid review with a costed plan. £600, credited on your Sprint.

Sprint (7 business days)

One priority. Agreed scope and price.

AI & automation

Connect your CRM, tools and everyday tasks.

AI agents

Agents that answer, qualify leads and report.

Websites & conversion

A clear path from first visit to first conversation.

Web development

Custom applications built with Next.js.

Agency partnerships

Software delivery under your agency's brand.

Developer tools & prompts

Prompts and tools from the development workflow.

CASESMETHODBRISTOLINSIGHTSCONTACT
|
Free diagnosis
← Back to Devlog
// UI Engineering

Physical UI Buttons: State, Feedback, and the Illusion of Depth

12 May 2026Read: 2 minUpdated: 09 Oct 2026[01_physical-ui-buttons.log]
// KEY TAKEAWAYS

Physical UI gives a command readable states: ready, armed, pressed and complete. While building LookADev, I used depth and press feedback to help visitors distinguish an available action from one they had just triggered.

Physical UI gives a command readable states: ready, armed, pressed and complete. While building LookADev, I used depth and press feedback to help visitors distinguish an available action from one they had just triggered.

A CRT-style button can combine a raised border with a pressed transform. Keep its label, focus ring and disabled state readable. Depth is one cue among several; keyboard users and people who reduce motion still need clear feedback.

CSS custom properties can separate the highlight edge, the shadow edge and the pressed offset. As a starting point, try 80 ms for the press and 120 ms for release, then test with your users. Those durations are design settings, not a universal threshold for perceived responsiveness.

The radio-dial contact buttons on the contact page pushed this further. Each dial rotates with pointer tracking, has a detent snap at specific angles, and triggers the corresponding channel (WhatsApp, Email, GitHub, LinkedIn). The rotation uses Math.atan2 on pointer coordinates relative to the dial center, quantized to 45-degree steps.

Profile hover effects before adopting will-change. A page with many buttons does not necessarily create one compositing layer per button, and will-change can consume extra resources. Compare paint and compositing traces for the same interaction rather than treating the property as a performance fix.

Check state legibility through the full interaction: can the visitor find the action, recognise that it registered and understand the result? Show progress for asynchronous work and keep a clear way to retry when it fails.

Reference: MDN: will-change and its resource costs.

// TECHNICAL INSIGHT → BUSINESS REALITY

Connect this engineering principle to your company's operations

// The Operational Bottleneck

Operational bottlenecks, manual rework, and disconnected tools draining time and business margin.

// The Canonical Method

01. DIAGNOSE → 04. ARCHITECT: Technical discovery and system blueprinting to eliminate operational friction.

Documented Case:CETRO HUB & Sistemas em Produção →·Recommended Service:AI Systems Audit (48h)
Schedule Systems Diagnostic View Engagement Models
Next →AI Workflows for Developers: Checkpoint Architecture
Lad Encapuzado MascotLOOKADEV LABS // REVIEWED

Devlog & Engineering by Lucas Martins, founder and lead developer at LookADev.

View all articles
LOOKADEV SYSTEMSTransforming complex business processes into intelligent, automated systems.
Free diagnosis The Systems Method
LOOKADEV

AI systems architecture, deterministic process automation, and custom software for growing businesses.

Navigation
Free diagnosisOperational Audit (48h, paid)AI Systems Sprint (7 business days)The Systems MethodCASESAll Services HubAI Operations SystemConversion Systems (<1s)AI DevelopmentCustom SoftwareBristolInsights & DevLogPrompts HubContact
Industries & solutions
Healthcare clinicsVeterinary practicesRecruitmentLegalPropertyRestaurantsConstructionSalons & wellnessProfessional servicesMarketing agenciesOmnichannel supportSaaS developmentMVP developmentNext.js developmentStartup developmentReplace spreadsheetsAutomate client reportingReduce patient no-showsAutomate candidate screeningPortfolioCommunity
Connect & Social
GitHubLinkedInX (Twitter)InstagramThreads
Legal & Privacy
Privacy & SecurityTerms of UseRefund PolicyCookie Policy
LEGAL ENTITY & BUSINESS IDENTIFICATION
Legal Entity / Sole Trader: Lucas Martins do Carmo Borges·Trade Name: LookADev·Business Type: Sole Trader·Official Email: lucas@lookadev.com·WhatsApp: +44 7356 026050·Headquarters / NAP: 9 Coventry Walk, Bristol, England (BS4 4BX), United Kingdom·Opening hours: Mon–Fri 08:00–18:00, Sat 08:00–13:00·Leave us a review·Verified Domain: lookadev.com
© 2026 LookADev · Lucas Martins do Carmo Borges · Personal data handled in line with LGPD (BR) and UK GDPR (UK) · As seen on DesignRush
SYS_PROTOCOLS:
Built in Brazil. Designed for the world.