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

Автор: @energy_it

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

Реклама на бирже: https://telega.in/c/code_ready
Download Telegram
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
👍18🔥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
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;
}


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

📣 Code Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍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
👍21🔥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
👍23🔥107
📱 Интерактивное меню действий!

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

Ключевые моменты:
• 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
👍28🔥10🤝65👎1
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
👍208🔥7
⚡️ Бесплатное обучение фронтенд-разработке с нуля: HTML/CSS, JavaScript, Next.js — с поддержкой от наставника

Подойдёт и новичкам, и тем, у кого есть опыт во фронтенде

На канале Интенсивный JavaScript действующий тимлид и опытный разработчик помогает изучить фронтенд на практических задачах, которые интересно кодить

С 8 ноября стартует новое бесплтаное обучение, где он на практике поможет разобраться во фронтенде: новичкамм в HTML/CSS и JavaScript, а тем, кто с опытом — Next.js

Всего сделаете три проекта:
💡 сайт услуг сборки ПК
💡 фронтенд для магазина на Next.js
💡 и ещё один проект полностью самостоятельно в формате соревнования с другими участниками

Обучение подойдёт, даже если у вас нет опыта в программировании — всё объясняют так, чтобы поняла даже ваша бабуля

🔖Ещё автор регулярно набирает людей в свою команду, проводит собесы и знает, почему прилетают отказы большинству джунов

Что будет кроме уроков:

Для новичков:
пошаговый план изучения всего, что нужно современному фронтендеру с нуля
какие проекты положить в портфолио

Для тех, кто опытнее:
какие проекты в портфолио повышают шансы на удачный собес
тест знаний и навыков
как искать заказы на фрилансе, когда биржи умерли

Подписывайтесь, чтобы участвовать, осталось 39 мест

Учиться самостоятельно можно бесконечно, если не знать, куда копать. На интенсиве сократите время на поиск информации и получите пошаговый план от разработчика, который нанимает новичков в команду

➡️Участвовать бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
4👎4🤝3👍2
👩‍💻 Мини-трюк с HTML + CSS: защищаем кнопку от повторного клика!

В этом посте — простой, но полезный приём, который можно внедрить в любой сайт или форму без JavaScript-файлов.

Как работает:
При первом клике кнопка становится неактивной.

Больше её нажать нельзя — предотвращает повторную отправку формы.

Работает без JS-файлов, просто onclick.


Полезно при отправке форм и заказов — меньше багов, меньше повторов, больше контроля!

📣 Code Ready | #фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍1511😁3