dayjournal memo

Total 974 articles!!

Materialize #002 – ナビゲーションバー

Yasunori Kirimoto's avatar

Materializeでナビゲーションバーを構築するには下記のように記述します。


Materializeのサイト内のNavbarを確認すると色々なサンプルがあります。 今回は、「Mobile Collapse Button」を実装してみます。

Materialize_002_01


前回作成した「index.html」の修正と、新規で「script.js」を作成してjQueryを少し記述します。


index.html


<!DOCTYPE html>
<html lang="ja">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no" />
    <title>Materialize_sample</title>

    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <link href="./materialize/css/materialize.css" rel="stylesheet" media="screen,projection" />
</head>

<body>

    <nav>
        <div class="nav-wrapper">
            <a href="#!" class="brand-logo">Logo</a>
            <a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a>
            <ul class="right hide-on-med-and-down">
                <li><a href="sass.html">Sass</a></li>
                <li><a href="badges.html">Components</a></li>
                <li><a href="collapsible.html">Javascript</a></li>
                <li><a href="mobile.html">Mobile</a></li>
            </ul>
            <ul class="side-nav" id="mobile-demo">
                <li><a href="sass.html">Sass</a></li>
                <li><a href="badges.html">Components</a></li>
                <li><a href="collapsible.html">Javascript</a></li>
                <li><a href="mobile.html">Mobile</a></li>
            </ul>
        </div>
    </nav>

    <h1>Hello, world!</h1>

    <script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script src="./materialize/js/materialize.js"></script>
    <script src="./js/script.js"></script>
</body>

</html>

script.js


(function ($) {
    $(function () {

        $('.button-collapse').sideNav();

    });
})(jQuery);

作成したindex.htmlを実行すると下記のように表示されます。

Materialize_002_02


デフォルトでレスポンシブ対応もされています。

Materialize_002_03


Materialize_002_04


バーの色を変更: navの記述を変更します。


<nav class="light-blue darken-1">

文字を内側にオフセット: div class=“nav-wrapper”の記述を変更します。


<div class="nav-wrapper container">

色々な種類のナビゲーションバーを手軽に実装できます。細かいカスタマイズは別としてCSSとjsを意識しないで実装可能です。



book

Q&A