В этой шпаргалке собраны основные методы Web Storage API (localStorage и sessionStorage) для работы с простым key-value хранилищем на стороне клиента. Здесь показано, как сохранять, читать и удалять данные, корректно сериализовывать объекты, очищать хранилище, а также реагировать на изменения данных между вкладками с помощью события storage в прикладных сценариях.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍11🤝10❤1
Раньше, чтобы сохранить пропорции блока (карточки, превью, видео), писали так:
.preview {
position: relative;
padding-top: 56.25%;
}Работает, но сложно читать, неудобно поддерживать.
Современный CSS решает это одной строкой:
.preview {
aspect-ratio: 16 / 9;
}Браузер сам поддерживает пропорции элемента без абсолютного позиционирования и костылей.
Чтобы контент внутри не ломал пропорции:
.preview img {
width: 100%;
height: 100%;
object-fit: cover;
}Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍14❤11
This media is not supported in your browser
VIEW IN TELEGRAM
Это коллекция интерактивных UI-эффектов, анимаций текста и компонентов для React. Здесь можно найти современные визуальные решения для hero-блоков, заголовков, интро и интерфейсных акцентов. Код аккуратный, легко читается и быстро интегрируется в собственные проекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤11🔥9
В этой фишке карточка состоит из двух слоёв, которые изначально разнесены по оси Y, а при наведении плавно сходятся в единую плоскость.
Как работает:
• Карточка выступает контейнером-триггером для hover;
• Два слоя позиционируются абсолютно и физически разведены через transform;
• При наведении transform сбрасывается в 0, и слои сходятся;
• Один hover управляет сразу несколькими элементами, без дублирования логики.
Приём хорошо масштабируется: подходит для карточек сервисов, профилей, feature-блоков и любых grid-раскладок.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍12❤11
Например,
position: relative позволяет смещать элемент относительно его обычного положения, а position: absolute — позиционировать элемент внутри ближайшего спозиционированного родителя.На картинке — 5 значений
position, которые нужно уверенно понимать при верстке и работе с layout’ами.Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍12🤝8❤1
Утилита для работы с URL-параметрами!
Вынесение фильтров и состояния в
Разбираем строку запроса в объект:
Формируем query-строку из объекта:
Это упрощает управление состоянием интерфейса и повышает устойчивость навигации.
Читаем параметры: пример, как быстро получить состояние фильтров или любой другой конфигурации из строки
Создаём новый
🔥 Функции подходят для фильтров, пагинации, состояния таблиц, сохранения пользовательских настроек и формирования shareable-ссылок.
📣 Code Ready | #практика
Вынесение фильтров и состояния в
URL улучшает навигацию и восстановление страницы. Ниже — компактный инструмент для работы с query-строкой.Разбираем строку запроса в объект:
function parseQuery(query = location.search) {
return Object.fromEntries(new URLSearchParams(query));
}
URLSearchParams обеспечивает корректную обработку спецсимволов и предсказуемый парсинг — особенно важно при динамических параметрах.Формируем query-строку из объекта:
function toQuery(obj) {
return "?" + new URLSearchParams(obj).toString();
}Это упрощает управление состоянием интерфейса и повышает устойчивость навигации.
Читаем параметры: пример, как быстро получить состояние фильтров или любой другой конфигурации из строки
URL — удобно при инициализации страницы или восстановлении состояния.const params = parseQuery("?page=2&sort=asc");
console.log(params);
// → { page: "2", sort: "asc" }Создаём новый
URL:const next = toQuery({ page: 3, sort: "desc" });
console.log(next);
// → "?page=3&sort=desc"🔥 Функции подходят для фильтров, пагинации, состояния таблиц, сохранения пользовательских настроек и формирования shareable-ссылок.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍12🤝8😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Директива
@starting-style позволяет задать начальные стили для элемента в момент его появления на странице.Как это работает:
• Браузер применяет стили из @starting-style только в момент появления элемента;
• Затем элемент плавно переходит к основным стилям;
• Отлично работает с transition, без JavaScript.
Полезно для анимаций модальных окон, всплывающих блоков и динамически добавляемых элементов, когда важен плавный вход в интерфейс.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍10🤝9
DOM — это то, через что JavaScript управляет HTML: ищет элементы, создаёт новые узлы, вешает события и реагирует на действия пользователя.
На картинке — базовые методы
document и node, а также самые часто используемые события мыши, клавиатуры и форм.Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍13🤝8
С помощью тега
<area> можно сделать красивую навигацию, разметив обычную картинку областями и указав для них ссылки. Основные формы областей:
• shape="rect" — прямоугольная область;
• shape="circle" — круг;
• shape="poly" — произвольный многоугольник.
Самые ёмкие в записи формы
<area> — прямоугольник и круг, поскольку они требуют меньше всего координат. Если вам плохо от огромного кода, лучше отказаться от произвольных областей.Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥10❤9
This media is not supported in your browser
VIEW IN TELEGRAM
GitHub Copilot — анализирует контекст файла и предлагает целые строки, функции и даже блоки логики прямо во время набора. Он понимает JavaScript, комментарии, имена переменных и стиль проекта, подстраивается под то, что уже пишешь.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝17🔥9👍8👎1😁1
В этой шпаргалке отражены инструменты, позволяющие безопасно работать с кэшами без утечек памяти, учитывать особенности сборки мусора, выполнять глубокое копирование сложных структур данных, точно измерять время выполнения кода, а также управлять порядком выполнения задач и microtask в прикладных сценариях.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤10👍8