Services
Solutions
Industries
Regions
Book a call 085 369 7668 info@neddev.com

Portret in een vorm die beweegt New

A portrait of the owner inside a soft, ever changing shape, with an orange blob behind it breathing at its own pace. On hover the shape moves a little livelier; the button pauses the motion. Plain SVG with its own shape function, no library. For the about section of a dog groomer, hairdresser, coach or any business where the owner is the face.

Anouk trimt al veertien jaar honden in Leiden

Trimsalon Vacht & Co, Haarlemmerstraat 112. Een eerste knipbeurt voor een kleine hond kost € 45.

Afspraak maken

How to use it

  1. Paste the HTML where the components 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.
<!-- Portret in een vorm die beweegt · © 2026 NedDev BV · NedDev Lab-licentie (gratis gebruik, niet doorverkopen) · neddev.com/nl/lab/gebruik/#licentie -->
<div class="jouw-container">
<div class="r7bp">
<div class="r7bp__txt">
<h3 class="r7bp__h">Anouk trimt al veertien jaar honden in Leiden</h3>
<p class="r7bp__p">Trimsalon Vacht &amp; Co, Haarlemmerstraat 112. Een eerste knipbeurt voor een kleine hond kost € 45.</p>
<a class="r7bp__a" href="#r7s-blob-portret">Afspraak maken</a>
</div>
<div class="r7bp__fig">
<svg class="r7bp__svg" viewBox="0 0 200 200" role="img" aria-label="Anouk met een borderterriër op de arm in haar trimsalon">
<defs><clipPath id="r7bp-clip"><path class="r7bp__c" d="M100 22C143 22 178 57 178 100C178 143 143 178 100 178C57 178 22 143 22 100C22 57 57 22 100 22Z"/></clipPath></defs>
<path class="r7bp__o" d="M108 18C155 18 194 57 194 104C194 151 155 190 108 190C61 190 22 151 22 104C22 57 61 18 108 18Z"/>
<image href="https://neddev.com/lab-media/r7s-blob-portret-1.webp" x="-136" y="-8" width="420" height="229" preserveAspectRatio="xMidYMid slice" clip-path="url(#r7bp-clip)"/>
</svg>
<button class="r7bp__pz" type="button" aria-pressed="false" aria-label="Beweging stilzetten"><svg viewBox="0 0 16 16" aria-hidden="true" focusable="false"><path class="r7bp__ip" d="M5.5 3.5v9M10.5 3.5v9"/><path class="r7bp__iv" d="M5 3.5l7 4.5-7 4.5z"/></svg></button>
</div>
</div>
</div>

More components

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 →