Привет! В этом гайде соберём аккордеон для часто задаваемых вопросов — лёгкий и доступный.
Ключевые моменты:
• HTML: семантическая разметка и aria-атрибуты для доступности.
• CSS: плавное открытие/закрытие блоков без прыжков.
• JavaScript: простой toggle и синхронизация с aria-expanded.
Полезный UI-паттерн, который улучшает читаемость и делает интерфейс чище.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28❤10🤝10👍5👎1
Создаём tooltip с копированием в буфер!
Наводим — появляется текст. Кликаем — копируем и показываем «Copied!».
Создаём tooltip-элемент и добавляем в DOM. Находим нужный элемент и создаём подсказку внутри него.
Появление текста и копирование разделены для ясности.
Убираем текст при уходе мыши, очищаем подсказку.
🔥 Работает на любом элементе с data-copy, не требует стилей или библиотек.
📣 Code Ready | #практика
Наводим — появляется текст. Кликаем — копируем и показываем «Copied!».
Создаём tooltip-элемент и добавляем в DOM. Находим нужный элемент и создаём подсказку внутри него.
const el = document.querySelector(".copy-tooltip");
const tooltip = document.createElement("div");
el.appendChild(tooltip);
Появление текста и копирование разделены для ясности.
el.addEventListener("mouseenter", () => {
tooltip.textContent = "Click to copy";
});
el.addEventListener("click", () => {
tooltip.textContent = "Copied!";
navigator.clipboard.writeText(el.dataset.copy);
});
Убираем текст при уходе мыши, очищаем подсказку.
el.addEventListener("mouseleave", () => {
tooltip.textContent = "";
});
🔥 Работает на любом элементе с data-copy, не требует стилей или библиотек.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍11🔥4🤝1
Врать не буду: скорее да, чем нет — за последние пять лет порог вхождения сильно поднялся, и теперь нередко от джуна требуют навыки грейдом выше.
Что делать в такой ситуации? Учиться эффективнее остальных и знать, как подать себя на рынке других. Разобраться со всем этим вам поможет База Знаний — мест, где за вас уже отобрали лучшие материалы по самым востребованным вакансиям:
Советую перейти и начать учиться уже сейчас — так уже к лету сможете претендовать на вакансию c хорошим окладом
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3👎1🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Свойство
scrollbar-gutter
решает проблему с «прыгающей» шириной контента при появлении или скрытии скроллбара.Есть 3 возможных значения:
• auto — дефолтное значение.
• stable — отступ для скроллбара появляется если значение overflow равно hidden, scroll или auto, вне зависимости от того, вызывает контент переполнение или нет.
• stable both-edges — то же самое что и stable, но отступы будут создаваться с двух противоположных сторон.
Контент остаётся на месте, независимо от того, есть скролл или нет. Особенно полезно на десктопах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥7❤4🤝2