CSS3のtransition。 一般的なウェブアプリのUIで動きが必要になる時って、始点と終点がある程度決まっていて、animationの@keyframeを駆使するような動きは限定的なことが多いと思うのだけど。 このtransitionを使っていていつも悩ましいのが、widthやheightがautoに設定されている要素にtransitionを適用したい時です。 transitionを有効にする場合、始点と終点の値を100pxのように絶対値で指定するか、50%(もちろんheightなどで親のautoを引継いでしまっている場合はダメ)のように相対値で指定することはできるけど、autoだとtransitionが効かない。 // Stylus .foo width 200px height 0 transition height .2s &.opened height auto 上の例の場合