久しぶりの投稿になりますね。
今回はシンプルなタブを作成してみました。タブの入れ子もできるようになっています。
jQuery UIのTabsを利用すればよいのですが、デザインの調整などを考えると自前のほうが楽だったりするので。
今回はCodePenを利用してみました。
See the Pen Simple Tab by hukinotou (@webspace) on CodePen.
htmlの構成としては.tabs
内に.tab
でタブを記述し、.panels
内に.panel
でコンテンツを記述します。タブに設定されたdata-target
属性で指定されたコンテンツを表示します。
cssは、.panel
に設定しているdisplay
属性のみが必須となり、あとは必要に応じてデザインを変更できます。
CodePenの仕様でdata-target
属性を利用していますが、href
属性を利用するともっとシンプルにできますね。
jsのtoggle
のコードがモヤモヤするのですが、なにかいい書き方ありませんかね。。。
[AD]