Code Ready | Frontend – Telegram
Code Ready | Frontend
22.2K subscribers
1.08K photos
447 videos
17 files
717 links
Авторский канал по Frontend разработке.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3NJCKs

Реклама на бирже: https://telega.in/c/code_ready
Download Telegram
📱 History API — управление историей и адресной строкой!

Разбираем методы history и location, с помощью которых можно изменять URL без перезагрузки страницы, добавлять и заменять состояния, перемещаться по истории и отслеживать переходы. Используется для реализации маршрутизации, клиентской навигации и синхронизации состояния приложения с адресной строкой в SPA и веб-интерфейсах.

📣 Code Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
19🔥11👍10🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Хочешь держать все проекты под рукой?

Project Manager позволяет переключаться между разными проектами внутри одного экземпляра VS Code. Просто откройте боковую панель и выберите нужный. Можно группировать, давать имена, закреплять самые частые, всё максимально просто и быстро.

📣 Code Ready | #vscode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥117
Определяем системную тему пользователя!

Современные браузеры умеют определять системные предпочтения пользователя — например, светлую или тёмную тему. Это позволяет интерфейсу автоматически адаптироваться под окружение без лишних настроек.

Проверим текущие настройки:
const isDark = window.matchMedia("(prefers-color-scheme: dark)").matches;
console.log(isDark ? "🌙 Тёмная тема" : "☀️ Светлая тема");


Реагируем на изменение темы:
const mq = window.matchMedia("(prefers-color-scheme: dark)");

mq.addEventListener("change", e => {
document.body.dataset.theme = e.matches ? "dark" : "light";
console.log(`🎨 Тема: ${e.matches ? "dark" : "light"}`);
});


И сразу применяем тему при загрузке:
document.body.dataset.theme = isDark ? "dark" : "light";


🔥 Такой пример полезен для практики работы с браузерными API, реакцией на системные события и динамическим управлением интерфейсом.

📣 Code Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍11🔥10
👩‍💻 Масштабируй весь интерфейс одной строкой!

Все размеры заданы в rem?
Значит, масштабировать дизайн можно одним изменением:
html {
font-size: 62.5%; /* 1rem = 10px при базовых 16px */
}


Хочешь увеличить всю страницу на 20% — достаточно поменять одно значение:
html {
font-size: 75%;
}


Всё: шрифты, отступы, кнопки, автоматически подстроятся, если их размеры заданы в rem:
h1 {
font-size: 2.4rem; /* 24px при font-size:10px */
}

.button {
padding: 1.2rem 2rem;
}


Подходит для дизайн-систем, адаптива и гибкой настройки интерфейса под пользователя.

📣 Code Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1110🤝1
👩‍💻 CSS-фишка: анимированная батарейка без JS!

Хотите добавить на сайт мини-анимацию заряда без скриптов? Этот приём наглядно показывает, как работают @keyframes и плавные переходы между цветами.

Принцип работы:
Контейнер батареи создаётся с помощью border и border-radius;

Внутри него элемент .charge, который заполняется снизу вверх;

Анимация @keyframes battery меняет высоту и цвет по мере «зарядки».


Пригодится для лендингов, дашбордов, экранов загрузки или просто визуальных эффектов в UI.

📣 Code Ready | #фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥1410🤝3
📱 Сегодня разбираем File API — работа с файлами в браузере!

Методы и объекты File, Blob, FormData и URL, с помощью которых можно получать и читать файлы, создавать собственные, формировать бинарные данные и генерировать временные ссылки. Используется для реализации загрузки, предпросмотра и генерации файлов на клиенте.

📣 Code Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥127
📱 Интерактивное меню действий!

Привет! В этом гайде создаём компактное меню, где при клике на кнопку + плавно появляются дополнительные действия — микрофон, редактирование и вложение.

Ключевые моменты:
• HTML: простая структура — основная кнопка и панель с иконками.

• CSS: плавное раскрытие и минималистичный стиль.

• JS: переключение состояния через класс .open для открытия и закрытия меню.


Такое меню отлично подойдёт для интерфейсов с быстрыми действиями — заметки, чаты, панель инструментов или мобильные кнопки навигации.

📣 Code Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥12🤝75👎2
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Нужно быстро перевести текст, название переменной или комментарий?

VS Code Google Translate — помогает перевести выделенный фрагмент, получить варианты перевода и даже использовать его для именования функций, переменных или комментариев. Особенно удобно, если работаешь с мультиязычными проектами или документацией.

📣 Code Ready | #vscode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍249🔥7