home.social

#аккордеон — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #аккордеон, aggregated by home.social.

  1. [Перевод] Заменяем JS обычным HTML

    Уже многие годы JavaScript остаётся «рабочей лошадкой» веба. Если вам нужно сделать то, что невозможно реализовать средствами HTML и CSS, то обычно найти решение помогает JS. И это замечательно! JS помог расширить возможности пользователей, а также стимулировал прогресс HTML и CSS! Но время идёт, функции HTML и CSS расширяются , поэтому мы должны начать заменять старые и привычные решения на JS новыми, требующими меньше JS. Я ничего не имею против JS , но у него есть иные задачи, кроме как управление аккордеонами и внеэкранными меню навигации... Кроме того, JS нужно скачивать, распаковывать, обрабатывать, после чего он ещё часто тратит память на мониторинг и поддержку фич. Если мы сможем перенести какую-то функциональность JS в нативный HTML или CSS, тогда пользователям придётся скачивать меньше данных, а оставшийся JS сможет уделить внимание более важным задачам, с которыми (пока) не справляются HTML и CSS. В этой статье я приведу несколько примеров; сможете придумать свои?

    habr.com/ru/articles/981298/

    #аккордеон #всплывающие_окна #модальные_окна #навигация #вёрстка

  2. <details name>: эксклюзивные аккордеоны на чистом HTML (+ стили через :has())

    Привет, Хабр! За последний год HTML получил деталь, которая меняет привычные «аккордеоны». У <details> появился атрибут name , и этим всё сказано: теперь эксклюзивные аккордеоны можно сделать без строчек JavaScript, а стили и поведение дочистить через :has() . Поддержка стала широкой, а старые практики на дивчиках и ролях можно оставить для случаев, когда действительно нужна сложная логика. В HTML у нас давно есть пара <details>/<summary> . Браузер сам рисует disclosure-виджет, умеет разворачивать содержимое, бережно обращается с фокусом и клавиатурой. Сейчас поверх этого добавился name , который превращает набор из нескольких <details> в группу, открываешь одно и закрываются остальные из той же группы. Если в группе вы отметили несколько элементов open в исходнике, браузер оставит открытым первый по порядку.

    habr.com/ru/companies/otus/art

    #html #css #атрибут_name #аккордеон #эксклюзивный_аккордеон #без_JavaScript #доступность #клавиатурная_навигация #кроссбраузерная_поддержка