❤20🔥15👍11👎2🤝1
  В этой шпаргалке — практические методы для измерения позиций, габаритов и взаимодействия с элементами DOM. Они применяются при создании адаптивных интерфейсов, построении анимаций и обработке событий скролла или клика.Please open Telegram to view this post
    VIEW IN TELEGRAM
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍18❤11🔥7😁1
  Проверяем заряд батареи устройства!
Нативный браузерный API позволяет узнать уровень заряда, время работы и подключение к сети — без плагинов и библиотек. Но
Получим информацию о батарее:
Теперь оформим вывод:
Добавим реакцию на изменение уровня заряда:
🔥 Теперь можно адаптировать интерфейс под состояние батареи: отключать анимации при 10% или показывать предупреждение.
📣  Code Ready | #практика
Нативный браузерный 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% или показывать предупреждение.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍26🔥7🤝6❤2
  This media is not supported in your browser
    VIEW IN TELEGRAM
  Свойство
column-rule-style отвечает за стиль линии между колонками в многоколоночной вёрстке.Примеры значений:
• solid — сплошная линия;
• dashed — пунктирная линия;
• dotted — точки;
• double — двойная линия.
Обычно свойство используют вместе с
column-rule-width и column-rule-color, чтобы полностью контролировать внешний вид разделителя. Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍22❤7🔥7
  👍15❤10🔥7👎4😁3
  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 без уточнения будет недействителен.Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥19👍13❤9
  На картинке собраны часто используемые методы массивов в JavaScript — от изменения и объединения данных до поиска и фильтрации элементов.
Примеры показывают, как работают методы: что возвращают, как изменяют массив и где применяются.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥26👍10🤝6❤2
  Проверяем, есть ли подключение к интернету!
Web API позволяет узнать, доступна ли сеть, а события online и offline — реагировать на потерю соединения. Это пригодится для офлайн-режима, сохранения черновиков или уведомлений.
Проверим текущее состояние:
Добавим реакцию на изменение статуса:
Теперь оформим динамический индикатор:
🔥 Интерфейс может мгновенно реагировать на пропадание сети — показывать баннер, отключать кнопки или сохранять действия в очередь.
📣  Code Ready | #практика
Web API позволяет узнать, доступна ли сеть, а события online и offline — реагировать на потерю соединения. Это пригодится для офлайн-режима, сохранения черновиков или уведомлений.
Проверим текущее состояние:
console.log("Онлайн:", navigator.onLine);
// → true или falseДобавим реакцию на изменение статуса:
window.addEventListener("online",  () => console.log("✅ Интернет восстановлен"));
window.addEventListener("offline", () => console.log("❌ Соединение потеряно"));Теперь оформим динамический индикатор:
function updateStatus() {
  document.body.textContent = navigator.onLine 
    ? "🟢 Онлайн" 
    : "🔴 Оффлайн";
}
window.addEventListener("online", updateStatus);
window.addEventListener("offline", updateStatus);
updateStatus();🔥 Интерфейс может мгновенно реагировать на пропадание сети — показывать баннер, отключать кнопки или сохранять действия в очередь.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍30❤10🔥9
  Привет! В этом гайде создаём интерактивную карточку - при наведении она слегка наклоняется в 3D-пространстве, создавая ощущение глубины и живого интерфейса.
Ключевые моменты:
• HTML: разметка карточки с заголовком, описанием и кнопкой.
• CSS: перспектива, тени и плавные переходы для реалистичного наклона.
• JS: вычисление углов поворота и возврат карточки в исходное состояние.
Такой эффект отлично подходит для витрин, портфолио, карточек товаров и промо-блоков, добавляя интерфейсу динамики и современности.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤25👍9🔥6🤝4