Почему форма элемента и его дочерний элемент медленно скрываются при настройке видимости атрибута: скрытый в форме?

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

Я искал информацию, но все было о том, было ли затронуто дерево dom, а не о том, как была визуализирована форма элемента и его дочерний элемент. Сцену можно воспроизвести на этом сайте: https://ng.ant.design/components/form/en#components-form-demo-horizontal-login, первый пример на странице — это проблема, с которой я столкнулся, вы можете нажать F12, чтобы проверить, что я вижу. вот img и gif могут помочь вам понять скан:

введите сюда описание ссылки

Почему форма элемента и его дочерний элемент медленно скрываются при настройке видимости атрибута: скрытый в форме?

Почему форма элемента и его дочерний элемент медленно скрываются при настройке видимости атрибута: скрытый в форме?

Вопросы, требующие справки по коду, должны включать кратчайший код, необходимый для его воспроизведения в самом вопросе, предпочтительно в Фрагмент стека. См. Как создать минимальный, полный и проверяемый пример

Paulie_D 01.04.2019 17:25
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
1
104
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Наиболее вероятное объяснение состоит в том, что где-то у вас есть свойство transition, установленное для элемента формы.

Это говорит браузеру о переходе изменения стилей. visibility является анимируемым свойством, а display — нет.

Вот почему вы видите это только с visibility.

Попробуйте установить это: transition: none!important если это перестанет происходить значит подтверждено.

спасибо за ваш ответ, я пытался, но не работает, я установил переход: нет! важно для формы и ее дочернего элемента

MayI 01.04.2019 17:35

когда я устанавливаю visibility:hidden, первой исчезает иконка в группе ввода, затем элемент ввода и кнопка

MayI 01.04.2019 17:37

Можете зайти в computed стили и посмотреть, на что установлен переход. Также попробуйте *, *:before, *:after {transition: none!important}

Marcelo Luz 01.04.2019 19:42

спасибо, я думаю, вы правы, я посмотрел исходный код элемента формы в ng-zorro-antd, затем я нашел код перехода в меньшем файле (transition: color 0.3s @ease-out; // sync input переход цвета),ссылка: github.com/NG-ZORRO/ng-zorro-antd/blob/master/component‌s/form/…

MayI 02.04.2019 07:14

Это не элемент формы, это элемент ввода, который имеет атрибут перехода (переход: все 0,3 с), который был переопределен директивой nz-input ng-zorro. Спасибо.

MayI 02.04.2019 07:25

когда я добавляю переход: нет! важно для элемента ввода, все идет правильно, элемент формы быстро скрывается, когда видимость: скрыта без задержки.

MayI 02.04.2019 07:34

Другие вопросы по теме