TGViewer
React JS React JS @react_tg · 16.3K subscribers
Post #1084 3.54K
Трюк по CSS ⭐

Вы можете создать этот сверкающий фон с помощью одного элемента, используя mask-composite, при этом анимируя mask-position.


.canvas {
background: var(--gradient);
mask: var(--dots), var(--noise);
mask-composite: intersect /* source-in, xor */;
animation: flicker;
}
@​keyframes flicker {
to { mask-position: 50% 50% , 0 50%; }
}


Хитрость заключается в том, чтобы наложить маски друг на друга, а затем использовать значение intersect для mask-composite✨.
Intersect работает так же, как и в SVG, объединяя маски и беря их пересечение.

Маска dots — это базовый radial-gradient, который повторяется по всему элементу. Маска noise — сгенерированное изображение шума Перлина.


mask: radial-gradient(circle at 50% 50%, white 2px, transparent 2.5px) 50% 50% / 40px 40px;

mask: url("noise.png") 50% 50% / 256px 256px;


https://codepen.io/jh3y/pen/ExrWOJe

@react_tg
  • ❤ 8
  • 👍 4
  • 🔥 2
More from @react_tg
  1. Sep 21, 2026JavaScript. Что будет выведено в консоль? Ответ: 40
  2. Sep 21, 2026⚡️5 фундаментальных курсов по ИБ по цене одного Это предложение для тех, кто готов войти в…
  3. Sep 20, 2026Post #1282
  4. Sep 18, 2026Переключение тем Темы оформления с возможностью переключения, реализованные с помощью Post…
  5. Sep 18, 2026Сегодня последний день регистрации на КосмоХакатон 18–20 сентября, Петербург, Красноярск и…
  6. Sep 18, 2026JavaScript. Что будет выведено в консоль? Ответ: 20
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →