Cafe Evil 9

ごくごく普通の何の変哲もない平凡でどこにでもあるようなブログです♪

ナビバーをつけてみました♪

はてなブログに参戦して3日目。
ヘッダー下にナビバーが実装されているブログを見かけるものの、標準で設定がされていないことが分かりました。

そこで、ググってみたところ
kimuchikuwa」さんのブログがヒット。

これを参考に透過ナビバーを作ってみました。

このページに貼ったナビバーのhtmlとcssのソースです。

<span class="menu-bar"><i class="blogicon-reorder lg"></i>MENU</span>
<ul id='menu'>
<div class="menu-inner">
<li><a href='https://evil9.hatenablog.com/entry/2022/08/09/193517'>index</a></li>
<li><a href='https://evil9.hatenablog.com/archive/category/■%20prog-rock'>prog-rock</a></li>
<li><a href='https://evil9.hatenablog.com/archive/category/■%20hr/hm'>hr/hm</a></li>
<li><a href='https://evil9.hatenablog.com/archive/category/■%20rock/pop'>rock/pop</a></li>
<li><a href='https://evil9.hatenablog.com/archive/category/■%20jazz/fusion'>jazz/fusion</a></li>
<li><a href='https://evil9.hatenablog.com/archive/category/■%20jdiary'>diary</a></li>
<li><a href='https://evil9.hatenablog.com/about'>about</a></li>
</div>
</ul>
/* メニューバー */
#menu {
position: relative;
width: 100%;
padding-left: 0px;
height: 40px;
background: rgba(255,255,255,0.1);    /*背景を透過設定*/
}

#menu li {
list-style-type: none;
float: left;
height: 40px;
text-align: center;
width:14.28%;    /*メニューの数(7分の100)*/
}

#menu li a {
display: block;
color: #000; 
font-size: 80%;
font-weight: bold;
line-height: 40px;
text-decoration:none;
}
#menu li:hover a {
color: #000;
text-decoration:none;
background: rgba(255,255,255,0.7);
transition: all .5s;
}

.menu-bar{
display: none;
}

おかげさまで、はてなでのcssとhtmlのいじり方が少し分かった気がします。
ナビバーの幅をコンテンツの幅と揃えるなど、もうちょっとカスタマイズするかも?

javascriptも実装できるのかな?
探索してみよっと♪

<参考にさせていただいたブログです!>
kimchikuwa.hatenablog.com

〜〜〜〜〜〜〜〜〜〜〜

その後、改変して、ドロップダウンする仕様に
以下参考

<div id="menu">
<div id="menu-inner">

<div id="btn-content">
<span id="menu-btn"><i class="blogicon-reorder"></i> MENU</span>
</div>

<ul id="menu-content">
<li><a href='https://evil9.hatenablog.com/entry/2022/08/09/193517'>Index</a>
<ul class="second-content">
<li><a href='https://evil9.hatenablog.com/'>HOME</a>
<li><a href='https://evil9.hatenablog.com/about'>about</a>
<li><a href='https://evil9.hatenablog.com/entry/2022/08/09/193517'>このブログの目次</a>
<li><a href="https://evil9.hatenablog.com/entry/2022/08/19/072621">はじめてのぷろぐれ</a></li>
<li><a href="https://evil9.hatenablog.com/entry/2022/08/18/201806">ぷろぐれについて語る</a></li>
</ul>
</li>
  
<li><a href='https://evil9.hatenablog.com/archive/category/■%20prog-rock'>prog-rock</a>
<ul class="second-content">
<li><a href="https://evil9.hatenablog.com/archive/category/・ mainstream">mainstream</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ symphonic">symphonic</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ jazz rock">jazz rock</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ canterbury scene">canterbury scene</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ psychedelic">psychedelic</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ avant-garde">avant-garde</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ electronica">electronica</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ folk, trad">folk, trad</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ US hard">US hard</a></li>
</ul>
</li>
    
