Привет! В этом гайде создадим модальное окно, которое плавно появляется по нажатию кнопки и затемняется фоном.
Ключевые моменты:
• HTML: минимальная структура с кнопкой, оверлеем и контентом.
• CSS: фиксированная позиция, центрирование и визуальные акценты.
• JS: простое управление классами для открытия и закрытия.
Практичный приём для уведомлений, форм и любого важного контента в UI.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍14❤10🤝9😁1
Селектор
:nth-child()
помогает выбирать элементы по их позиции в родителе: чётные, нечётные, кратные, с шагом и с конца.На картинке — 10 вариантов, которые ускорят работу с вёрсткой.
Сохрани, чтобы не искать в документации каждый раз!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤16🔥8🤝1
Настройка свойств объекта в JavaScript!
С помощью дескрипторов можно задать поведение свойств: сделать их неизменяемыми, скрытыми или защищёнными от удаления. Ниже — три ключевых примера.
Создаём свойство
Добавим свойство
Установим свойство
🔥 Эти приёмы пригодятся при создании API и контроле внутренней логики.
📣 Code Ready | #практика
С помощью дескрипторов можно задать поведение свойств: сделать их неизменяемыми, скрытыми или защищёнными от удаления. Ниже — три ключевых примера.
Создаём свойство
id
, которое нельзя перезаписать:const obj = {}
Object.defineProperty(obj, 'id', {
value: 123,
writable: false,
})
Добавим свойство
hidden
, которое не видно в for...in
и Object.keys()
:Object.defineProperty(obj, 'hidden', {
value: 'secret',
enumerable: false,
})
Установим свойство
flag
с жёсткой защитой от изменений:Object.defineProperty(obj, 'flag', {
value: true,
configurable: false,
})
🔥 Эти приёмы пригодятся при создании API и контроле внутренней логики.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥12❤9😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Import Cost — показывает, сколько килобайт добавит та или иная библиотека. Особенно полезно новичкам: помогает следить за производительностью, избегать тяжёлых зависимостей.
Можно наглядно понять, где стоит использовать точечный импорт и как не раздуть приложение лишним весом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥9❤8
This media is not supported in your browser
VIEW IN TELEGRAM
Свойство
overscroll-behavior
позволяет это контролировать — оно отвечает за то, как ведёт себя скролл при достижении краёв вложенных элементов.Как пишется:
• auto — поведение по умолчанию, скролл "переходит" к родителю.
• contain — скролл не выходит за пределы элемента.
• none — блокирует и bounce-эффект, и прокрутку родителя.
• overscroll-behavior-y / -x — управление по осям.
Это свойство часто используют в модалках, слайдерах, выпадающих списках — чтобы скролл оставался там, где должен быть, и не мешал остальной странице.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤9🔥9
В этом посте — современный способ показать пользователю, что контент загружается, ещё до получения данных. Скелетон-лоадер улучшает UX и не требует JavaScript — всё работает на чистом CSS.
Как работает:
• Используем linear-gradient и keyframes для создания эффекта “бегающей” заливки.
• Стили применяются к заглушкам (.skeleton), которые имитируют структуру контента.
• Такой лоадер можно вставить в карточки, списки, таблицы, формы — и это уже продакшн-решение.
Особенно полезно при загрузке API-данных, карточек товаров, постов и аватаров
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29👍13🤝6🔥2😁1
Привет! В этом гайде сделаем собственные уведомления — лёгкие, стильные и с анимацией появления/исчезновения.
Ключевые моменты:
• HTML: контейнер + кнопка для запуска сообщения.
• CSS: позиционирование, плавный сдвиг и прозрачность.
• JS: создание и удаление уведомлений по таймеру.
Подходит для подтверждений, ошибок и любых UI-статусов в реальном времени.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝29🔥12❤6👍6
В первой части
мы рассмотрели наиболее базовые методы. Во второй части — углублённые методы для навигации, клонирования, вставки и удаления элементов. Они помогают эффективно управлять структурой DOM и оптимизировать работу с интерфейсом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36❤11👍8🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Оно сообщает браузеру, нужно ли применять стили ключевых кадров до или после проигрывания анимации.
Как пишется:
• none — значение по умолчанию.
• forwards — после анимации элемент сохраняет стили последнего кадра.
• backwards — до начала анимации применяется стиль первого кадра.
• both — сочетает forwards и backwards: до старта — первый кадр, после завершения — последний.
Особенно полезно при вступительных анимациях, скрытии элементов или визуальном подтверждении действий.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24🔥12👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Markdown Table Prettifier — плагин, который автоматически форматирует таблицы в тексте. Очень удобно: сразу видно, как выглядит таблица, без постоянного переключения на превью.
Особенно помогает при написании документации и любых текстов с таблицами — комфортно и быстро.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍9🔥7🤝1
Привет! В этом гайде создадим карточки с плавной анимацией, увеличением при наведении и динамическим добавлением через JavaScript.
Ключевые моменты:
• HTML: контейнер с карточками и кнопкой внутри.
• CSS: тень, плавный масштаб и адаптивное расположение.
• JS: добавление новых карточек без перезагрузки страницы.
Подходит для витрин товаров, портфолио или информационных блоков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍10❤6🤝2