Webデザイナーを目指す人のブログ

Webサイト作成時に勉強したことの備忘録

CSS HTML サイト構築

bootstrap vol.04

投稿日:

                                                                                                                                 

bootstrapの機能を使う

今回がbootstrapのまとめのラストになります。
今回はタブの切り替えやカルーセルスライダーの実装の仕方について見ていきます。

タブの切替をする

ul要素にclass=”nav nav-tabs”を、li要素の中身のaタグにdate-toggle=”tab”を指定することでタブの切替ができます。
最初に表示するタブはli要素にclass=”active”を指定します。

<ul class="nav nav-tabs">
  <li class="active"><a href="#first" date-toggle="tab">最初に表示</a></li>
  <li><a href="#second" date-toggle="tab">タブで切り替え</a></li>
</ul>

これでタブ自体は完成です。
タブの中身をいれるときはコンテンツ全体をclass=”tab-content”で囲い、
それぞれの中身にclass=”tab-pane”とタブのaタグに設定したリンク先のIDを指定します。

<ul class="nav nav-tabs">
  <li class="active"><a href="#first" date-toggle="tab">最初に表示</a></li>
  <li><a href="#second" date-toggle="tab">タブで切り替え</a></li>
</ul>

<div class="tab-content">
    <div class="tab-pane" id="first">最初に表示される内容</div>
    <div class="tab-pane" id="second">タブを切り替えて表示される内容</div>
  
</div>

これだけでタブの実装が完了します。

カルーセルスライダーをつくる

カルーセルスライダーの実装もできます。
ただし、Bootstrapのサイトにアクセシビリティはよくないインターフェイスである書いてあるので、
実装するときはきちんと自分で判断してから使うことが必要です。

BootstrapのサイトのナビゲーションメニューにあるJavascriptをクリックします。

右サイドバーにあるCarouselをクリックするとサンプル画面や説明がでてきます。
一からhtmlを組んでも問題ありませんが、時間短縮をするためにサンプルの下にあるコードをコピーします。

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">
    <div class="item active">
      <img src="..." alt="...">
      <div class="carousel-caption">
        ...
      </div>
    </div>
    <div class="item">
      <img src="..." alt="...">
      <div class="carousel-caption">
        ...
      </div>
    </div>
    ...
  </div>

  <!-- Controls -->
  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

<ul class="pagination">
  <li class="disable"><a href="">&laquo;</a></li>
  <li class="active"><a href="">1</a></li>
  <li><a href="">2</a></li>
  <li><a href="">3</a></li>
  <li><a href="">4</a></li>
  <li><a href="">&raquo;</a></li>
</ul>

基本的にはこのままで大丈夫ですが、画像の部分だけ変更が必要なのでWrapper for slidesの部分を変更していきます。

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">
    <div class="item active">
      <img src="images/photo01" alt="photo01">
      <div class="carousel-caption">
        写真のキャプションを書くことができます。
      </div>
    </div>
    <div class="item">
      <img src="images/photo02" alt="photo02">
      <div class="carousel-caption">
        写真のキャプションを書くことができます。
      </div>
    </div>
    <div class="item">
      <img src="images/photo03" alt="photo03">
      <div class="carousel-caption">
        写真のキャプションを書くことができます。
      </div>
    </div>
  </div>

  <!-- Controls -->
  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

ほぼコピペでカルーセルスライダーの完了します。

今回は以上です。
次回以降はbootstrapを使わずにレスポンシブデザインを作っていく方法について書いていきます。

-CSS, HTML, サイト構築

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

CSS応用編 vol.02

CSSで吹き出しをつくる 前回こちらの記事で三角形をを作る方法をみていきました。 今日はその三角形を使って吹き出しを作っていく方法をみていきます。 ベタ塗りの吹き出しをつくる 吹き出しは四角形と三角形 …

no image

【Javascript】真偽値・switch構文

今日も苦手なJSについて調べたことをまとめていきます。 真偽値 if文みたいな比較演算子を使わなくても値自体で真偽値を判定ことができるようです。 データ型に応じて真になる条件と偽になる条件が違うので紹 …

Retinaディスプレイと対策

こんにちは! 今日はRetinaディスプレイについて書いていきたいと思います。 Retinaディスプレイって何者なの?? Retinaディスプレイについて考えるとき、解像度の話が必ず出てきます。 ・解 …

no image

WordPressについて

WordPress 今日からしばらくWordPressについて調べたことを書いていきます。 そもそもWordPressとはなんなのかという部分ですが、 簡単に言うとブログシステムになります。 Web制 …

WordPress オリジナルテーマ ウィジェットを追加する

オリジナルテーマを作っていて、ウィジェットが出てこなかったのでその解決方法。 functions.phpに以下のソースを追加するとwordpress管理画面>外観の中にウィジェットが表示されるようにな …