ボタンをクリックするとフェードイン/フェードアウトするメニューを作成しようとしています。また、CSS トランジションを使用してアニメーションを実行しようとしています。
ここに私が達成したいもののサンプルがあります
#menu{
background: red;
display: block;
overflow: hidden;
position: absolute;
width: 182px;
top: 1em;
padding: 0;
height: auto;
opacity: 0;
/* The menu must not be clickable/cover the UI once hidden */
left: -100000px;
/*
The left property must change after the
opacity is zero and before it starts to
increase
*/
transition: opacity 0.25s 0.1s, left 0s; /* ??? */
-webkit-transition: opacity 0.25s 0.1, left 0s; /* Safari */
}
#menu.open{
opacity: 1;
left: auto;
}
もちろん、それは途中でしか機能しません。メニューが表示されるとフェードインしますが、フェードアウトする必要がある場合は、要素が適切な位置に配置された後に発生する必要があります。
CSS3だけでそんなことできるの?