Built in Blur

Add or remove blur effect from element. Create background blur on various user interactions

Overview

A blur effect make use of filter: blur() from SVG to add or remove the blur on user’s interaction.

Triggers

Blur

To animate the blur when <trigger> is performed on a single element, use data-tor-fx="<trigger>:blur.to(<value>) where <trigger> is:

  • inview: - when element appears in the viewport and gets .inview class
  • active: - when element gets .active class
  • show: - when element gets .show class
  • hover: - when element gets :hover state
blur.to(xs)
blur.to(sm)
blur.to(md)
blur.to(lg)
blur.to(xl)
<div data-tor="hover:blur.to(xs)">blur.to(xs)</div>
<div data-tor="hover:blur.to(sm)">blur.to(sm)</div>
<div data-tor="hover:blur.to(md)">blur.to(md)</div>
<div data-tor="hover:blur.to(lg)">blur.to(lg)</div>
<div data-tor="hover:blur.to(xl)">blur.to(xl)</div>
blur.to(xs)
blur.to(sm)
blur.to(md)
blur.to(lg)
blur.to(xl)
<div data-tor="active:blur.to(xs)">blur.to(xs)</div>
<div data-tor="active:blur.to(sm)">blur.to(sm)</div>
<div data-tor="active:blur.to(md)">blur.to(md)</div>
<div data-tor="active:blur.to(lg)">blur.to(lg)</div>
<div data-tor="active:blur.to(xl)">blur.to(xl)</div>
blur.to(xs)
blur.to(sm)
blur.to(md)
blur.to(lg)
blur.to(xl)
<div data-tor="inview:blur.to(xs)">blur.to(xs)</div>
<div data-tor="inview:blur.to(sm)">blur.to(sm)</div>
<div data-tor="inview:blur.to(md)">blur.to(md)</div>
<div data-tor="inview:blur.to(lg)">blur.to(lg)</div>
<div data-tor="inview:blur.to(xl)">blur.to(xl)</div>

Blur from

To remove the blur when <trigger> is performed on a single element, use data-tor-fx="<trigger>:blur.from(<value>) where <trigger> is:

  • inview: - when element appears in the viewport and gets .inview class
  • active: - when element gets .active class
  • show: - when element gets .show class
  • hover: - when element gets :hover state
blur.from(xs)
blur.from(sm)
blur.from(md)
blur.from(lg)
blur.from(xl)
<div data-tor="hover:blur.from(xs)">blur.from(xs)</div>
<div data-tor="hover:blur.from(sm)">blur.from(sm)</div>
<div data-tor="hover:blur.from(md)">blur.from(md)</div>
<div data-tor="hover:blur.from(lg)">blur.from(lg)</div>
<div data-tor="hover:blur.from(xl)">blur.from(xl)</div>
blur.from(xs)
blur.from(sm)
blur.from(md)
blur.from(lg)
blur.from(xl)
<div data-tor="active:blur.from(xs)">blur.from(xs)</div>
<div data-tor="active:blur.from(sm)">blur.from(sm)</div>
<div data-tor="active:blur.from(md)">blur.from(md)</div>
<div data-tor="active:blur.from(lg)">blur.from(lg)</div>
<div data-tor="active:blur.from(xl)">blur.from(xl)</div>
blur.from(xs)
blur.from(sm)
blur.from(md)
blur.from(lg)
blur.from(xl)
<div data-tor="inview:blur.from(xs)">blur.from(xs)</div>
<div data-tor="inview:blur.from(sm)">blur.from(sm)</div>
<div data-tor="inview:blur.from(md)">blur.from(md)</div>
<div data-tor="inview:blur.from(lg)">blur.from(lg)</div>
<div data-tor="inview:blur.from(xl)">blur.from(xl)</div>

Parent triggers

Blur

To animate the blur of a single or multiple child elements when <trigger> is performed on a parent element, add data-tor-fx-trigger="<inview|active|show|hover> to indicate that this is a parent element with the desired trigger - if this parent trigger is performed, child elements will be affected (will change)

