Недавно я рассказывал о способе создания аккордеонов при помощи элементов
<details> и <summary>. Но всё ещё есть некоторые шероховатости при стилизации этих элементов. Команда Chrome в 131-й версии внедряет ряд доработок, которые сглаживают их.Установка
display для <details>Сейчас установка свойства
display со значениями flex или grid для <details> не влияет на отображение. Это ограничивает возможности стилизации. Доработки устраняют ограничения, flex и grid будут работать.Псевдо-элемент
::details-contentНа данный момент нет способа стилизовать контейнер с контентом, который на самом деле есть в Shadow DOM внутри
<details>. Это можно решить добавлением обёртки <div>. Новый псевдо-элемент ::details-content позволит стилизовать существующий под капотом контейнер с контентом без добавления обёртки.Анимации дискретных свойств
Новые функции CSS
calc-size(), intetpolate-size: allow-keyword и content-visibility напрямую не относятся к доработкам <details>, но добавляют новые возможности к настройке анимации. Можно будет анимировать свойство display: none, width: auto и height: auto.***
Пока только Chrome, но я думаю, что другие браузеры тоже скоро подтянутся.