<li><a href=''>hr / pop / jazz</a>
<ul class="second-content">
<li><a href='https://evil9.hatenablog.com/archive/category/■%20hr/hm'>hr / hm</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ prog-metal">prog-metal</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ thrash">thrash metal</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ doom">doom metal</a></li>
<li><a href='https://evil9.hatenablog.com/archive/category/■%20rock/pop'>rock / pop</a></li>
<li><a href="https://evil9.hatenablog.com/archive/category/・ punk">punk</a></li>
<li><a href='https://evil9.hatenablog.com/archive/category/■%20jazz/fusion'>jazz / fusion</a></li>
</ul>
</li>
  
<li><a href='https://evil9.hatenablog.com/archive/category/■%20diary'>diary</a></li>
    
<li><a href=''>準備中</a>
<ul class="second-content">
<li><a href="">準備中</a></li>
<li><a href="">準備中</a></li>
</ul>
</li>
</ul>

</div>
</div>

<div style="clear:both"></div>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
$(function(){
    var menuBtn = $("#menu-btn"),
        menuContent = $("#menu-content");
    menuBtn.click(function(){
        menuContent.slideToggle();
    });
    $(window).resize(function(){
        var win = $(window).width(),
            p = 960;//19
        if(win > p){
            menuContent.show();
        }else{
            menuContent.hide();
        }
    });
});
</script>
/*************** ナビゲーションバー ***************/
.menu1{
	width:100%;
	height:70px;
    display: flex;
    justify-content: center; /*左右中央揃え*/
    align-items: center;     /*上下中央揃え*/
    background: rgba(0,0,0,0.3); 
}
/*****グローバルメニュー****/
#menu{
    width: 100%;
    margin: 10px auto;
    background: rgba(255,255,255,0.2);   /*7メニュー全体の外側の背景色*/
}
#menu-inner{
    width: 100%;/*1メニュー全体の横幅*/
    height: 40px;/*2メニュー全体の縦幅*/
    margin: 0 auto;
    background: rgba(255,255,255,0.4);   /*8メニュー全体の内側の背景色*/
}
#menu-btn{display: none;}
#menu-content{
    padding-left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    list-style-type: none;
}
#menu-content > li{
    position: relative;
    float: left;
    height: 100%;
    text-align: center;
    width:calc(100%/ 5);    /*メニューの数が5*/
}
#menu-content > li > a{
    position: relative;
    display: block;
    height: 100%;
    padding-left: 3px;/*3親リンク.カテゴリー1の横の余白*/
    padding-right: 3px;/*3親リンク.カテゴリー1の横の余白*/
    line-height: 40px;/*2メニュー全体の縦幅*/
    background: rgba(255,255,255,0.2);   /*9親リンクの背景色*/
    color: #000;  /*10親リンクの文字色*/
    font-size: 80%;
    text-decoration: none;
    z-index: 2;
}
#menu-content > li > a:hover{
    background: #f00;  /*11親リンクホバーの背景色*/
    color: #fff;  /*12親リンクホバーの文字色*/
}
#menu-content > li > a > .blogicon-chevron-down{margin-right: 5px;}

/*2階層目*/
#menu-content > li > ul.second-content{
    width:100%;     /* 親リンクに対する子リンクの横幅*/
    visibility: hidden;
    position: absolute;
    top: 0;
    margin: 0;
    padding-left: 0;
    list-style-type: none;
    z-index: -1;
}
#menu-content > li:hover > ul.second-content{
    visibility: visible;
    top: 40px;  /*2メニュー全体の縦幅*/
    z-index: 1;
    transition: all .3s;
}
#menu-content > li > ul.second-content > li{
    text-align: center;
    height: 40px;  /*5子リンクの縦幅*/
}
#menu-content > li > ul.second-content > li > a{
    display: block;
    line-height: 40px;  /*5子リンクの縦幅*/
    background: rgba(255,200,200,0.7);   /*13子リンクの背景色*/
    color: #000;  /*14子リンクの文字色*/
    font-size: 70%;
    text-decoration: none;
}
#menu-content > li > ul.second-content > li > a:hover{
    background: #f00; /*15子リンクのホバーの背景色*/
    color: #fff; /*16子リンクのホバーの文字色*/
}
/*****ふわっと表示****/
.load-fade {
  opacity: 0;
  visibility: hidden;
  transition: all 3s;
}
.load-fade.is-show {
  opacity: 1;
  visibility: visible;
}