I was looking for a way to blur / shade the background to create some overlays and dialogs. I came across many possible solutions, but none of them meet my requirement.
You can solve this problem by using two versions of the same image (original + blurry) and then shifting the blurry version against the background of the overlay or you can use some crazy things like html2canvas, create a snapshot and basically go the first solution.
The problem is that it is not "living" at all. If something changes in the DOM, you won’t catch it, especially if you just use a blurry version of a single image.
Gekko to the rescue?
Firefox / Gecko long ago introduced a pretty nice css feature called element(). This allows you to simply clone the face of any element in your live DOM. It is very convenient to solve my initial problem, and it looks like this:

Demo: https://codepen.io/anon/pen/prLBpQ (works only in Firefox, unfortunately).
The great thing about it element()is that it is truly alive, even if you move other elements inside the “target” surface, it instantly reflects on your background. As wonderful as this feature, it has only been available in Firefox for many years, so my only question is is there any other smart way to create a similar live effect on webkit that I couldn't think of right now.