Вам не нужны ключевые кадры для этого: http://jsfiddle.net/BramVanroy/ybh0thp9/7/
transition: margin 700ms;
Вам нужно добавить свойство перехода к базовому элементу, который вы хотите анимировать.
Вы также упомянули, что хотите изменить непрозрачность, но я не понимаю, как это возможно, учитывая, что у вас есть только один элемент без детей. Я имею в виду: вы не можете нажимать на элемент, если он скрыт.
Что вы можете сделать, хотя, добавить непрозрачность всей вещи: http://jsfiddle.net/BramVanroy/ybh0thp9/9/
Или даже красивее, с трансформацией:
http://jsfiddle.net/BramVanroy/ybh0thp9/10/
.section {
margin: 0;
opacity: 0.7;
transform: scale(0.85);
transition: all 700ms;
}
.section.open {
margin: 20px 0;
opacity: 1;
transform: scale(1);
}
За комментарий, вы хотите затухать в элементах загрузки страницы. Мы можем сделать это, добавив класс init
.
http://jsfiddle.net/BramVanroy/ybh0thp9/12/
$(".section").addClass("init"); // JS
.section.init {opacity: 1;} // CSS
с ключевыми кадрами: http://jsfiddle.net/BramVanroy/ybh0thp9/14/
@-webkit-keyframes fadeIn { from {opacity: 0; } to { opacity: 1; } }
@-moz-keyframes fadeIn { from {opacity: 0; } to { opacity: 1; } }
@keyframes fadeIn { from {opacity: 0; } to { opacity: 1; } }
-webkit-animation: fadeIn 1.5s ease;
-moz-animation: fadeIn 1.5s ease;
animation: fadeIn 1.5s ease;
Вы должны показать все ** ** ключевой кадр анимации, если вы ожидаете, что мы их отладки, но не могли бы вы сделать это с переходом - http://jsfiddle.net/ybh0thp9/5/ –
Вы, кажется, запутываете анимации и переходы и, кажется, пытаетесь что-то угаснуть от невидимости после того, как кто-то нажимает на то, что они не видят. – Quentin
О, да, действительно. Я запутал анимацию и переход! – denislexic