2016-11-12 22 views
0

Я пытаюсь сделать сайт, удобный для доступа, и усложнить процесс анимации или перехода с помощью свойства display:none. Я должен использовать display:none, чтобы он был доступным, однако он не анимируется с display:none. Я помню, что это работало с анимацией ключевых кадров, но похоже, что это не сегодня. Любое решение, пожалуйста?Дисплей Нет Для анимации CSS

Я ДОЛЖЕН ИСПОЛЬЗОВАТЬ display:none

+0

Там нет ответа на мой вопрос. Я должен использовать анимационный дисплей 'display: none' – ekaterini9

+1

. НЕВОЗМОЖНО, что вы должны использовать непрозрачность или что-то еще cit из дубликата:« CSS (или jQuery, если на то пошло) не может анимировать между дисплеем: none и display : block ;. " – paolobasso

+0

@ ekaterini9 Вы не можете. Свойство 'display' не является анимированным. – TylerH

ответ

-1

Пытался сделать это сам с ключевыми кадрами, но получил неожиданный результат. Любой может сказать мне, почему div появляется на экране, даже если в ключевом кадре есть свойство display: none?

.x { 
 
    height: 100px; 
 
    width: 100px; 
 
    background-color: black; 
 
    animation: cx 3s forwards; 
 
} 
 
@keyframes cx { 
 
    0% { 
 
    opacity: 1; 
 
    } 
 
    99% { 
 
    opacity: 0; 
 
    } 
 
    100% { 
 
    display: none; 
 
    } 
 
}
<div class='x'> 
 

 
</div>

+0

Я могу :) Потому что вы установили его на 'keyframes'. Вы должны установить 'display: none' для класса' .x', а также – ekaterini9

+0

@ ekaterini9 Тогда анимация не будет работать вообще. –

+0

Точно. Это проблема. В противном случае это бесполезно ... потому что вы фактически не устанавливаете 'display: none' в элемент. Какая польза от этого? никто. – ekaterini9

Смежные вопросы