Ich kann die korrekte Syntax für den CSS-Übergang nicht finden Kurzschrift mit mehreren Eigenschaften. Das bringt nichts:
.element {
-webkit-transition: height .5s, opacity .5s .5s;
-moz-transition: height .5s, opacity .5s .5s;
-ms-transition: height .5s, opacity .5s .5s;
transition: height .5s, opacity .5s .5s;
height: 0;
opacity: 0;
overflow: 0;
}
.element.show {
height: 200px;
opacity: 1;
}
Ich füge die Klasse show mit javascript hinzu. Das Element wird höher und sichtbar, es gibt nur keinen Übergang. Testen in den neuesten Chrome, FF und Safari.
Was mache ich falsch?
EDIT: Nur um klar zu sein, ich bin auf der Suche nach der Shorthand-Version, um mein CSS zu verkleinern. Es ist aufgebläht genug mit all den Anbieter-Präfixen. Auch erweitert den Beispielcode.