Frontend Разработка | JavaScript & Верстка сайтов. HTML, CSS и React. Уроки для Фронтенд Developer. JS, Vue и Web технологии. IT Карьера, Курсы и Coding.
Frontend Разработка | JavaScript & Верстка сайтов. HTML, CSS и React. Уроки для Фронтенд Developer. JS, Vue и Web технологии. IT Карьера, Курсы и Coding.
1 607 подписчиков · @frontend_1
К каналу →
📦 Нативная группировка: Object.groupBy Сколько раз в жизни вы писали reduce для группировки массива объектов по какому-то полю? Или тянули для этого жирный lodash? Задача: Сгрупп…
Читать далее →
3 089
Реклама
📐 Перестаньте верстать под экран: @container Мы привыкли делать адаптив через @media, опираясь на размер экрана. Но это ломает компонентный подход. Представьте карточку товара. Н…
Читать далее →
3 101

🚫 Перестаньте использовать pointer-events: none для блокировки UI Когда вы открываете Side-menu (шторку), показываете л

🚫 Перестаньте использовать pointer-events: none для блокировки UI

Когда вы открываете Side-menu (шторку), показываете лоадер или переключаете шаги в форме, часто нужно «заморозить» взаимодействие с определенной частью страницы.

🐢 Старый (плохой) способ: Вешаем CSS-класс .disabled:

.disabled {
opacity: 0.5;
pointer-events: none; /* Блокирует клики */
user-select: none;
}

Почему это плохо? Это визуальный обман.

1. Пользователь всё еще может попасть внутрь фокусом через Tab.

2. Пользователь может нажать Enter на кнопке, которую «нельзя нажать».

3. Скринридеры (VoiceOver, NVDA) продолжают читать этот контент, путая незрячих пользователей.

🚀 Правильный способ: Атрибут inert

Это глобальный HTML-атрибут, который делает элемент и всех его детей полностью неактивными для браузера.

<main id="main-content" inert>
<button>Я не нажимаюсь</button>
<input placeholder="В меня нельзя писать" />
</main>

<aside id="sidebar">
<button>Я работаю!</button>
</aside>

Что делает inert под капотом:

1. pointer-events: none: Клики и ховеры игнорируются.

2. tabindex="-1": Элемент и все его потомки исключаются из Tab-навигации.

3. aria-hidden="true": Дерево доступности (A11y Tree) игнорирует этот узел (скринридеры молчат).

4. Запрет выделения: Текст нельзя выделить мышкой.

Как переключать в JS: Это обычное свойство DOM-элемента, как disabled или hidden.

const main = document.getElementById('main-content');
const loaderVisible = true;

// Одной строкой выключаем всё взаимодействие с main
main.inert = loaderVisible;

👉 @frontend_1
🗣 Хватит склеивать массивы через .join(', ') Каждый фронтендер хотя бы раз писал функцию, которая превращает массив ['A', 'B', 'C'] в строку «A, B и C». Обычно это выглядит как к…
Читать далее →
3 077
🤝 Promise.withResolvers() - конец старого костыля Если вы работали со сложными асинхронными потоками, вам наверняка приходилось «вытаскивать» resolve и reject из конструктора пром…
Читать далее →
3 127
Другие главы канала «Frontend Разработка | JavaScript & Верстка сайтов. HTML, CSS и React. Уроки для Фронтенд Developer. JS, Vue и Web технологии. IT Карьера, Курсы и Coding.»
Выберите главу, чтобы продолжить чтение
Все посты →
Глава от 25.07.2026
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 ht…
👁 200 просмотров
Глава от 22.07.2026
🔎 Как "убить" ненужный console.log в проде — элегантно Многие забывают удалять …
👁 400 просмотров
Глава от 22.07.2026
🔥 useDeferredValue: плавный UX без костылей При ререндере сложных компонентов…
👁 388 просмотров
Глава от 21.07.2026
🔥 Трюк с :has() в CSS — как маленький хак улучшает UX Селектор :has() поддерж…
👁 429 просмотров
Глава от 20.07.2026
🎥 Вебинар: Выбор между Serverless и Kubernetes для AI-ворклоадов: как определить…
👁 358 просмотров
Глава от 20.07.2026
🔥 useMemo vs useCallback — не путай! Многие React-разработчики путают useMemo и…
👁 419 просмотров
Глава от 19.07.2026
🔥 Трюк с :has() в CSS: "Родительская магия" Селектор :has() наконец стабильно…
👁 443 просмотров
Глава от 17.07.2026
Совет по HTML 💡 Возможно, ты не знал об этой HTML-сущности для вставки мягких п…
👁 508 просмотров
Глава от 15.07.2026
Совет по JavaScript 💡 Одна строка кода, чтобы определить, есть ли в массиве дуб…
👁 592 просмотров

Популярные посты канала «Frontend Разработка | JavaScript & Верстка сайтов. HTML, CSS и React. Уроки для Фронтенд Developer. JS, Vue и Web технологии. IT Карьера, Курсы и Coding.»

