[ Поводите курсором ]
Ищите
Самое ценное не лежит на поверхности. Оно там, мимо чего вы чуть не пролистали.
Настройки
Вставьте код в чат ИИ-агента и напишите: «Сделай мне такой эффект на сайте». Инструкция для агента уже внутри.
Курсор протирает верхний слой, и сквозь вязкие пятна проступает скрытый текст. Капли разрастаются, сливаются, как чернила, и тают. SVG-маска и чистый JavaScript без GSAP. Настройте на живом примере и скопируйте код.
[ Поводите курсором ]
Ищите
Самое ценное не лежит на поверхности. Оно там, мимо чего вы чуть не пролистали.
Вставьте код в чат ИИ-агента и напишите: «Сделай мне такой эффект на сайте». Инструкция для агента уже внутри.
На экране тёмный слой с крупным словом. Поводите по нему курсором: за мышью остаётся след из вязких пятен, и сквозь них проступает второй, светлый слой со скрытым текстом. Пятна разрастаются, сливаются друг с другом, как растёкшиеся чернила, и через несколько секунд медленно тают. Чем быстрее движется курсор, тем крупнее капли.
Это SVG-маска из кругов. Круги пропускают через фильтр «goo»: сначала размытие, потом резкий контраст по прозрачности. Близкие капли от этого склеиваются в одно пятно с мягкими, будто жидкими краями. Эффект сделан по мотивам «Smudge Revealer» от Codegrid, но без GSAP.
Через ИИ-агента — самый простой путь. Эти эффекты сделаны в первую очередь для тех, кто собирает сайт вместе с ИИ-агентом: Claude Code, Cursor или любым другим. Настройте эффект на примере выше, нажмите «Скопировать код» и вставьте его в чат агента с одной фразой: «Сделай мне такой эффект на сайте». В скопированном коде уже есть описание эффекта и инструкция для агента. Он сам перенесёт стили, разметку и скрипт и подставит ваши тексты. Ваши настройки сохранятся.
Вручную. «Скачать код» даёт готовую HTML-страницу с вашими настройками. «Скопировать код» копирует только стили, разметку и скрипт. Скрипт без зависимостей.
Разметка — блок с двумя слоями. Проявляемый слой помечен data-smudge-reveal и лежит поверх основного, маску на него скрипт надевает сам:
<section class="smudge">
<div class="smudge__top"><p>Ищите</p></div>
<div class="smudge__under" data-smudge-reveal><p>Скрытый текст</p></div>
</section>
createSmudgeReveal(document.querySelector('.smudge'), { size: 0.2, grow: 2 });
Под пятнами может быть что угодно: текст, фото, видео.
Оба слоя — обычный текст, и скринридер читает их целиком, ничего стирать не нужно. Если в системе включено «Уменьшить движение», следа нет. Когда все капли растаяли, скрипт засыпает до следующего движения мыши. Фильтр размытия довольно тяжёлый, поэтому на очень больших экранах уменьшите время таяния: тогда капель одновременно будет меньше.
Работает ли на телефоне? Да, пятна рисует палец. Если вести пальцем вверх-вниз, страница прокручивается: для рисования проводите в стороны.
В каких браузерах работает? В современных Chrome, Edge, Safari и Firefox: нужна поддержка CSS-маски со ссылкой на SVG.
Нужен ли GSAP, как в оригинале? Нет, анимацию капель считает сам скрипт.