以前どこかでこれを見たことがあることは知っていますが、透明な切り抜き三角形のマーカーが付いた黒い固定ナビゲーションバーを作成しようとしています。三角形のカットアウトを背景に対して透明にするための助けが必要です。これにより、ページをスクロールすると、下のコンテンツが透けて見えるようになります。
ページセクションに応じて.currentクラスを移動するJavaScriptを使用した標準のリスト/アンカーナビゲーションがあります。
<div class="navbar">
<ul>
<li class="current"><a>home</a></li>
<li><a>products</a></li>
<li><a>services</a></li>
<li><a>contact us</a></li>
</ul>
</div>
次の CSS でスタイルを設定します。
.navbar {
width: 100%;
position: fixed;
background: black;
float: left;
}
ul, li {
list-style: none;
margin: 0;
padding: 0;
float: left;
}
a {
padding: 10px 20px 20px;
}
.current a {
background: transparent url('../img/wedge-red.png') center bottom no-repeat;
}
私が考えることができる唯一の方法は、ul の両側に追加の div を追加して背景を割り当て、li a の背景としてカットアウト付きの透明な png を使用することです。
そのように本当に醜くなったり、余分なdivを追加したりせずにこれを行う方法はありますか?