イオン-タブ

Ionic tabsほとんどの場合、モバイルナビゲーションに使用されます。スタイリングは、さまざまなプラットフォーム向けに最適化されています。これは、Androidデバイスではタブが画面の上部に配置され、IOSではタブが下部に配置されることを意味します。タブを作成するにはさまざまな方法があります。この章では、タブの作成方法について詳しく説明します。

シンプルなタブ

シンプルなタブメニューは、 tabsクラス。このクラスを使用している内部要素については、追加する必要がありますtab-item要素。通常、タブはナビゲーションに使用されるため、<a>タブアイテムのタグ。次の例は、4つのタブがあるメニューを示しています。

<div class = "tabs">
   <a class = "tab-item">
      Tab 1
   </a>
	
   <a class = "tab-item">
      Tab 2
   </a>

   <a class = "tab-item">
      Tab 3
   </a>
</div>

上記のコードは次の画面を生成します-

アイコンの追加

Ionicは、タブにアイコンを追加するためのクラスを提供します。タブにテキストなしのアイコンを表示する場合は、tabs-icon-only クラスは、の後に追加する必要があります tabsクラス。もちろん、表示したいアイコンを追加する必要があります。

<div class = "tabs tabs-icon-only">
   <a class = "tab-item">
      <i class = "icon ion-home"></i>
   </a>
	
   <a class = "tab-item">
      <i class = "icon ion-star"></i>
   </a>
	
   <a class = "tab-item">
      <i class = "icon ion-planet"></i>
   </a>
</div>

上記のコードは次の画面を生成します-

アイコンとテキストを一緒に追加することもできます。ザ・tabs-icon-top そして tabs-icon-leftアイコンをそれぞれ上または左側に配置するクラスです。実装は上記の例と同じですが、使用する新しいクラスとテキストを追加するだけです。次の例は、テキストの上に配置されたアイコンを示しています。

<div class = "tabs tabs-icon-top">
   <a class = "tab-item">
      <i class = "icon ion-home"></i>
      Tab 1
   </a>
	
   <a class = "tab-item">
      <i class = "icon ion-star"></i>
      Tab 2
   </a>
	
   <a class = "tab-item">
      <i class = "icon ion-planet"></i>
      Tab 3
   </a>
</div>

上記のコードは次の画面を生成します-

縞模様のタブ

ストライプタブは、タブの周りにコンテナを追加することで作成できます。 tabs-stripedクラス。このクラスでは、tabs-background そしてその tabs-color タブメニューにいくつかのイオン色を追加するための接頭辞。

次の例では、 tabs-background-positive (青)メニューの背景をスタイルするクラス、および tabs-color-light(白)タブアイコンのスタイルを設定するクラス。アクティブな2番目のタブとアクティブでない他の2つのタブの違いに注意してください。

<div class = "tabs-striped tabs-background-positive tabs-color-light">
   <div class = "tabs">
      <a class = "tab-item">
         <i class = "icon ion-home"></i>
      </a>
		
      <a class = "tab-item active">
         <i class = "icon ion-star"></i>
      </a>
		
      <a class = "tab-item">
         <i class = "icon ion-planet"></i>
      </a>
   </div>
</div>

上記のコードは次の画面を生成します-