Code Ready | Frontend
21.9K subscribers
827 photos
366 videos
17 files
545 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
👩‍💻 Можно ли визуально показать, что на ссылку или кнопку прямо сейчас жмут?

Псевдокласс :active позволяет задать стили для элемента, с которым происходит взаимодействие прямо сейчас.

Покажу примеры:
• color — меняет цвет текста;

• background — подсвечивает фон;

• transform — делает анимацию «прожатия»;

• box-shadow — добавляет эффект клика.


Фишка в том, что :active работает только во время удержания. Отпустил - элемент возвращается к обычному стилю.

📣 Code Ready | #свойсво
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍8🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
Metanit — это подробный русскоязычный учебник по JavaScript с объяснениями и примерами. Подходит как для новичков, так и для тех, кто хочет углубиться в тонкости языка.

📌 Оставляю ссылочку: metanit.com

📣 Code Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥85😁3👎2
Throttle vs Debounce: выбираем инструмент!

Функция срабатывает только после остановки прокрутки на 300ms. Пользователь видит скачкообразные обновления интерфейса:
const debouncedScroll = debounce(() => {
console.log('Scroll handled');
}, 300);

window.addEventListener('scroll', debouncedScroll);


Решение — throttle:
function throttle(fn, limit = 16) {
let inThrottle;
return (...args) => {
if (!inThrottle) {
fn(...args);
inThrottle = true;
setTimeout(() => inThrottle = false, limit);
}
};
}


Функция выполняется максимум раз в 16ms, обеспечивая плавные 60 FPS без перегрузки браузера.
const throttledScroll = throttle(() => {
console.log('Scroll handled');
}, 16); // 16ms = 60 FPS

window.addEventListener('scroll', throttledScroll, { passive: true });


🔥 Поэтому, Throttle — для частых действий (scroll, resize). Debounce — для финального результата (поиск, валидация).

📣 Code Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍167🔥7🤝3
😁35👍74
📱 Кнопка с анимацией загрузки!

В этом гайде создаём кнопку, которая превращается в индикатор загрузки при нажатии, делая интерфейс интерактивным и отзывчивым.

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

• CSS: плавные переходы, позиционирование лоадера и анимация вращения.

• JS: добавление/удаление класса loading и блокировка кнопки на время «загрузки».


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

📣 Code Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍217🤝7🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Часто работаете на нескольких устройствах и устали вручную переносить настройки VS Code?

Settings Sync — плагин, который автоматически синхронизирует все настройки между разными устройствами. Можно быстро восстановить привычную среду работы или поделиться своим набором настроек с коллегами.

📣 Code Ready | #vscode
Please open Telegram to view this post
VIEW IN TELEGRAM
19🔥9👍8
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Вывода результатов вычислений или действий пользователя!

У <output> есть встроенная роль status. Благодаря ей скринридеры и другие вспомогательные технологии автоматически зачитывают содержимое тега, когда оно обновляется.

Как пишется:
• for — значением может быть один или несколько ID, разделённые пробелом;

• form — указывается ID формы в этом же документе, с которой связывается поле вывода;

• name — имя поля вывода.


Чтобы тег работал во всех браузерах и со всеми скринридерами корректно, рекомендуют явно задавать ему role="status"

📣 Code Ready | #атрибут
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍13🔥8
📱 Напоминалка по работе с массивами!

Например методы map(), filter(), find() и другие — это быстрый способ трансформировать, искать и фильтровать данные в массивах.

На картинке — 7 ключевых методов массивов.

Сохрани, чтобы не забыть!

📣 Code Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍136👎1
📱 Разбираем методы работы с классами и прототипами!

В этой шпаргалке собраны приёмы для объявления классов, создания экземпляров, наследования, работы с приватными и статическими свойствами, а также проверки цепочки прототипов. Они применяются при построении иерархий объектов, инкапсуляции и повторного использования кода в проектах любого уровня.

📣 Code Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥8🤝53
👩‍💻 Напоминалка по HTML-элементам div и span!

Например, <div> используется для группировки блоков и применения стилей к целым секциям, а <span> — для выделения и стилизации отдельных частей текста внутри строки.

На картинке — сравнение блокового <div> со строчным <span>, с примерами кода и наглядным результатом.

Сохрани, чтобы не забыть!

📣 Code Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🤝98🔥2
📱 Плавная смена слов по клику!

Привет! В этом гайде делаем текст, который при клике красиво исчезает и появляется новое слово.

Ключевые моменты:
• HTML: один контейнер для текста.

• CSS: плавные переходы, анимация появления и исчезновения, фон.

• JS: логика переключения слов и автоматическая смена цвета.


Подходит для интерактивных заголовков, лендингов, презентаций и сайтов с акцентом на современную типографику.

📣 Code Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥187👍7