Веб-версияОткрыть в Telegram

ПостСерый взрыв

18 июля 2026
J
JavaScript задачи с собеседований
Ссылка
нажмите — покажем
Серый взрыв Этот код использует HTML, CSS и JavaScript для создания анимированного графического эффекта. Он не использует никаких фреймворков, только чистый ванильный код. Вот что он делает: Определяет функцию getRandomInt, которая возвращает случайное целое число в заданном диапазоне. Определяет константу NUM_LINES, которая равна 69 и означает количество линий, которые будут нарисованы на SVG-элементе. Получает ссылку на SVG-элемент с помощью document.querySelector и сохраняет ее в переменной svg. Определяет функцию doArt, которая делает следующее: Удаляет все старые линии с SVG-элемента, если они есть. Создает новые линии с помощью цикла for и шаблонной строки. Каждая линия имеет атрибуты x1, y1, x2, y2, stroke, stroke-linecap и stroke-width. Значения этих атрибутов генерируются случайным образом с помощью функции getRandomInt. Например, x2 и y2 определяют конечную точку линии в процентах от ширины и высоты SVG-элемента. Stroke определяет цвет линии в формате RGBA, где последний компонент - это прозрачность. Stroke-width определяет толщину линии в пикселях. Добавляет новые линии в начало SVG-элемента с помощью метода insertAdjacentHTML. Вызывает функцию doArt один раз при загрузке страницы. Добавляет обработчик события click на window, который вызывает функцию doArt каждый раз, когда пользователь кликает по экрану. Определяет стили для SVG-элемента, body и line с помощью CSS. Например, он задает ширину и высоту SVG-элемента в 100%, фоновый цвет в #eee, отступ body в 0 и высоту body в 100vh (100% от высоты окна). Он также добавляет анимацию для line с помощью ключевых кадров и свойства transform. Анимация состоит из изменения масштаба линии от 1 до 0.69 за 4 секунды в бесконечном цикле с чередованием направления. Анимация также имеет разные задержки для разных линий с помощью псевдокласса nth-child. 🌐Ссылка на код (https://codepen.io/chriscoyier/pen/OJXNeyP)
3 · 530 ·

Рядом в ленте

JJavaScript задачи с собеседованийСовет по Javascript 💡 Возможно, вы не знаете, что мы можем передавать исходную ошибку, при этом повторно выбрасывая ошибку с полезным сообщением для лучшей отлаJJavaScript задачи с собеседованийОдин skill-файл для AI-агента собрал больше 100K звёзд. ui-ux-pro-max-skill добавляет агенту то, чего обычно не хватает при генерации интерфейсов: дизайнерское
это сообщение
JJavaScript задачи с собеседованийВидеоJJavaScript задачи с собеседованийCовет💡 Быстрый и простой совет для вложенных радиусов: ваши углы будут выглядеть намного лучше, если вы установите внешний радиус на сумму внутреннего радиуса +
JJavaScript задачи с собеседованийJavaScript задачи с собеседований@javascriptquiz · канал · Технологии
4 638подписчиков232средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем