Code Ready | Frontend
Авторский канал по Frontend разработке. Ресурсы, гайды, задачи, шпаргалки. Информация ежедневно пополняется! Автор: @energy_c РКН: https://clck.ru/3NJCKs Реклама на бирже: https://telega.in/c/code_ready
Ko'proq ko'rsatish📈 Telegram kanali Code Ready | Frontend analitikasi
Code Ready | Frontend (@code_ready) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 21 699 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 5 954-o'rinni va Rossiya mintaqasida 30 266-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 21 699 obunachiga ega bo‘ldi.
26 Avgust, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 213 ga, so‘nggi 24 soatda esa 2 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 8.16% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 4.47% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 1 771 marta ko‘riladi; birinchi sutkada odatda 971 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 23 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent css, браузер, интерфейс, загрузка, api kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Авторский канал по Frontend разработке.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!
Автор: @energy_c
РКН: https://clck.ru/3NJCKs
Реклама на бирже: https://telega.in/c/code_ready”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 27 Avgust, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
overflow: auto, но скролл не появляется, и блок просто вылезает за пределы контейнера.
.layout {
display: flex;
flex-direction: column;
}
.content {
overflow: auto;
}
Кажется, всё корректно, но flex-элемент по умолчанию не хочет сжиматься по высоте.
Решение — явно разрешить это:
.content {
min-height: 0;
}
Теперь блок может уменьшаться и скролл начинает работать как ожидается:
.content {
min-height: 0;
overflow: auto;
}
Если scroll не работает во flex — почти всегда не хватает именно min-height: 0.
🔥 Это полезно для для чатов, таблиц, sidebar и любых вложенных flex-контейнеров.
📣 Code Ready | #совет• контейнер управляет состоянием через :hover; • все элементы получают сниженный opacity; • активный элемент переопределяет это состояние; • transform усиливает ощущение глубины.Так можно управлять вниманием в списках и панелях без сложной логики. 📣 Code Ready | #фишка
:hover ведёт себя странно: может залипать, срабатывать после тапа или вообще ломать визуальные состояния. Это особенно заметно в карточках, меню и кнопках.
Обычно стили пишут без условий:
.button:hover {
background: #000;
}
И в итоге на мобильных интерфейс начинает вести себя непредсказуемо.
Есть нативный способ разделить поведение устройств:
@media (hover: hover) {
.button:hover {
background: #000;
}
}
Теперь hover-эффекты работают только на устройствах, где реально есть курсор.
Можно отдельно настроить поведение для тач-устройств:
@media (hover: none) {
.button:active {
background: #000;
}
}
🔥 Это мелочь, но она резко улучшает UX и избавляет от странных багов на мобильных, интерфейс становится предсказуемым и логичным.
📣 Code Ready | #совет— Плюсы: кодинг, миллион токенов контекста и агентский режим — Минусы: логические ошибки, нужно присматривать в сложных задачахБольше всего зацепила именно работа агента. Решил проверить его на своей «боли» — навел порядок в подписках Telegram. В последнее время лента превратилась в бесконечный шум с постами об одном и том же. Дал задачу нейронке: просмотреть мои подписки, убрать лишнее и оставить только тех, кто пишет про реальный опыт, автоматизацию и внедрение ИИ в работу. Модель сама просканировала каналы и собрала отличную подборку. Результат получился реально адекватным, поэтому делюсь этой подборкой. Авторы, которые каждый день пишут полезные об IT и AI доступно и интересно. Подписывайтесь на лучших Tech-специалистов https://t.me/addlist/81ejyxxH4rM0ZDIy
• На примерах показывается, в каких задачах Flexbox удобнее, а где Grid даёт более чистую и масштабируемую архитектуру;
• Разбираются типичные кейсы верстки, с кодом и объяснением поведения каждого подхода;
• Объясняется ключевая разница: Flex как инструмент для потокового выравнивания и Grid как система для построения структуры интерфейса.
🔊 Продолжайте читать на Habr!📣 Code Ready | #статья
touch-action управляет взаимодействием с сенсорным экраном и напоминает более распространённое свойство pointer-events, которое регулирует взаимодействие мышкой.
Примеры использования:
• none — запрещает все типы взаимодействий. • auto — разрешает все типы взаимодействия. • manipulation — элемент можно сдвигать и зумить. • pan-down — элемент можно смещать только если начать движение снизу вверх. • pan-up — элемент можно смещать только если начать движение сверху вниз. • pinch-zoom — элемент можно зазумить щипком.Он может пригодится, например, чтобы отключить обработку прикосновений браузером по умолчанию на сенсорных экранах. 📣 Code Ready | #свойство
className — это строка: конкатенация, парсинг, риск случайно перезаписать существующие значения. Element.classList решает это на уровне API и даёт удобный способ работать с классами как с отдельными токенами.
classList возвращает DOMTokenList — набор уникальных значений, где каждый класс обрабатывается независимо.
Базовый сценарий — добавить или убрать класс:
const el = document.querySelector('.card');
el.classList.add('active');
el.classList.remove('hidden');
В реальной логике часто нужно проверить текущее состояние элемента. Для этого есть contains:
if (el.classList.contains('active')) {
console.log('already active');
}
Очень частый кейс в UI — переключение состояния. Для этого используется toggle:
el.classList.toggle('open');
Если нужно не просто переключить, а задать конкретное состояние — можно передать второй аргумент:
el.classList.toggle('open', true); // добавит
el.classList.toggle('open', false); // удалит
API позволяет работать сразу с несколькими классами, без лишних вызовов:
el.classList.add('visible', 'animated');
el.classList.remove('small', 'disabled');
На практике classList часто используется вместе с делегированием событий:
document.addEventListener('click', (e) => {
const button = e.target.closest('[data-toggle]');
if (!button) return;
const targetSelector = button.dataset.toggle;
const target = document.querySelector(targetSelector);
if (!target) return;
target.classList.toggle('active');
});
Для замены одного класса на другой есть отдельный метод:
el.classList.replace('btn-primary', 'btn-secondary');
Если исходного класса нет — метод просто ничего не сделает и вернёт false.
Так как classList — это итерируемая коллекция, по ней можно пройтись циклом:
for (const className of el.classList) {
console.log(className);
}
Важно учитывать, что classList не допускает дубликатов — повторное добавление класса будет проигнорировано.
В отличие от него, className работает как обычная строка:
el.className = 'new-class';
Такое присваивание полностью перезапишет все классы элемента, что легко приводит к побочным эффектам. classList позволяет изменять их точечно и безопаснее.
🔥 Под капотом classList синхронизирован с атрибутом class, поэтому любые изменения сразу отражаются в DOM. classList — базовый инструмент для управления состояниями интерфейса.
📣 Code Ready | #практикаJSON.stringify — не просто утилита для преобразования объектов в строку, с помощью replacer можно точно контролировать структуру выходного JSON: исключать поля, трансформировать значения и адаптировать неподдерживаемые типы.
На картинке — фильтрация лишних данных и приведение Set к массиву, так как нативно он не сериализуется.
Сохрани, чтобы не потерять!
📣 Code Ready | #ресурсыword-break:
.text {
word-break: break-all;
}
Но это агрессивный вариант, слова ломаются, читаемость страдает.
Есть более аккуратное решение. Браузер будет переносить текст только при необходимости, чтобы избежать переполнения:
.text {
overflow-wrap: anywhere;
}
В обычных условиях слова не трогаются, но при нехватке места могут переноситься.
Если используешь flex/grid — иногда нужен min-width: 0, иначе элемент может не сжиматься.
🔥 Это полезно для чатов, таблиц, карточек, комментариев и любых данных, которые ты не контролируешь.
📣 Code Ready | #советТы тоже можешь получить оффер в компанию, в которой тебя будут ценить и хорошо платить.👋 Меня зовут Тихон, привет! Я — действующий Frontend-разработчик и ментор. Я за руку довожу до оффера на хорошую позицию в Big Tech и сопровождаю на испытательном сроке. В своем канале: 👉Объясняю, как проходить HR-фильтр и превращать отклики в реальные приглашения 👉Помогаю найти мотивацию, борюсь убеждениями, которые мешают развиваться 👉На примерах объясняю, как проходить собеседования, включая техничку 👉Разбираю резюме и делюсь лайфхаками, например как аккуратно “пинговать” рекрутеров А еще регулярно публикую полезные материалы: ▪️Задачи, на которых валяться кандидаты ▪️База по микрофронтам ▪️Подборка из 100+ каналов с вакансиями для разработчиков ▪️100 вопросов, которые точно помогут тебе на собеседовании ▪️Чек лист проверки своего резюме А еще у меня множество успешных кейсов и трогательных отзывов, найти их можно в канале. Реклама, erid: 2W5zFGW1cDo ИП Галактионов Тихон Витальевич, ИНН 771618975809
word-break:
.text {
word-break: break-all;
}
Но это агрессивный вариант, слова ломаются, читаемость страдает.
Есть более аккуратное решение. Браузер будет переносить текст только при необходимости, чтобы избежать переполнения:
.text {
overflow-wrap: anywhere;
}
В обычных условиях слова не трогаются, но при нехватке места могут переноситься.
Если используешь flex/grid — иногда нужен min-width: 0, иначе элемент может не сжиматься.
🔥 Это полезно для чатов, таблиц, карточек, комментариев и любых данных, которые ты не контролируешь.
📣 Code Ready | #совет