This media is not supported in your browser
VIEW IN TELEGRAM
Excalidraw — плагин, с которым можно создать чистое полотно, рисовать фигуры, стрелки, писать текст и визуализировать логику приложения без сторонних инструментов.
Идеально, если нужно накидать структуру БД, связи между модулями или продумать архитектуру на лету — прямо в процессе работы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍10🔥6
Привет! В этом гайде создадим модальное окно, которое плавно появляется по нажатию кнопки и затемняется фоном.
Ключевые моменты:
• HTML: минимальная структура с кнопкой, оверлеем и контентом.
• CSS: фиксированная позиция, центрирование и визуальные акценты.
• JS: простое управление классами для открытия и закрытия.
Практичный приём для уведомлений, форм и любого важного контента в UI.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍14❤9🤝9
Селектор
: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
👍14🔥11❤8😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Import Cost — показывает, сколько килобайт добавит та или иная библиотека. Особенно полезно новичкам: помогает следить за производительностью, избегать тяжёлых зависимостей.
Можно наглядно понять, где стоит использовать точечный импорт и как не раздуть приложение лишним весом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤8🔥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
👍23❤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
❤26👍12🤝6🔥2😁1
Привет! В этом гайде сделаем собственные уведомления — лёгкие, стильные и с анимацией появления/исчезновения.
Ключевые моменты:
• HTML: контейнер + кнопка для запуска сообщения.
• CSS: позиционирование, плавный сдвиг и прозрачность.
• JS: создание и удаление уведомлений по таймеру.
Подходит для подтверждений, ошибок и любых UI-статусов в реальном времени.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝23🔥9❤6👍6
В первой части
мы рассмотрели наиболее базовые методы. Во второй части — углублённые методы для навигации, клонирования, вставки и удаления элементов. Они помогают эффективно управлять структурой DOM и оптимизировать работу с интерфейсом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26❤10👍8🤝1