パンくずナビゲーションのCSS
こんにちは。今日は自分用にメモがてら「パンくずナビゲーションのCSS」について書こうと思います!
パンくずナビゲーション(以下パンくずナビ)は、現在のページがどの階層なのかを表すメニューで、よくこんな形かと思います。

あと、大体現ページ以外はリンクできるようになっていますよね。
ではさっそくコーディングを見ていきましょう〜!
コード
HTML編
<div class="breadBlock">
<ol class="itemList">
<li><a href="#">HOME</a></li>
<li><a href="#">会社概要</a></li>
<li><span>沿革</span></li>
</ol>
</div>
CSS編
.breadBlock .itemList {
display: flex;
flex-wrap: wrap;
background: #ccc;
}
.breadBlock .itemList > li {
position: relative;
line-height: 1.4;
}
.breadBlock .itemList > li + li:before {
position: relative;
display: inline-block;
width: 0.6em;
height: 0.6em;
margin-top: -0.3em; /*矢印の縦位置調節*/
border: solid #212121;
border-width: 1px 1px 0 0;
vertical-align: middle;
content: "";
transform: scaleY(0.6) rotate(45deg);
}
.breadBlock .itemList > li span {
display: inline-block;
padding-bottom: 0.2em;
border-bottom: 1px solid #212121;
line-height: 1;
}
.breadBlock .itemList a {
display: inline-block;
text-decoration: none;
}
@media only screen and (min-width: 769px), print {
.breadBlock .itemList {
padding: 15px 40px;
}
.breadBlock .itemList > li + li:before {
margin-right: 15px;
margin-left: 8px;
}
}
少し解説しますね^^
1.【li + li】は隣接セレクタといい、直後に隣接している要素にスタイルを適用する
2.結局、最初の<li>以外が該当し【li + li:before】で最初の<li>以外に擬似要素が作られる
3. 擬似要素は絶対配置ではなく相対配置
4.応用:最後の<li>は<span>で囲いインラインブロック要素にして下線をつける
2.結局、最初の<li>以外が該当し【li + li:before】で最初の<li>以外に擬似要素が作られる
3. 擬似要素は絶対配置ではなく相対配置
4.応用:最後の<li>は<span>で囲いインラインブロック要素にして下線をつける
少しでも参考になれば幸いです。では今日はここまで〜〜



コメント