Используйте свойство columns, чтобы разделить статью на отзывчивые колонки 🚀. 👉 @frontend_1
👁 3 283 просмотров
Идеальные заголовки без JS: text-wrap: balance Дизайнеры ненавидят «висячие» слова. Когда длинный заголовок переносится так, что на второй …
👁 3 230 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 175 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 156 просмотров
Почему z-index: 9999 не работает (и как перестать страдать) Знакомая ситуация? У вас есть модалка, которая почему-то перекрывается хедером.…
👁 3 155 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 153 просмотров
any - это ложь, которую вы говорите сами себе Давайте честно: когда у вас горят дедлайны, а TypeScript ругается на несовпадение типов, рука…
👁 3 151 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 150 просмотров
Проект для начинающих на JavaScript – Урок по созданию игры Змейка В этом уроке программирования для начинающих вы научитесь создавать ретр…
👁 3 145 просмотров
Совет по CSS 💡 Легко реализуйте закрепленный заголовок таблицы 🤩 https://www.codewithshripal.com/playground/css/sticky-table-headers 👉 @f…
👁 3 136 просмотров
🧬 Иммутабельность из коробки: toSorted(), toSpliced() и with() Сколько раз вы ловили трудноуловимые баги в React или Redux из-за того, что …
👁 3 136 просмотров
Создааем адаптивный макет панели управления с помощью HTML и CSS 🚀 👉 @frontend_1
👁 3 135 просмотров
🛑 Хватит проверять isMounted в useEffect Вы наверняка видели (или писали) такой код, чтобы избежать ошибки "Can't perform a React state upd…
👁 3 128 просмотров
🤝 Promise.withResolvers() - конец старого костыля Если вы работали со сложными асинхронными потоками, вам наверняка приходилось «вытаскиват…
👁 3 127 просмотров
Cовет💡 Быстрый и простой совет для вложенных радиусов: ваши углы будут выглядеть намного лучше, если вы установите внешний радиус на сумму …
👁 3 124 просмотров
Синхронизация React с API браузера 👉 @frontend_1
👁 3 119 просмотров
Нативный View Transitions API Анимация перехода между страницами (или состояниями приложения) всегда была болью. Чтобы картинка из карточки…
👁 3 110 просмотров
🏗 Забудьте про z-index: 9999: Нативный <dialog> Мы годами писали сложные велосипеды для модальных окон или тянули тяжелые библиотеки. Главн…
👁 3 105 просмотров
Советы по HTML 💡 Знаете ли вы, что с помощью элемента HTML <dialog> можно легко создать модал? 👉 @frontend_1
👁 3 105 просмотров
🧬 Нативные операции с множествами (Set Methods) Классическая задача на собеседовании: «Найди общие элементы в двух массивах». Обычно мы пис…
👁 3 102 просмотров

Связанные темы в других каналах

Каналы из той же тематики, где часто появляются близкие сюжеты
Вся тема →
@matematik_andrei_channel
Математик Андрей
Основатель онлайн-школы «Точка Знаний» В канале: — короткие видео по темам 1-11 классов — разбор задач ВПР/ОГЭ/ЕГЭ — применение математики в жизни Получить консульта…
👥 325 331 · +8 568/7д
@kotikiobiasnayut
КОТЯТА ПОЯСНЯЮТ
Те самые котята пояснят тебе все что надо - легко и просто Самое большое фан сообщество рубрики «Котята поясняют» - присоединяйся! Владелец - https://iimax.ru/qwertyu…
👥 155 313 · +24 190/7д
@obr_mo
Образование Подмосковья
Новости об образовании в Московской области
👥 82 784 · +5 565/7д
@Moscow_school
Московское образование
Успех начинается здесь! Приложение «ЗОЖ с МЭШиком» https://max.ru/meshik_app_bot Для СМИ: press-donm@mos.ru Сайт: mosobr.shkolamoskva.ru ВК: https://vk.ru/educationdep…
👥 65 684 · -199/7д
@id110802233432_biz
Школы РФ
Новости школьного образования для детей и родителей # дети школа школьник новости школьное образование гдз егэ огэ дневник впр оценка учителя родители Реклама: https:…
👥 60 315 · +13 978/7д
@minprosrf
Минпросвещения России
Официальный канал Министерства просвещения России. Всё об образовании для родителей, педагогов и учащихся. Сайт edu.gov.ru ВКонтакте vk.com/minprosvet Однокл
👥 58 794 · +382/7д
🏷 Темы и теги
#обучение фронтенду #веб-разработка #javascript #react #html #css #Образование
📋 О канале Frontend Разработка | JavaScript & Верстка сайтов. HTML, CSS и React. Уроки для Фронтенд Developer. JS, Vue и Web технологии. IT Карьера, Курсы и Coding.
Твой путь в веб-разработку. Основы: HTML5, CSS3, Flexbox, Grid. Адаптивная верстка (Responsive) и макеты из Figma. Глубокий JavaScript (ES6+), DOM и события. Фреймворки: React, Vue.js, Angular. Препроцессоры SCSS и стилизация Tailwind. Работа с Git и GitHub. Как пройти собеседование на Junior Frontend Developer. Задачи, тесты и создание портфолио с нуля.
🔍 Архив всех постов Макс
Поиск по 13,966,548 постам из 202,433 каналов
Подключить за 490 ₽/мес →
Удалить пост или канал с МАКСОТЕКИ
Заявка подтверждается через бота Макс: нужно быть администратором канала и добавить бота МАКСОТЕКИ в администраторы. После проверки канал или конкретный пост скрывается с сайта.
📊 Аналитика канала «Frontend Разработка | JavaScript & Верстка сайтов. HTML, CSS и React. Уроки для Фронтенд Developer. JS, Vue и Web технологии. IT Карьера, Курсы и Coding.» ➡️ Перейти в канал Макс
Заявка в МАКСОТЕКА
Добавьте свой канал в каталог
Зарегистрируйтесь в личном кабинете и добавьте канал за пару кликов.
Перейти в личный кабинет →

Бесплатная регистрация, быстрая модерация.