我不知何故找到了这个网页,完全被导航栏惊呆了。www.webdesignerwall.com
当您将鼠标放在“主页”、“关于”或“工作”菜单选项上时,您会在上方的棕色区域中获得令人敬畏的翻转效果。我非常喜欢它并且有类似的想法,但是作为一个业余爱好者,我真的不能说那是什么类型的编程。我会说它本身使用 Ajax 或 JavaScript,但我希望你们中的一些人向我解释它,甚至分享一些类似的例子。
谢谢
我不知何故找到了这个网页,完全被导航栏惊呆了。www.webdesignerwall.com
当您将鼠标放在“主页”、“关于”或“工作”菜单选项上时,您会在上方的棕色区域中获得令人敬畏的翻转效果。我非常喜欢它并且有类似的想法,但是作为一个业余爱好者,我真的不能说那是什么类型的编程。我会说它本身使用 Ajax 或 JavaScript,但我希望你们中的一些人向我解释它,甚至分享一些类似的例子。
谢谢
这是由 CSS 完成的。<span>
它在每个<a>
链接元素中添加了一个额外的内容。使用 CSS<span>
隐藏并正确定位在菜单元素 ( absolute
) 上方。当其中一个链接悬停时,新样式将应用于正确的链接<span>
,使其可见。
HTML
<ul id="nav">
<li id="nav-home"><a href="/>Home<span></span></a></li>
<li id="nav-about"><a href="/about/">About<span></span></a></li>
<li id="nav-jobs"><a href="/jobs/">Jobs<span></span></a></li>
</ul>
CSS
#nav span {
display: none; /* hidden by default */
position: absolute;
}
#nav a:hover span { /* link:hover */
display: block; /* makes one of them visible */
}
#nav-home span {
background: url(images/home-over.gif) no-repeat;
width: 168px; /* each has it's own image */
height: 29px; /* dimensions */
top: -30px; /* and coordinates */
left: 35px;
}
#nav-about span {
background: url(images/about-over.gif) no-repeat;
width: 157px;
height: 36px;
top: -36px;
left: 90px;
}
/* ... */
这个效果也可以用没有 JavaScript 的 CSS 来实现:
这只是 CSS。
每个链接都有一个id
属性,每个链接都有id
自己的 CSS 规则,可以background
更改hover
.