الخاصية opacity تقوم بتعديل الشفافية الخاصة بالعنصر وبالتالي سوف يظل العنصر مكانه حتى ولو كان شفاف بالكامل، بينما الخاصية display تتحكم في طريقة عرض العنصر وهي من الخصائص التي لا يمكن تطبيق animation عليها في CSS3. ولحل هذه المشكلة يمكنك أن تقوم بإستخدام height: 0 مع opacity: 0 للحصول على تأثير مشابهة، كالتالي:
<style>
p {
animation-name: example;
animation-duration: 1s;
animation-fill-mode: forwards;
}
@keyframes example {
0% {}
100% {opacity: 0; height: 0;}
}
</style>
<body>
<p>Let the div element retain the style values set by the last keyframe when the animation ends:</p>
<div>Div content</div>
</body>
لمعرفة الخصائص التي يمكن إستخدامها في عمل تحريك Animation، يمكنك الإطلاع على هذه الصفحة من توثيق MDN:
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.