レスポンシブなデザインに対応させることが必須となってきましたね。
ってまだHTML初めて3ヶ月程度です
初めからあたりまえのようにレスポンシブ化されてました。
とは言っても、まだまだされていないサイトも多く存在することも事実です!
そこで、これから作り始めるという方にコピペで
簡単に上部に固定されたレスポンシブなナビゲーションバーを導入し な が ら !
コードの内容も理解してもらおうじゃないかと!
コピペして出来た!終わりっ!てのは許せないんです…
コーディング初心者であり、無駄に理解したがる性格の私には。
理解できちゃえば心置きなく次のコンテンツに取り掛かれますしね!
さっそくいきましょーう!
Bootstrapから配布されている上部固定navbarのコード – 解説
必要なもの
- タグエディター
- index.html サイトのファイル
- ソースコード
- BootstrapのCSS
下記ソースコードを参照、 全文コピペ + index.htmlを開いているエディターに貼り付けてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<!-- Fixed navbar --> <nav class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Project name</a> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#about">About</a></li> <li><a href="#contact">Contact</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li class="divider"></li> <li class="dropdown-header">Nav header</li> <li><a href="#">Separated link</a></li> <li><a href="#">One more separated link</a></li> </ul> </li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="../navbar/">Default</a></li> <li><a href="../navbar-static-top/">Static top</a></li> <li class="active"><a href="./">Fixed top <span class="sr-only">(current)</span></a></li> </ul> </div><!--/.nav-collapse --> </div> </nav> |
各部の解説
上から順に見ていきましょう!
<nav>
- .nav-default : ナビのデザインはデフォルトで!
- .nav-fixed-top : ナビを上部に固定してください!
<button>
- .navbar-toggle : トグルボタン(画面が小さくなると表示される右上のボタン)
- .collapsed : ただの箱の名前です、必要ないです。
- data-toggle =”collapsed” : ボタンの動作は? → 出したり閉ったりを行わせてくださいな!
- data-target=”#navbar” : ボタンから出てくるのは?→ #navbarというidのついた要素だよ!
- aria-expanded=”false” : 展開されていますか? → 閉じられています trueだと展開
- aria-controls=”navbar” : どの要素が関連つけられていますか?→ navbarです
- span class=”sr-only” : スクリーンリーダーだけに表示します!
- span class=”icon-bar : アイコンに3本線入ってますよね、そのうちの一本でやす。
<a>
- .dropdown-toggle : トグルボタン
- data-toggle=”dropdown” ボタンの動作はドロップダウンです。
- role=”button” : <a>に組み込まれているのでボタンとして認識してもらいましょう。
<ul>
- .dropdown-menu : ドロップダウンのメニューですよー!
- role=”menu” : <ul>に組み込まれているのでメニューとして認識してもらいましょう。
<li>
- .divider : リスト要素に区切り線を1本表示させます!
まとめ
素人目線でわからなかったところをピックアップしてみました!
class要素はあくまでも、BootstrapのCSSファイルに対応させているだけです
Bootstrapというフレームワークを使っているから理解するべきであって、
使わなければただ要素に付いた名前でしかありません。
そこを消化できてしまえばスムーズかと思われます!