我有这个导航栏,我希望当点击一个锚点时,它会使用 CSS 加下划线:
<div id="nav">
<a data-field="home" class="nav-menu">Homepage</a> <span>|</span>
<a data-field="about" class="nav-menu">About us</a> <span>|</span>
<a data-field="support" class="nav-menu">Support</a> <span>|</span>
<a data-field="contact" class="nav-menu">Contact</a>
</div>
另外我怎样才能用列表做同样的事情:
<ul>
<li><a data-field="home" id="homelink" class="tray-menu" id="tray-active" >Homepage</a></li>
<li><a data-field="news" id="newslink" class="tray-menu">News</a></li>
<li><a data-field="products" id="productslink" class="tray-menu">Products</a></li>
<li><a data-field="sales" id="saleslink" class="tray-menu">General Sales T&C</a></li>
<li><a data-field="job" id="jobslink" class="tray-menu">Job Opportunities</a></li>
</ul>
在这种情况下,这种情况下如何使一个<li>
元素获得特定的“选定”css样式,而另一个元素<li>
变灰或其他什么?
在 Javascript 中很简单,只需操作 DOM 并设置 id 或 class 标签。
更新:
基本上,我有这个工作,但使用 Java (GWT);但是我想知道这是否可以只使用纯 CSS 和 HTML