Homepage
About Me
Leave Words
Table of ContentsChat Room
Photo Album
Web LiveMusic Box

精美小巧的垂直导航栏

一直想弄个好看点的导航栏,以前的版面只适合水平导航栏,而且不是很漂亮。以前看到Kaie's Blog的导航栏很别致,垂直贴在页面的旁边,不占地方而且很实用,所以一直想用这种导航栏,但受版面限制。现在我改动了版面,就比较适合那种导航栏,于是就立刻开工,移植它的导航栏。

现在我改版面都是用Firebug这个火狐插件,看到好看的东西,用Firebug一分析就知道如何实现,特别快,不用向以前要看源文件,找了半天,都没头绪。下面看我如何把它应用到我的Blogger上。

1.备份你的模板,不用多说了。
2.这个导航栏一般会放在头部,于是我就要在“header-wrapper”里添加一个“section”用于导航栏,方便日后编辑。在“header”上面添加下列代码
<b:section class='Manubar' id='Manubar' maxwidgets='1' showaddelement='yes'/>这段代码最好放在“header”的上面,我试过放在下面,容易引起版面的混乱,不好调整。
现在保存模板,就可以在“页面元素”里看到在“标题”的上面多了一块,这就是导航栏的位置。

3.不管这个,先定制一下导航栏的样式。把下面代码放在CSS中的任意位置
#Manubar {
margin-left:-36px;
position:fixed;
text-align:left;
width:40px;
}
#Manubar a img {
opacity:1;
}
#Manubar a:hover img {
left:5px;
opacity:0.8;
position:relative;
top:0px;
}
#Manubar img {
margin-bottom:-6px;
}
这个样式是我版面上的,大家可以自由改动,适合自己的版面。

4.最后要做得,就是给导航栏添加实质性的东西了。在页面元素中,给你的导航栏添加一个widget,填入如下代码
<span>
<a title="主页" href="bryant0315.blogspot.com"><img src="http://bryant0315.googlepages.com/homepage.png" class="Manubar" alt="Homepage"/></a>
<br/>
<a title="关于我" href="http://www.blogger.com/profile/00666980370660107722"><img src="http://bryant0315.googlepages.com/aboutme.png" class="Manubar" alt="About Me"/></a>
</span>

代码要用包围着,里面就是要显示的元素。比如“主页”,前面是链接,后面是图标,这都是Html的固定格式,只要加一个class="Manubar"就可以了。其它的就以此类推,想加什么就加什么,很方便。

大概步骤就是这些,很简单,完成的效果就是我博客里所展示了,最左边的垂直导航栏看到了吗,还是挺好看的。大家也来试一试吧!

15 评论:

虚飞 说...

IE下有点问题。

China-Hory 说...

你知道如何解决吗,我试了半天都不行,IE真麻烦

GG 说...

的确在IE下有点问题,肯定是CSS问题,我看看哈~~~

China-Hory 说...

那你受累了,谢了!

GG 说...

我不明白哈,我用空白模板测试,似乎没有这个问题咧?

你邀请我这个邮件,我直接修改你的模板看看:

bloggergo@gmail.com

GG 说...

知道是什么问题吗?
是你把第四步的代码搞乱了的原因。

注意编辑页面元素内部内容的时候不要点击那个多格式文本的选项。

模板里帮你把CSS里加了行代码,稍稍解决IE6的一点问题。

其他的内容我都没动啊,决不可能给你弄坏的~~

China-Hory 说...

IE下的显示问题终于解决,感谢GG派的大力帮助,好人啊!

Unknown 说...

你这个在Ie6下面没有问题吗?

hyipsbookmark.net 说...

这样确实不错,很羡慕,可惜自己不会搞,看到那一堆乱码,我的心都碎了,什么时候博主也帮我一把,感激涕零

匿名 说...

我照着博主提供的方法操作之后,遇到了IE下无法显示的问题,博主能不能将上面解决的方法贴一贴?

China-Hory 说...

你在第3步介绍的css里加入下面的代码试试:
* html #Manubar { /*IE only*/
position:absolute;
}
好久不搞blooger,很多都忘了,你先试下吧!感谢你的访问!

匿名 说...

还是不行,不过非常感谢你啦。
大不了我在醒目的位置写一句“看我blog的人都不许用IE”,呵呵。

China-Hory 说...

很奇怪,我的加了那句代码,在IE下显示就很正常啊,要是可以的化,我可以帮你看看代码,可能哪个地方出错了。

匿名 说...

我已经弄好了,谢谢!

China-Hory 说...

不可客气,以后多多交流,共同提高。

相关文章