サイト制作

スマホ用に様々なスタイルのボタン型リンクを作る

更新日:2015/04/13 公開日:2012/07/10

西村 文宏 (ニシムラ フミヒロ)

All About ホームページ作成ガイド

西村 文宏 (ニシムラ フミヒロ)

こんにちは。All About ホームページ作成ガイドの西村文宏です。

フレームワーク「jQuery Mobile」を使って、スマートフォンらしいデザインを簡単に作る方法を、過去数回にわたってご紹介してきました。

今回は、「複数のボタンが合体したグループ型ボタン」など、スマートフォンらしいデザインの、様々なボタン(リンク)の作り方を、まとめてご紹介いたします。

まずは、下記のHTMLソースを保存して、スマートフォンのブラウザで表示させてみてください。

これは基本的な「ボタン型リンク」を「jQuery Mobile」で作ったサンプルです。

  • ※以下のHTMLソースを保存する際には、文字コードを「UTF-8」にしないと全体が文字化けしてしまいますので注意してください。
<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
   <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
   <script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
   <title>jQuery Mobile アコーディオン式コンテンツのサンプルページ</title>
</head>
<body>

   <div data-role="page" id="pcontents">
      <div data-role="header">
         <h1>jQuery Mobile ボタン型リンクのサンプル</h1>
      </div>
      <div data-role="content">

         <p>● ボタン型リンクの基礎:</p>

         <!-- ▼ボタン型リンクの例1 -->
         <a href="#" data-role="button">標準のボタン型リンク</a>
         <a href="#" data-role="button" data-mini="true">標準のボタン型リンク(低め)</a>

         <p>● インラインのボタン型リンクの基礎:</p>

         <!-- ▼ボタン型リンクの例2 -->
         <a href="#" data-role="button" data-inline="true">リンクA</a>
         <a href="#" data-role="button" data-inline="true">リンクB</a>
         <a href="#" data-role="button" data-inline="true" data-theme="e">リンクC</a>

      </div>
      <div data-role="footer">
         <h4>フッター</h4>
      </div>
   </div>

</body>
</html>

上記をブラウザで表示すると、

  1. 横幅いっぱいに広がったボタン
  2. テキストの幅に合わせたボタン

の2種類が表示されます。
上記が、「jQuery Mobile」でボタン型リンクを作る基本です。

これらのリンクを

<div data-role="controlgroup"> 〜 </div>

で囲むと、グループ化することができます。

たとえば、以下のように記述します。

<div data-role="controlgroup">
   <a href="#" data-role="button">リンク上</a>
   <a href="#" data-role="button">リンク中</a>
   <a href="#" data-role="button">リンク下</a>
</div>

上記のHTMLソースを、先ほどのHTML内に追記して表示させると、3つのボタン型リンクが縦方向に連結しているのが見えます。

このソースに、属性「data-type="horizontal"」を加えて以下のようにすると、縦方向ではなく横方向に連結して表示されます。

<div data-role="controlgroup" data-type="horizontal">
   <a href="#" data-role="button">リンク左</a>
   <a href="#" data-role="button">リンク中</a>
   <a href="#" data-role="button">リンク右</a>
</div>

このように「横方向に連結されたボタン群」は、スマートフォン用サイトでよく見かけるデザインでしょう。

「jQuery Mobile」では、より多くのスマートフォンらしいデザインのボタン型リンクが作成できます。

続いて、詳しい記述方法をご紹介していきます。

SHARE
西村 文宏 (ニシムラ フミヒロ)

All About ホームページ作成ガイド

西村 文宏 (ニシムラ フミヒロ)

2001年より、その道のプロ(専門家)が情報発信する生活総合情報サイトAll About内で、「ホームページ作成」ガイドサイトを担当。ウェブ製作に関して毎月数本の記事を連載。HTMLの記述方法から、スタイルシートやJavaScriptの活用方法、アクセス数向上テクニックなど、2011年現在までに300本近くの記事を公開している。

この著者の他の記事を読む

他の著者をもっと見る

ご注意ください

  • 本記事の内容は、2015/04/13更新時点の情報です。更新日より期間が経過している場合など、状況により現在の情報とは異なる可能性があります。
  • 一部、体験談などの執筆者の個人的な意見、株式会社インタースペース(アクセストレード)以外が提供するサービスの紹介が含まれる場合もあります。情報の内容には十分に注意しておりますが、万が一、損害やトラブルが生じた場合も責任を負いかねますので、内容をご確認の上ご自身の判断のもとでご利用ください。
  • 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載等を禁じます。

カテゴリーから探す

タグから探す

アフィリエイトをはじめよう!
無料新規パートナー登録
広告出稿を希望のかたはこちら
無料資料請求はこちら