素敵な変換トランジションを使用して、特定のリンクがクリックされたときに入力フィールドを表示しようとしています。これは一種のロールオーバー効果で、iOS 6 の通知アニメーション スタイルに似ています。
ここにデモがあります: http://codepen.io/anon/pen/yBzJL
基本的に、入力フィールドをリンクの上に配置して最初に回転させるだけなので、画面には表示されません。次に、リンクがクリックされると、親を反対方向に回転させて、両方の子 (リンクと入力) が回転し、入力フィールドのみが表示されるようにします。
これは問題なく機能しますが、問題は、遷移後に入力フィールドをクリックできないことです。これを解決する理由や方法がわかりません。
重要なコード部分は次のとおりです。
HTML
<div>
<span class="rollover">
<span class="rollover__front">
<a href="#">Add a new article </a>
</span>
<span class="rollover__bottom">
<input type="text" placeholder="Article number...">
</span>
</span>
</div>
CSS
.rollover,
.rollover__front,
.rollover__bottom
{
display:inline-block;
-webkit-backface-visibility:hidden;
}
.rollover
{
position:relative;
-webkit-transform-style:preserve-3d;
-webkit-transform-origin-z:-16px;
-webkit-transition:-webkit-transform .3s ease-in-out;
}
.rollover--is-rolled
{
-webkit-transform:rotateX(90deg);
}
.rollover__bottom
{
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
-webkit-transform-origin-z:-16px;
-webkit-transform:rotateX(-90deg);
}
どんな助けでも大歓迎です。
ありがとう。ゾニック