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

Автор: @energy_it

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

Реклама на бирже: https://telega.in/c/code_ready
Download Telegram
👩‍💻 Обозначаем только что добавленный контент!

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

Помимо глобальных атрибутов есть специфические:
• cite позволяет сослаться на информацию о правке;

• datetime позволяет указать время правки.


<ins> часто используется вместе с <del> в кодовых базах для отображения изменений в коде. Он помогает наглядно показать, что было добавлено, а тег <del> , что удалено, делая сравнение максимально понятным.

📣 Code Ready | #атрибут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🤝9🔥71
🔥1510🤝8
Что же выведет консоль?
Anonymous Quiz
48%
A
35%
B
11%
C
5%
D
🔥16👍12🤝71
Определяем язык браузера!

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

Браузер хранит языковые настройки в объекте navigator:
const userLang = navigator.language;
console.log(`Язык браузера: ${userLang}`); // например: "en-US"


Если нужно использовать только код языка (без региона), можно аккуратно выделить его:
const langCode = userLang.split('-')[0].toLowerCase();
console.log(`Код языка: ${langCode}`); // "en"


Для более точной адаптации лучше учитывать весь список предпочтений пользователя:
const preferred = navigator.languages?.length
? navigator.languages
: [navigator.language || 'en'];
console.log('Приоритет языков:', preferred); // ["en-US", "ru", "de"]


Чтобы гарантировать корректные коды локалей, можно нормализовать их по стандарту BCP-47:
const locales = Intl.getCanonicalLocales(preferred);
console.log('Нормализованные локали:', locales)


🔥 Такой подход лежит в основе автоматического выбора локали, подбора перевода интерфейса и настройки форматов дат и чисел.

📣 Code Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍10🔥8🤝1
🔥30👍10🤝6
📱 Интернационализация и форматирование данных с Intl!

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

📣 Code Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2010🤝5🔥4
34😁20👍5🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Работаете с HTML и хочется видеть результат сразу — без браузера и без Live Server?

Inline Preview решает это за секунду. Выделяешь нужный кусок разметки и vsсode мгновенно показывает рендер прямо в редакторе. Особенно удобно при работе с email-шаблонами, SSR-разметкой или отдельными UI-компонентами, когда нужно быстро проверить кусок, а не весь проект.

📣 Code Ready | #vscode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥9🤝83
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Вот тут можно сделать перенос!

Тег <wbr> указывает браузеру место, где допускается делать перенос строки в тексте, если текст не влезает в родительский элемент.

Применяется, чтобы:
Предотвратить «выпирание» текста за границы блока;

Улучшить читаемость на мобильных устройствах;

Сохранить аккуратную вёрстку при адаптивном дизайне.


Тег следует ставить после знаков пунктуации, а не перед ними. При переносе слова через <wbr> символ переноса (тире) не добавляется. Если он вам нужен — используйте символ мягкого переноса &shy;.

📣 Code Ready | #атрибут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2810🤝9🔥3
25👍12🤝8👎1
👩‍💻 Плавные hover-эффекты без потери производительности!

Анимации через transition бывают “дёргаными”, если трогают layout (например width, top, left).

Анимируй только свойства, ускоряемые GPU (transform и opacity):
.card:hover {
transform: translateY(-4px);
opacity: 0.95;
transition: transform 0.2s ease, opacity 0.2s ease;
}


Никаких лагов и перерасчётов layout.

Чтобы браузер сразу выделил слой под анимацию — добавь hint:
.card {
will-change: transform, opacity;
}


🔥 Так GPU готовится заранее, и переход становится ещё плавнее.

📣 Code Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍9🔥6
👍17😁12🔥8🤝3
📱 Счётчик символов для поля ввода!

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

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

• CSS: аккуратная карточка и цветовая индикация.

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


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

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