jQuery Mobile ボタン

❮ 前章へ 次章へ ❯

Mobile アプリケーションは、表示したいものを単純にタップするだけで済むように構築されています。




jQuery Mobile でのボタン作成

jQuery Mobile のボタンは、次の3つの方法で作成できます:

<input>

<input type="button" value="Button">
Try it Yourself »

<button>

<button class="ui-btn">Button</button>
Try it Yourself »

<a>

<a href="#anylink" class="ui-btn">Button</a>
Try it Yourself »

jQuery Mobile のボタンは、自動的にスタイルが設定され、モバイルデバイスとデスクトップコンピュータの両方で魅力的で使いやすいものになります。  ページ間のリンクには class="ui-btn" を持つ <a> 要素を、フォームの送信には <input> か <button> 要素を 使用することをお勧めします。

注:
バージョン 1.4 以前は、data-role="button" 属性を使用して jQuery Mobile ボタンを作成していました。 1.4 になり、フレームワークは CSS クラスを使用してボタンをスタイルするようになりました(<input> ボタンを除く)。


ナビゲーション・ボタン

ページ間をボタンでリンクするには、class="ui-btn" を持つ <a> 要素を使用します:

<a href="#pagetwo" class="ui-btn">Go to Page Two</a>
Try it Yourself »

ボタンのグループ化

jQuery Mobile は、ボタンをグループ化する簡単な方法を提供します。

コンテナ要素に、data-type="horizontal|vertical" と一緒に data-role="controlgroup" 属性を使用することで、 ボタンを横か縦にグループ化することを指定します:

<div data-role="controlgroup" data-type="horizontal">
  <a href="#" class="ui-btn">Button 1</a>
  <a href="#" class="ui-btn">Button 2</a>
  <a href="#" class="ui-btn">Button 3</a>
</div>
Try it Yourself »

デフォルトでは、縦方向にグループ化され、マージンやボタン間にスペースはありません。 そして、最初と最後のボタンの角だけが丸くなるで、グループ化による見栄えが良くなります。


戻るボタン

戻るボタンを作成するには、data-rel="back" 属性を使用します(注:アンカーのhref値は無視されます):

<a href="#" class="ui-btn" data-rel="back">Go Back</a>
Try it Yourself »

インライン・ボタン

デフォルトでは、ボタンは画面全体に広がります。 コンテンツと同じ幅のボタンだけが必要な場合、 または 2 つ以上のボタンを横に並べて表示する場合は、"ui-btn-inline" クラスを追加します:

<a href="#pagetwo" class="ui-btn ui-btn-inline">Go to Page Two</a>
Try it Yourself »

リンク・ボタン用のその他の CSS クラス

クラス 説明
ui-btn-b ボタンの色をテキストが白い、黒い背景に変更する(デフォルトはテキストが黒く、背景は灰色です) Try it
ui-corner-all 角丸をボタンに追加する Try it
ui-mini ボタンを小さくする Try it
ui-shadow ボタンに影を追加する Try it

複数のクラスを使用する場合は、次のように各クラスをスペースで区切ります: class="ui-btn ui-btn-inline ui-btn-corner-all ui-shadow"

デフォルトでは、<input> ボタンには影と角丸が設定されています。<a> と <button> 要素にはありません。

一般的なスタイルの CSS クラスの完全なリファレンスについては、jQuery Mobile CSS クラス・リファレンス をご覧ください。

次の章では、アイコンをボタンにアタッチする方法を示します。



❮ 前章へ 次章へ ❯