BootstrapのイケテないNavbarにスタイル適用。センターリング(justified)などについて

この記事は「スマホ、PC対応サイトが1時間で作れるようになる」の2回目の記事になります。
今回はTwitter Bootstrapのイケテないナビゲーションメニュー(Navbar)にセンターリングなどのスタイルを適用します。

 

 

 

今回のゴール

 

Bootstrapのナビゲーションメニューは、Navbarを使い、構築を行うが、センターリングされているサンプルコードが掲載されていません。

 

今回はこの区切り線も無い、イケテいないNavbarをセンターリングするとともに、少しイケテいるようにスタイルをあてます。

Nabvarのソースを編集

 

BootstrapのNavbarを下記のように編集を行います。
<!-- Site Name -->
<div class="sitename"><div class="container">
  <a href="#">Project name</a>
</div></div>

<!-- Static navbar -->
<div class="navbar navbar-default" role="navigation">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" 
      data-toggle="collapse" data-target=".navbar-collapse">
      <span class="sr-only">Toggle navigation</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      </button>
    </div>
    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
      <li><a href="#">
             <i class="fa fa-home"></i>  Home</a></li>
      <li><a href="#about">
             <i class="fa fa-info"></i>  About</a></li>
      <li><a href="#about">
            <i class="fa fa-jpy"></i>  Price</a></li>
      <li><a href="#contact">
            <i class="fa fa-comments-o"></i>  Contact</a></li>
      </ul>
    </div><!--/.nav-collapse -->

  </div>
</div>

Project Nmae は NavbarのDivから外しています。
アイコンは、Fontawsomeを使いました。

 

スタイルの適用

 

bootstrapのCSSとは別に、my-bootstrap.cssなどを新規に作成し、下記のCSSを追記します。
 

.sitename{
    margin:15px 0 15px;
}
.sitename a{
    font-size: 1.6em;
    color: inherit;
}

i{
    font-size: 1.3em;
    color: inherit;
}

.navbar .navbar-inner {
    padding: 0;
}

.navbar .nav {
    margin: 0;
    display: table;
    width: 100%;
}

.navbar .nav li {
    display: table-cell;
    float: none;
}

.navbar .nav li a {
    font-weight: bold;
    text-align: center;
    border-left: 1px solid rgba(255, 255, 255, .75);
    border-right: 1px solid rgba(0, 0, 0, .1);
}

.navbar .nav li:last-child a {
    border-right: 0;
    border-radius: 0 3px 3px 0;
}

 

以上で、BootstrapのNavbarをセンターリングすることができました。
Navbarにスタイルを適用したサンプルはこちらに、アップロードしています。

 

次回は「メインビジュアルの追加」を行います。

 

関連記事

 

Bootstrapにメインビジュアルを追加する

Bootstrapテンプレートにメインコンテンツを追加する

スマートデバイス用に画像をリサイズ

 

 

 

Tags: 

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer