Я пытаюсь использовать свойство clip-path в css, чтобы замаскировать размытое изображение в сетке, в основном, чтобы получить эффект размытия стекла, который вы видите, например, в Windows 10, а также в других местах.
Структура, которая у меня есть:
<div>
<div><img src="img/not_blurred.jpg"/></div>
<div><img src="img/blurred.jpg"/></div>
<div>
<span>Some text</span>
</div>
</div>
Чтобы размытое изображение покрывало div, содержащий «Некоторый текст», сохраняя при этом пропорции нижнего изображения, я думал об использовании SVG clipPath с SVG, который покрывает весь div, содержащий «Некоторый текст».
<div>
<div><img src="img/not_blurred.jpg"/></div>
<div><img src="img/blurred.jpg"/></div>
<div>
<svg width="100%" height="100%">
<defs>
<clipPath id="test" clipPathUnits="objectBoundingBox">
<rect width="1" height="1"></rect>
</clipPath>
</defs>
</svg>
<span>Some text</span>
</div>
</div>
Но проблема в том, что clippath не получает в качестве источника координату (0,0) SVG, а (0,0) страницы. Я создал для этого ручку, если вы хотите посмотреть https://codepen.io/Kerruba/pen/MBveoW
Возможно, я что-то неправильно понимаю, но я пробовал документировать это в Интернете и не смог найти ответа.
Любая помощь будет очень признательна