Rounded Text Background Using SVG Filters

Author: Ines Montani
Views Total: 1,325 views
Official Page: Go to website
Last Update: December 28, 2017
License: MIT


Rounded Text Background Using SVG Filters


Apply a smooth, gooey, rounded corners to the background of your text using SVG filters.

How to use it:

Wrap your text in a DIV container.

<div class="goo"></div>

Create the gooey effect using SVG filters.

<svg style="visibility: hidden; position: absolute;" width="0" height="0" xmlns="" version="1.1">
      <filter id="goo"><feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur" />    
          <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 19 -9" result="goo" />
          <feComposite in="SourceGraphic" in2="goo" operator="atop"/>

The needed CSS styles.

.goo {
  font-size: 3rem;
  line-height: 1.35;
  display: inline;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  background: var(--color-highlight);
  padding: 0.5rem 1rem;
  -webkit-filter: url('#goo');
          filter: url('#goo');
.goo:focus {
  outline: 0;

See also  Text Glitch & Skew Effects In CSS

Leave a Reply

Your email address will not be published. Required fields are marked *