This media is not supported in your browser
VIEW IN TELEGRAM
Project Manager — позволяет переключаться между разными проектами внутри одного экземпляра VS Code. Просто откройте боковую панель и выберите нужный. Можно группировать, давать имена, закреплять самые частые, всё максимально просто и быстро.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥11❤7
Определяем системную тему пользователя!
Современные браузеры умеют определять системные предпочтения пользователя — например, светлую или тёмную тему. Это позволяет интерфейсу автоматически адаптироваться под окружение без лишних настроек.
Проверим текущие настройки:
Реагируем на изменение темы:
И сразу применяем тему при загрузке:
🔥 Такой пример полезен для практики работы с браузерными API, реакцией на системные события и динамическим управлением интерфейсом.
📣 Code Ready | #практика
Современные браузеры умеют определять системные предпочтения пользователя — например, светлую или тёмную тему. Это позволяет интерфейсу автоматически адаптироваться под окружение без лишних настроек.
Проверим текущие настройки:
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, реакцией на системные события и динамическим управлением интерфейсом.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍11🔥9
Все размеры заданы в 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;
}Подходит для дизайн-систем, адаптива и гибкой настройки интерфейса под пользователя.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍11❤10🤝1
Хотите добавить на сайт мини-анимацию заряда без скриптов? Этот приём наглядно показывает, как работают
@keyframes и плавные переходы между цветами.Принцип работы:
• Контейнер батареи создаётся с помощью border и border-radius;
• Внутри него элемент .charge, который заполняется снизу вверх;
• Анимация@keyframesbattery меняет высоту и цвет по мере «зарядки».
Пригодится для лендингов, дашбордов, экранов загрузки или просто визуальных эффектов в UI.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥14❤10🤝3
Методы и объекты File, Blob, FormData и URL, с помощью которых можно получать и читать файлы, создавать собственные, формировать бинарные данные и генерировать временные ссылки. Используется для реализации загрузки, предпросмотра и генерации файлов на клиенте.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥10❤7
Привет! В этом гайде создаём компактное меню, где при клике на кнопку
+ плавно появляются дополнительные действия — микрофон, редактирование и вложение.Ключевые моменты:
• HTML: простая структура — основная кнопка и панель с иконками.
• CSS: плавное раскрытие и минималистичный стиль.
• JS: переключение состояния через класс.openдля открытия и закрытия меню.
Такое меню отлично подойдёт для интерфейсов с быстрыми действиями — заметки, чаты, панель инструментов или мобильные кнопки навигации.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥10🤝6❤5👎1
This media is not supported in your browser
VIEW IN TELEGRAM
VS Code Google Translate — помогает перевести выделенный фрагмент, получить варианты перевода и даже использовать его для именования функций, переменных или комментариев. Особенно удобно, если работаешь с мультиязычными проектами или документацией.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤8🔥7
Подойдёт и новичкам, и тем, у кого есть опыт во фронтенде
На канале Интенсивный JavaScript действующий тимлид и опытный разработчик помогает изучить фронтенд на практических задачах, которые интересно кодить
С 8 ноября стартует новое бесплтаное обучение, где он на практике поможет разобраться во фронтенде: новичкамм в HTML/CSS и JavaScript, а тем, кто с опытом — Next.js
Всего сделаете три проекта:
Обучение подойдёт, даже если у вас нет опыта в программировании — всё объясняют так, чтобы поняла даже ваша бабуля
Что будет кроме уроков:
Для новичков:
пошаговый план изучения всего, что нужно современному фронтендеру с нуля
какие проекты положить в портфолио
Для тех, кто опытнее:
какие проекты в портфолио повышают шансы на удачный собес
тест знаний и навыков
как искать заказы на фрилансе, когда биржи умерли
Подписывайтесь, чтобы участвовать, осталось 39 мест
Учиться самостоятельно можно бесконечно, если не знать, куда копать. На интенсиве сократите время на поиск информации и получите пошаговый план от разработчика, который нанимает новичков в команду
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👎4🤝3👍2
В этом посте — простой, но полезный приём, который можно внедрить в любой сайт или форму без JavaScript-файлов.
Как работает:
• При первом клике кнопка становится неактивной.
• Больше её нажать нельзя — предотвращает повторную отправку формы.
• Работает без JS-файлов, просто onclick.
Полезно при отправке форм и заказов — меньше багов, меньше повторов, больше контроля!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍15❤11😁3