Non è necessario fotogrammi chiave per questo: http://jsfiddle.net/BramVanroy/ybh0thp9/7/
transition: margin 700ms;
è necessario aggiungere la proprietà raccordo con l'elemento base che si desidera animare.
Hai anche detto che volevi cambiare l'opacità, ma non vedo come sia possibile considerando che hai un solo elemento senza figli. Voglio dire: non puoi cliccare sull'elemento se è nascosto.
Cosa si può fare, però, è aggiungere l'opacità a tutta la cosa: http://jsfiddle.net/BramVanroy/ybh0thp9/9/
O anche più bella, con una trasformazione:
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);
}
Per commenti, vuoi dissolvere gli elementi nel caricamento della pagina. Possiamo farlo aggiungendo una classe init
.
http://jsfiddle.net/BramVanroy/ybh0thp9/12/
$(".section").addClass("init"); // JS
.section.init {opacity: 1;} // CSS
con i fotogrammi chiave: 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;
fonte
2015-05-14 14:46:35
Hai bisogno di mostrare ** ** tutte le animazioni dei fotogrammi chiave, se si aspettano da noi per eseguire il debug di loro, ma non potevamo semplicemente fare questo con una transizione - http://jsfiddle.net/ybh0thp9/5/ –
Sembra che tu stia confondendo animazioni e transizioni e sembra che stia cercando di svanire qualcosa dall'essere invisibile dopo che qualcuno fa clic sulla cosa che non possono vedere. – Quentin
oh, sì davvero. Ho confuso l'animazione e la transizione! – denislexic