Size: a a a

HTML/CSS — русскоговорящее сообщество

2021 May 07

NM

Neo Makela in HTML/CSS — русскоговорящее сообщество
Костыльно только
источник

IN

Igor N in HTML/CSS — русскоговорящее сообщество
Вопросы по js в чат JS
источник

A

Alexander in HTML/CSS — русскоговорящее сообщество
источник

А

Александр in HTML/CSS — русскоговорящее сообщество
Спасибо
источник

YP

Yarik Pesochenski in HTML/CSS — русскоговорящее сообщество
Свойство дисплей не анимируется
источник

А

Александр in HTML/CSS — русскоговорящее сообщество
В css нет, а в js можно
источник

NM

Neo Makela in HTML/CSS — русскоговорящее сообщество
Костыльно блин
источник

YP

Yarik Pesochenski in HTML/CSS — русскоговорящее сообщество
Нафига вообще так делать?
источник

NM

Neo Makela in HTML/CSS — русскоговорящее сообщество
Дом разгрузить
источник

А

Александр in HTML/CSS — русскоговорящее сообщество
Нужно, для спойлеров выезжающих
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
потому что none не занимает место
источник

YP

Yarik Pesochenski in HTML/CSS — русскоговорящее сообщество
Нет я не про само свойство а про его анимацию
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
я ответил
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
как ты себе представляешь анимацию в none?
источник

NM

Neo Makela in HTML/CSS — русскоговорящее сообщество
Height: 0; overflow hidden не сработает?
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
height нельзя анимировать
источник

YP

Yarik Pesochenski in HTML/CSS — русскоговорящее сообщество
Не знаю, это и хочу спросить)
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
Telegram
Будни верстальщика
#заметка дня

Во времена расцвета jQuery реализация аккордеона — набора раскрывающихся блоков — укладывалась в метод slideToggle. Одна-две строчки – и готово.

Сейчас же jQuery не в почёте, а CSS Transitions не дают нам возможности анимировать высоту от 0 до auto. Браузеру не известна высота блока до того, как блок будет отображён. Так какой же выход из ситуации?

Чтобы это понять, надо сначала осознать, как когда-то с этим справлялась jQuery.

А она всего лишь производила кучу вычислений прямо перед вашими глазами: показывала блок, рассчитывала высоту контента, сохраняла, ставила в ноль и изменяла значение высоты блока используя заданную функцию плавности.

Комбинируя это знание с тем фактом, что CSS не может анимировать высоту до auto, в голову сразу приходит несколько решений.

1. Установка transition на max-height, вместо height. От 0 до абсурдно большого значения. Плюсы — можно вообще JS не писать. Минусы — если сильно ошибся с предполагаемой высотой, функция плавности сойдёт с ума.

2. Считать scrollHeight…
источник

NM

Neo Makela in HTML/CSS — русскоговорящее сообщество
Если явно задать то можно же вроде
источник

SB

Sergey Bekharsky in HTML/CSS — русскоговорящее сообщество
читать
источник