Than add data-tor-fx="<trigger>:blur.to(<value>) attribute to child elements where <trigger> is:

  • inview(p): - when .inview class is applied on Parent trigger element, because it's visible in the viewport
  • active(p): - when .active class is applied on Parent trigger element
  • show(p): - when .show class is applied on Parent trigger element
  • hover(p): - when hover state is applied on Parent trigger element
blur.to(xs)
blur.to(sm)
blur.to(md)
blur.to(lg)
blur.to(xl)
<div data-tor="hover(p):blur.to(xs)">blur.to(xs)</div>
<div data-tor="hover(p):blur.to(sm)">blur.to(sm)</div>
<div data-tor="hover(p):blur.to(md)">blur.to(md)</div>
<div data-tor="hover(p):blur.to(lg)">blur.to(lg)</div>
<div data-tor="hover(p):blur.to(xl)">blur.to(xl)</div>
blur.to(xs)
blur.to(sm)
blur.to(md)
blur.to(lg)
blur.to(xl)
<div data-tor="active(p):blur.to(xs)">blur.to(xs)</div>
<div data-tor="active(p):blur.to(sm)">blur.to(sm)</div>
<div data-tor="active(p):blur.to(md)">blur.to(md)</div>
<div data-tor="active(p):blur.to(lg)">blur.to(lg)</div>
<div data-tor="active(p):blur.to(xl)">blur.to(xl)</div>
blur.to(xs)
blur.to(sm)
blur.to(md)
blur.to(lg)
blur.to(xl)
<div data-tor="inview(p):blur.to(xs)">blur.to(xs)</div>
<div data-tor="inview(p):blur.to(sm)">blur.to(sm)</div>
<div data-tor="inview(p):blur.to(md)">blur.to(md)</div>
<div data-tor="inview(p):blur.to(lg)">blur.to(lg)</div>
<div data-tor="inview(p):blur.to(xl)">blur.to(xl)</div>

Blur from

To remove the blur of a single or multiple child elements when <trigger> is performed on a parent element, add data-tor-fx-trigger="<inview|active|show|hover> to indicate that this is a parent element with the desired trigger - if this parent trigger is performed, child elements will be affected (will change)

Than add data-tor-fx="<trigger>:blur.from(<value>) attribute to child elements where <trigger> is:

  • inview(p): - when .inview class is applied on Parent trigger element, because it's visible in the viewport
  • active(p): - when .active class is applied on Parent trigger element
  • show(p): - when .show class is applied on Parent trigger element
  • hover(p): - when hover state is applied on Parent trigger element
blur.from(xs)
blur.from(sm)
blur.from(md)
blur.from(lg)
blur.from(xl)
<div data-tor="hover(p):blur.from(xs)">blur.from(xs)</div>
<div data-tor="hover(p):blur.from(sm)">blur.from(sm)</div>
<div data-tor="hover(p):blur.from(md)">blur.from(md)</div>
<div data-tor="hover(p):blur.from(lg)">blur.from(lg)</div>
<div data-tor="hover(p):blur.from(xl)">blur.from(xl)</div>
blur.from(xs)
blur.from(sm)
blur.from(md)
blur.from(lg)
blur.from(xl)
<div data-tor="active(p):blur.from(xs)">blur.from(xs)</div>
<div data-tor="active(p):blur.from(sm)">blur.from(sm)</div>
<div data-tor="active(p):blur.from(md)">blur.from(md)</div>
<div data-tor="active(p):blur.from(lg)">blur.from(lg)</div>
<div data-tor="active(p):blur.from(xl)">blur.from(xl)</div>
blur.from(xs)
blur.from(sm)
blur.from(md)
blur.from(lg)
blur.from(xl)
<div data-tor="inview(p):blur.from(xs)">blur.from(xs)</div>
<div data-tor="inview(p):blur.from(sm)">blur.from(sm)</div>
<div data-tor="inview(p):blur.from(md)">blur.from(md)</div>
<div data-tor="inview(p):blur.from(lg)">blur.from(lg)</div>
<div data-tor="inview(p):blur.from(xl)">blur.from(xl)</div>