私は現在、私が作成しているWebページにこれを持っています:
HTML
<div id="pageHeader">
<nav id="siteNav">
<ul>
<li id="currentNavTab"><a href="index.php"><span>Home</span></a></li>
<li><a href="services.php"><span>Services</span></a></li>
<li><a href="gallery.php"><span>Gallery</span></a></li>
<li class="LastNavTab"><a href="contact.php"><span>Contact</span></a></li>
</ul>
</nav>
</div>
CSS
nav#siteNav {
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}
nav#siteNav ul {
padding: 0;
background-image: url('NavTabsBG.jpg');
box-shadow: inset 0px 2px 8px 2px rgba(0, 0, 0, 0.4);
border-radius: 8px;
}
nav#siteNav li {
display: inline;
width: 240px;
padding-left: 50px;
padding-right: 50px;
}
nav#siteNav a {
display: inline-block;
padding: 10px;
color: rgb(255, 235, 200);
font-size: 36px;
text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.6);
}
コードの結果は次のようになります。
現在選択されているタブがハイライトされるようにしたいと思います。ハイライトは、ビットマップにするか、背景グラデーションで生成することができます。このモックアップのようなもの:
レイアウトに問題があります。背景をliの後ろに配置しようとしましたが、正しく表示されませんでした:
Web 開発の比較的素人なので、これを修正して希望する結果を得る方法がわかりません。追加の問題は、丸みを帯びた境界線内でハイライトをマスクしたいということです。どんな助けでも大歓迎です!