鼠标经过时的状态是通过交换背景图片来实现的,使用的是a:hover 的样式。这是详细的代码: 以下内容为程序代码 #navcontainer a:hover { background: url(bg_navbutton_over.gif); color: #A5003B; text-decoration: none; } 颜色的设置是通过改变Color属性的,而text-decoration: none;是用来防止正规的链接中的下划线出现的。通常状况下,为了使你的导航栏能表现的更清晰,更具体,所以我又添加了一个额外的样式current,这个用来显示当前网站所处的页面。代码如下: 以下内容为程序代码 #navcontainer li a#current { background: url(bg_navbutton_over.gif); color: #A5003B; text-decoration: none; } 这个样式的定义用在导航栏里的链接里(li a),属性和值都和经过状态时是一样的。 现在剩下仅有的事情就是把这个ID添加到我们的html代码里了: 以下内容为程序代码 div id="navcontainer" ul li a href="#" id="current" Home /a /li li a href="#" About me /a /li li a href="#" Contact me /a /li li a href="#" Articles /a /li li a href="#" Photo roll /a /li /ul /div 观看最后的结果
#footer h2 a:hover { color: #F7F7F6; text-decoration: none; border-bottom: none; background-color: #A5003B; } 我们用了一人上h2标签为我们的文本: div id="footer" h2 .... /h2 /div 我们添加这点儿代码在紧挨"#container" id的DIV下面,换句话讲是在 body 结束的上面! 然后我们添加这个JavaScript代码,这是必需的对于确保这个网页脚在Safari上显示时紧贴浏览器的底部。 以下内容为程序代码 !-- function getWindowHeight() { var windowHeight = 0; if (typeof(window.innerHeight) == 'number') { windowHeight = window.innerHeight; } else { if (document.documentElement document.documentElement.clientHeight) { windowHeight = document.documentElement.clientHeight; } else { if (document.body document.body.clientHeight) { windowHeight = document.body.clientHeight; } } } return windowHeight; } function setFooter() { if (document.getElementById) { var windowHeight = getWindowHeight(); if (windowHeight 0) { var contentHeight = document.getElementById('container').offsetHeight; var footerElement = document.getElementById('footer'); var footerHeight = footerElement.offsetHeight; if (windowHeight - (contentHeight + footerHeight) = 0) { footerElement.style.position = 'relative'; footerElement.style.top = (windowHeight - (contentHeight + footerHeight)) + 'px'; } else { footerElement.style.position = 'static'; } } } } window.onload = function() { setFooter(); } window.onresize = function() { setFooter(); } //--
注意:一定要确保在你提交到javascript里的ID在你的内容里也有同样的ID名称
如果你现在浏览我们的到目前为止的网页,你将看到在Safari浏览器上网页脚并不显示出来,怎么回事呢?不太确定的说法是因为我们有两个浮动的 containers (#left and #content)在它上面,需要被清除掉,我以前曾经写了一篇文章关于这种现像,但Eric Meyer发表了一篇更完整的关于这个内容的文章,将这些事解释的更清楚! 为了调整这个,我们需要添加一个清除上面的DIV: 以下内容为程序代码 div /div 我们添加了这个样式: 以下内容为程序代码 .clear { clear: both; }这是最后的结果 下一个部分我们将介绍在左侧的导航栏下添加喜欢的链接,希望你能学到更多哟!这是我们教程的最后一部分,我们将添加喜欢的链接在左侧并且链接我们的样式在一个单独的CSS样式单里。
添加XHTML代码 首先,我们要添加xhtml代码为我们喜欢的链接: 以下内容为程序代码 div id="favlinks" h2 My Favorite Sites /h2 ul li a href="http://stopdesign.com/" Stopdesign /a /li li a href="http://www.simplebits.com/" SimpleBits /a /li li a href="http://www.mezzoblue.com/" Mezzoblue /a /li li a href="http://www.zeldman.com/" Zeldman /a /li /ul /div 在开始我们把我们的链接放进一个DIV容器里并给它一个ID名为“favlinks”。这个ID包含我们的链接和标题的,必须要通过样式单来定义 width, margin 和 padding。对于这些链接,我们用一个class样式因为这种方法我们可以重复使用它在我们的页面上。所以你可以添加类似的带有一个标题的链接列表。但如果你真的那样做了,一定要确保它是被添加在“favlinks”容器的DIV里的,或者建立另一个DIV ID来包含这些链接以便保持每个无素处在正确的位置。