回答編集履歴

1

追記

2016/01/12 17:35

投稿

coba-coba
coba-coba

スコア1409

test CHANGED
@@ -1,3 +1,31 @@
1
1
  サイトの解読はできませんが、jQueryのanimate()を使うと簡単にできます。
2
2
 
3
3
  例えば、現在のwidthから指定したwidthまで、指定した時間で徐々に広がるようにできます。
4
+
5
+
6
+
7
+ 追記:
8
+
9
+ think49さんが実際に確認してくださったので、私も勉強としてそのサイトを見てきました。
10
+
11
+ クリックしたら広がる仕組みとしては、
12
+
13
+ 0. JavaScriptで虫眼鏡アイコンにフォーカスを当てたのを検知(onFocus)
14
+
15
+ 0. フォームを囲むdivタグにクラス名を追加
16
+
17
+
18
+
19
+ これだけです。
20
+
21
+
22
+
23
+ あとは、上記2.で追加したクラス名を使い、CSSでフォームにwidthを与えることにより、そのクラス名が追加されることで、フォームが表示されるようになります。
24
+
25
+
26
+
27
+ しかし、それだけでは、単にフォームを表示するだけになります。
28
+
29
+ そこで、エフェクト・アニメーションをCSSで実現できるのが、think49さんのおっしゃるtransitionです。
30
+
31
+