跳至主要内容

如何做一个blogger导航栏的下拉菜单

有导航栏可以让Blog看起来更专业一点。以前也介绍过生成导航栏的方法。如果有大量的分类信息呢?当鼠标移过时显示下拉菜单怎么样?效果可以看原作者的Blog.这里介绍的是把一些链接模块放在导航栏上。


1.Head之间引用JS。比较建议自己下载并上传JS文件

<script src='http://non.alastor.googlepages.com/chrome.js' type='text/javascript'/>

2.定义CSS

chromestyle.css - 银色
chromestyle2.css -蓝色
chromestyle3.css - 绿色
chromestyle4.css - 红色

一共有四种样式,你可以选择一种跟Blog打配的,并把里面的内容添加到Blogger模板中。紧跟在]]></b:skin>之前就可以。

3.导航栏位置

一般我们会把它放在标题下方,不过,只要你愿意,可以放在任何你想要的地方,比如最上方。

这里我们把它放在标题栏下方,找到 header-section结束、content-wrapper开始的地方(即在div id='content-wrapper'这句之前),添加下面代码

<div class='chromestyle' id='chromemenu'>
<ul>
<li><a href='http://YOURBLOG.blogspot.com/'>Home</a></li>
<li><a href='#' rel='dropmenu1'>导航 1</a></li>
<li><a href='#' rel='dropmenu2'>导航 2</a></li>
<li><a href='#' rel='dropmenu3'>Content 3</a></li>
<li><a href='#' rel='dropmenu4'>Content 4</a></li>
</ul>
</div>
<script type='text/javascript'>
cssdropdown.startchrome("chromemenu")
</script>

4.把原侧边栏模块移到导航栏

找到相应的模块代码部分,做一些修改。添加红色部分。因为我们在第三步中已经定义了导航1、2等导航标题,有个Rel属性,下面代码中的Id属性应该与相应的Rel属性对应。

<b:widget id='...' locked='false' title='...' type='...'>
<b:includable id='main'>
<div class='dropmenudiv' id='dropmenu1'>
<div class='widget-content'>
.
.
.
</div>
</b:includable>
</b:widget>

记住要删除原侧边栏模块的标题。

<h2 class='title'><data:title/></h2>

5.美化部分

尽管按上面的方法已经实现了下拉菜单,但对于一些模块会不太完美,比如标签,记数器会让菜单扭曲,作者提供了相应的方法,即把计数器放在链接内部。

<b:widget id='Label1' locked='false' title='Categories' type='Label'>
<b:includable id='main'>
<div class='dropmenudiv' id='dropmenu1'>
<div class='widget-content'>
<b:loop values='data:labels' var='label'>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/> (<data:label.count/>)
<b:else/>
<a expr:href='data:label.url + "?max-results=100"'><data:label.name/> (<data:label.count/>)</a>
</b:if>
</b:loop>
<b:include name='quickedit'/>
</div>
</div>
</b:includable>
</b:widget>

下面代码针对订阅链接,真实效果查看作者导航栏的NewsFeeds。

<b:widget id='Label2' locked='false' title='Newsfeeds' type='Label'>
<b:includable id='main'>
<div class='dropmenudiv' id='dropmenu2'>
<div class='widget-content'>
<a href='http://YOURBLOG.blogspot.com/feeds/posts/default/-/' target='_blank' title='Subscribe to Posts'><img src='http://non.alastor.googlepages.com/rss_icon.gif'/> Posts</a>
<a href='http://YOURBLOG.blogspot.com/feeds/comments/default/-/' target='_blank' title='Subscribe to Comments'><img src='http://non.alastor.googlepages.com/rss_icon.gif'/> Comments</a>
<b:loop values='data:labels' var='label'>
<a expr:href='"http://YOURBLOG.blogspot.com/feeds/posts/default/-/" + data:label.name' target='_blank'><img src='http://non.alastor.googlepages.com/rss_icon.gif'/> <data:label.name/></a>
</b:loop>
</div>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>

评论

此博客中的热门博文

免费5G容量ASP.NET主机 FreeASPHosting.net

  FreeASPHosting.net免费主机空间,服务器位于德国Hetzner数据中心,5GB容量, 单个文件最大512MB,流量带宽不限,支持ASP.NET 6、ASP.NET 7、ASP.NET Core、ASP.NET MVC、ASP.NET Web Forms、ASP.NET Web API、ASP.NET Razor、IIS专用应用程序池等 ,好像是不支持普通ASP程序, 可创建2个MSSQL数据库 ,提供yourname.bsite.net二级域名(自带SSL), 也可以绑定1个自己的域名(不限顶级域名或是二级域名) ,在线方式上传管理文件(支持压缩和解压缩),不支持FTP,FreeASPHosting.net会在你的网页底部加一横幅广告。 FreeASPHosting.net官网 网址: https://freeasphosting.net FreeASPHosting.net演示 二级域名演示: https://cn88in.bsite.net 绑定域名演示: http://freeasphosting.xdq.us.kg/ 现在程序都是PHP的居多,ASP.NET的太少了,所以只上传了个静态网页。 FreeASPHosting.net免费主机申请教程 打开网址: https://freeasphosting.net 只需填写你的邮箱、用户名(也是你的二级域名)、密码,点“Create Site”按钮提交即可申请成功,邮箱链接激活都不需要,FreeASPHosting.net免费主机申请真是太容易了!

EasyCounter 老牌免费计数器+网站数据分析

  EasyCounter免费计数器,始于1998年,存活这么多年也是很罕见了! EasyCounter有18种计数器样式可供选择,在你的网页中插入一段HTML代码即可计数,无需JS代码,有简单的每日、每月、每年访问量统计功能。 EasyCounter除了计数器还有类似Similarweb的网站数据分析服务 ,提供网站的全球排名、流量分析、历史发展、全球受众、SEO统计、域名数据、社交网络热度、服务器信息、安全状况等数据。 在EasyCounter官网的文本框中输入网站网址,即可查询该网站的全球访问量排名等分析数据。 EasyCounter官网 网址: https://www.easycounter.com EasyCounter免费计数器申请 https://www.easycounter.com/FreeCounter3.html

土耳其多后缀可选免费二级域名site.ac

site.ac免费二级域名使用期限为1年,到期前7天可免费续订,到期后3天仍没有续订该域名将被删除。每个账号限注册3个免费二级域名,域名长度最少4个字符。 目前很多域名DNS解析服务商并没有认可site.ac免费二级域名,只有支持二级域名DNS解析的服务商才能用,如:Hostry DNS、dynv6、Gcore DNS等。 另外一些免费虚拟主机也有提供DNS服务器地址,你也可以将site.ac免费二级域名配置为它家的DNS服务器地址,直接使用它家的免费虚拟主机服务,如:Serv00、alwaysdata、Freehostia等。 site.ac官网 网址: https://www.site.ac site.ac免费二级域名演示 DNS解析演示: https://88in.app.tc  (绑定Serv00空间DNS服务器) URL转发演示: http://88in.3d.tc site.ac免费二级域名注册教程 首先打开网址: https://www.site.ac/account.new 然后进入邮箱激活账户 完成激活,接下来就可以进入面板申请域名了。