Home Work
SaaS developmentAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOEcommerce development
AI solutionsB2B platformsE-commerceHospitalityLead generationLogisticsEducationProcess automationSaaS platformsStartup MVPReal estateHealthcare
LegalHealthcareReal estateFinanceHospitality
The HagueRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
AboutProcessLabBlogContact

Neumorfe knoppen, licht New

Soft, light buttons that seem to rise out of the surface and sink into it when switched on or pressed (two shadows, light top left and dark bottom right). Shown as a thermostat panel with an on/off button (aria-pressed) and plus/minus for the temperature. Since neumorphism has little contrast, the on state gets an orange signal and every button a clear focus ring. Use it for calm control panels, configurators and smart home pages, not as a site's main call to action.

Woonkamer 20,5 °C

How to use it

  1. Paste the HTML where the buttons should appear.
  2. Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
  3. Add the JavaScript and call init() with the element that contains the HTML.
<!-- Neumorfe knoppen, licht · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="knm">
<div class="knm__panel">
<button class="knm__power" type="button" aria-pressed="true"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3v8"/><path d="M6.6 6.6a7.5 7.5 0 1 0 10.8 0"/></svg><span class="knm__name">Vloerverwarming</span><span class="knm__state">Aan</span></button>
<div class="knm__temp">
<span class="knm__room">Woonkamer</span>
<span class="knm__val" aria-live="polite">20,5 °C</span>
<div class="knm__btns">
<button class="knm__step" type="button" data-d="-0.5" aria-label="Halve graad lager"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10"/></svg></button>
<button class="knm__step" type="button" data-d="0.5" aria-label="Halve graad hoger"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M8 3v10"/></svg></button>
</div>
</div>
</div>
</div>
</div>

More buttons

Seen something you like?

Add it to your selection and send it over. We build your site around it, in your brand.

Get in touch →