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

Автор: @energy_it

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

Реклама на бирже: https://telega.in/c/code_ready
Download Telegram
Нативный выбор цвета через браузерный API

Хотите встроить в проект пипетку как в Photoshop — без лишних библиотек? В Chrome, Edge и Opera уже есть нативный EyeDropper API. Работает по HTTPS и в последних версиях Chromium-браузеров.

Шаг 1 — добавляем кнопку:
<button id="pickColor">Выбрать цвет</button>


Шаг 2 — подключаем EyeDropper:
if (!window.EyeDropper) {
alert("Ваш браузер не поддерживает EyeDropper API");
}


Шаг 3 — открываем пипетку и используем цвет:
const btn = document.getElementById("pickColor");
btn.addEventListener("click", async () => {
const eyeDropper = new EyeDropper();
const { sRGBHex } = await eyeDropper.open();
console.log("Цвет:", sRGBHex);
document.body.style.backgroundColor = sRGBHex;
});


Пипетка выбирает цвет с экрана и тут же применяет его к фону, а в консоли появляется hex-код.

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

📣 Code Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
23🔥8👍7
📱 Пошаговая форма с прогрессом!

Привет! В этом гайде разбираем простую форму с разделением на несколько шагов. Каждый шаг сопровождается прогресс-баром, который плавно заполняется при переходе дальше.

Ключевые моменты:
• 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
28👍14🤝10🔥5
👍11🔥9🤝51
Что же выведет консоль?
Anonymous Quiz
62%
A
7%
B
4%
C
27%
D
20🔥15👍11👎2🤝1
📱 Разбираем работу с координатами и размерами элементов!

В этой шпаргалке — практические методы для измерения позиций, габаритов и взаимодействия с элементами DOM. Они применяются при создании адаптивных интерфейсов, построении анимаций и обработке событий скролла или клика.

📣 Code Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1811🔥7😁1
Проверяем заряд батареи устройства!

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

Получим информацию о батарее:
navigator.getBattery().then(battery => {
console.log("Заряд:", battery.level * 100 + "%");
console.log("Подключено к сети:", battery.charging);
});


Теперь оформим вывод:
navigator.getBattery().then(battery => {
const percent = Math.round(battery.level * 100);
const status = battery.charging ? "🔌 Заряжается" : "🔋 Автономно";
console.log(`${status} — ${percent}%`);
});


Добавим реакцию на изменение уровня заряда:
navigator.getBattery().then(battery => {
battery.addEventListener("levelchange", () => {
console.log("Обновлённый заряд:", battery.level * 100 + "%");
});
});


🔥 Теперь можно адаптировать интерфейс под состояние батареи: отключать анимации при 10% или показывать предупреждение.

📣 Code Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥7🤝62
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Не хотите скучную декоративную линию между колонками?

Свойство column-rule-style отвечает за стиль линии между колонками в многоколоночной вёрстке.

Примеры значений:
solid — сплошная линия;

• dashed — пунктирная линия;

• dotted — точки;

• double — двойная линия.


Обычно свойство используют вместе с column-rule-width и column-rule-color, чтобы полностью контролировать внешний вид разделителя.

📣 Code Ready | #свойство
Please open Telegram to view this post
VIEW IN TELEGRAM
👍227🔥7
🔥23👍75😁1
11👍9🔥8
Что же выведет консоль?
Anonymous Quiz
27%
A
36%
B
25%
C
12%
D
👍1510🔥7👎4😁3
40🔥26🤝13😁9
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Ограничиваем загрузку файлов по типу!

Атрибут accept добавляется тегу <input>. Он позволяет указать, файлы какого типа пользователю нужно прикрепить.

Он может принимать следующие значения:
'audio/*' — звуковые файлы любого формата;
'video/*' — видео любого формата;
'image/*' — изображения любого формата;
'image/jpeg' — JPEG изображения;
'image/png' — PNG изображения;
'application/pdf' — PDF документы;
'audio/mpeg' — MP3 аудиофайлы;
'video/mp4' — MP4 видеофайлы.


Поэтому, accept принимает только корректные MIME-типы или расширения. Например, просто text без уточнения будет недействителен.

📣 Code Ready | #атрибут
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍139
📱 JavaScript Array Methods — краткая шпаргалка!

На картинке собраны часто используемые методы массивов в JavaScript — от изменения и объединения данных до поиска и фильтрации элементов.

Примеры показывают, как работают методы: что возвращают, как изменяют массив и где применяются.

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

📣 Code Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍10🤝62