网站内容结构化探讨[2]--主导航的问题

news/2024/5/10 22:33:15/文章来源:https://blog.csdn.net/ddcatlee/article/details/3193301
  结构化确实是个让人头疼的工作。为了追求一个好的结构(或者说比较好的),往往需要花费掉很多时间,这在追求效率的今天,也许是不被老板允许的。所以很多网站虽然看上去抛弃了表格布局,而其实质上,仍然是表格布局的div变种。

  看过本文第1部分中笔者修改过的头部结构示例文件,大家会发现,里面不仅改动了所说的4点,同时,具体内容的结构也作了修改,下面就来说说具体的内容结构方面。

2、主导航的问题
  网站的主导航的设计很漂亮,而且结构使用的是ul,没有套很多的div,还会有什么问题?
  那么看看当我们屏蔽了样式表的时候,会是什么样子?如图4所示。


图4 主导航消失了


  是的,主导航消失了,因为源代码是这样的:
  1. <ul id="nav">
  2.   <li id="navHome"><a href="index.asp"></a></li>
  3.   <li id="navNews"><a href="news.asp"></a></li>
  4.   <li id="navService"><a href="service.asp"></a></li>
  5.   <li id="navWork"><a href="work.asp"></a></li>        
  6.   <li id="navSolution"><a href="solution.asp"></a></li>
  7.   <li id="navAbout"><a href="aboutus.asp"></a></li>
  8.   <li id="navContact"><a href="contact.asp"></a></li>
  9.   <li id="navNavigate"><a href="navigate.asp"></a></li>
  10. </ul>
  其实看实际的效果,可以发现导航菜单的字体就是普通的宋体,因此完全可以写在代码中,而不用制作在背景图片内。
  因此,主导航的结构也许如下组织更好:
  1. <ul id="mainNav">
  2.   <li id="navHome"><a href="index.asp" title="网站首页">首页</a></li>
  3.   <li id="navNews"><a href="news.asp" title="跳转到[新闻观点]频道">新闻观点</a></li>
  4.   <li id="navService"><a href="service.asp" title="了解一下公司的[服务范围]">服务范围</a></li>
  5.   <li id="navWork"><a href="work.asp" title="公司的[作品案例]展示">作品案例</a></li>        
  6.   <li id="navSolution"><a href="solution.asp" title="对您的需求提供适合的[解决方案]">解决方案</a></li>
  7.   <li id="navAbout"><a href="aboutus.asp" title="关于[唐宋中国]的介绍">唐宋实力</a></li>
  8.   <li id="navContact"><a href="contact.asp" title="您可以在线[联系我们]">联系我们</a></li>
  9.   <li id="navNavigate"><a href="navigate.asp" title="[全站导航]方便您寻找需求的内容">全站导航</a></li>
  10. </ul>
  在此,还为链接添加title属性及详细的说明,这样可以让访问者更准确地把握频道的内容,节约他们的时间,更快地找到自己想要的内容。
提示:此处li的id是有用处的,不需要删除。其用处,另行介绍,喵喵妙。
  导航的背景,是使用1个背景图片通过设定background-position属性来达到显示的目的,但是查看一下css文件,大家就会发 现,代码量很大,而且最重要的是,背景图片对应的菜单项的尺寸是固定的。当增加(或减少)菜单的文字的时候,可能会出现如图5所示的问题。

图5 主导航文字多了

  广泛应用的“ 滑动门”就是解决这个问题的。
很多人把“滑动门”和“选项卡(Tab)”混为一谈,其实是大部分选项卡应用了滑动门技术。还有人把选项卡称作“舌签”,呃……
  但是本例中比较特殊之处是,菜单中的英文,如果要严格按照设计图来做的话,只能使用图片替换,因为那个“04字体”不是每个人的电脑内都有。 如此,就仍旧需要为每个导航设定不同的背景图片,工作量似乎没有怎么减轻。但是,是否这个设计就这么不可改变呢?同设计人员协商一下,使用大多数电脑内都 会有的字体来显示英文菜单 也不是不可以的,例如:
  1. font8px/22px VerdanaArialHelveticasans-serif;
  其显示效果如图6所示。

图6 将英文改成比较常见的系统字体的效果也不算很差

  修改主导航的结构如下:
  1. <ul id="mainNav">
  2.   <li id="navHome"><a href="index.asp" title="网站首页">< strong>首页<span>Home</span></strong></a>< /li>
  3.   <li id="navNews"><a href="news.asp" title="跳转到[新闻观点]频道"& gt;<strong>新闻观点<span>News</span></strong>< /a></li>
  4.   <li id="navService"><a href="service.asp" title="了解一下公司的 [服务范围]"><strong>服务范围<span>Service</span>< /strong></a></li>
  5.   <li id="navWork"><a href="work.asp" title="公司的[作品案例]展示"& gt;<strong>作品案例<span>Example</span></strong>< /a></li>        
  6.   <li id="navSolution"><a href="solution.asp" title="对您的需求提供适合的[解决方案]"><strong>解决方案<span>Soltion</span>< /strong></a></li>
  7.   <li id="navAbout"><a href="aboutus.asp" title="关于[唐宋中国]的介绍"><strong>唐宋实力<span>About</span>< /strong></a></li>
  8.   <li id="navContact"><a href="contact.asp" title="您可以在线[联系我们]"><strong>联系我们<span>Contact</span>< /strong></a></li>
  9.   <li id="navNavigate"><a href="navigate.asp" title="[全站导航]方便您寻找需求的内容"><strong>全站导航<span>Navigate</span>< /strong></a></li>
  10. </ul>
  这样做的好处还有——如果不希望显示英文了,可以直接用css隐藏掉英文显示,而不需要修改图片。

[预告:下一集将分析副导航栏、语言选择和logo的内容结构]

此日志的引用地址
GB2312 http://www.ddcat.net/blog/tback.php?id=251&encode=gb2312
UTF-8 http://www.ddcat.net/blog/tback.php?id=251&encode=utf-8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_900171.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知识产权相关网站2021.7更新

#知识产权相关网站 网站一&#xff1a;WIPO[Directory of Intellectual Property Offices] https://www.wipo.int/directory/en/urls.jsp 网站二&#xff1a;国家知识产权 - 公共服务网 http://ggfw.cnipa.gov.cn:8010/PatentCMS_Center/ 网站地图-IPR http://ipr.mofco…

厚积薄发2021最新个人站长建站模版发布震惊【qipinfuwu.com.V1.0】

厚积薄发2021最新个人站长建站程序发布震惊【qipinfuwu.com.V1.0】实例可直接运行 1.0文件清单 建站程序及文件 1-主页模块.bat 代码 echo off for /f %%i in (‘dir /ad /b’) do copy zhuye.html %%i for /f %%i in (‘dir /ad /b’) do copy 4-页面清单.bat %%i for …

Java、JSP校园信息交流发布网站设计与实现

技术&#xff1a;Java、JSP等 摘要&#xff1a;在高新技术发展的今天&#xff0c;因特网的高速发展给人们带来了极大的便利&#xff0c;使人们的生活变得更加的丰富多彩&#xff0c;人们在生活中通过网络交流获得更多的信息。特别是年轻的大学生群体中更是对周围的信息交流有着…

Java、JSP校友录管理网站的设计与实现

技术&#xff1a;Java、JSP等 摘要&#xff1a;随着B/S模式越来越受到人们的接受&#xff0c;各种在浏览器中给我们带来的服务应运而生&#xff0c;更多的用户花费更多的时间在这些系统中&#xff0c;在随着潮流的同时&#xff0c;我便想利用这次毕业设计的时间来做一个对广大学…

利用QQ通讯组件实现网站立刻联系客服以及一键加群的功能【C#winform实现】

创建一个windows窗体&#xff0c;添加 .cs代码&#xff1a; private void simpleButton1_Click(object sender, EventArgs e){Process.Start("CHROME.EXE", "http://wpa.qq.com/msgrd?v3&uin联系人的qq号&siteqq&menuyes");/*<a target&qu…

两款 Js 插件为你的网站添彩

在网页中合理的利用一些特效能带给人眼前一亮的感觉。今天给大家分享两款很有意思的 Js 特效插件。 输入框打字冒光特效 这款特效本博客也在使用&#xff0c;也有很多人问过是怎么实现的。具体的效果请看 GIF 图&#xff1a; 食用方法&#xff1a; 普通网站&#xff1a; 在网站…

从ST网站下载STM32标准库的流程

打开搜索器&#xff0c;搜索ST官方网站&#xff0c;打开。 如果英文不是很好&#xff0c;点击更换中文。 找到STM32微控制软件&#xff0c;点击打开。 找到标准外设软件库 点击我们想要的系列&#xff0c;示例以F4为基准。 点击获取软件。 点击下载 STM32F4

自学网页开发,打算自己开发一个简单的网站,记录下自己开发过程

本人去年转行软件行业&#xff0c;在深圳一家外包公司工作&#xff0c;学的东西跟自己想做的JAVA WEB开发完全不同&#xff0c;只能说是了解了下软件行业的一点门路吧&#xff0c;为了坚持自己的路&#xff0c;打算自己开发一个简单的网站&#xff0c;并记录下自己开发过程&…

我个人制作的网页网站作品,自学网站制作,自学网页制作网页制作视频教程

要想学做网页&#xff0c;首先得了解制作网页的工具Dreamweaver&#xff1a;这是网页三剑客之一&#xff0c;专门制作网页的工具&#xff0c;可以自动将网页生成代码&#xff0c;是普通网页制作者的首选工具&#xff0c;界面简单&#xff0c;实用功能比较强大。建议初学者选用。…

vue开发旅行网站教程(1):项目开发流程及环境搭建

第一章&#xff1a;项目起步 一、整体开发流程 二、开发所需环境 第二章&#xff1a;环境搭建 第一步&#xff1a;nodejs及npm的安装 下载地址&#xff1a;node官网下载地址&#xff0c;下载相应的安装包&#xff0c;安装即可。 安装完毕后&#xff0c;winr&#xff0c;输入…

一个神奇的网站(快快乐乐写时序图)

一个神奇的网站 一个神奇的网站:https://www.websequencediagrams.com/ 代码即效果如下:

JAVA 爬取指定网站的数据并存入MySQL数据库中 maven +httpclient+jsoup+mysql

最近在做一个小项目&#xff0c;因为要用的数据爬取&#xff0c;所以研究了好多天&#xff0c;分享一下自己的方法 目录结构&#xff1a; 自己创建maven工程&#xff0c;导入相关依赖&#xff1a;pom.xml <?xml version"1.0" encoding"UTF-8"?>&…

阿里云快速搭建个人网站

阿里云服务器快速搭建个人网站 在服务器购买的前提下进行这一步。 我们需要下载服务器搭建的软件&#xff1a; 这里附上百度云的下载地址&#xff1a; 链接&#xff1a;点击下载 提取码&#xff1a;9qcr 现在打开putty和WinSCP,putty是进行一些命令操作&#xff0c;WinSC…

分享一下本人常用前端的网站

前言 这些是我收藏的前端网站&#xff0c;有很多好用的前端工具网站&#xff0c;平时写代码经常用到&#xff0c;也可以访问我的个人博客查看哦&#xff08;访问地址在底部&#xff09;&#xff0c;我的个人博客会不定期更新&#xff0c;分享一些有用的知识点及工具类网站&…

推荐:学习unity Shader必须知道的网站Shadertoy

推荐&#xff1a;学习unity Shader必须知道的网站Shadertoy 2019年04月10日 18:02:28 Jovial心态 阅读数 92 版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 by-sa 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blo…

爬虫案例:中国大学排名及网站更新后爬取问题解决(2021.3.28)

解答标签string属性Tag.string方法获取不了的问题 本次爬虫的URL&#xff08;上海软科中国大学排名&#xff09;: https://www.shanghairanking.cn/rankings/bcur/2020 案例来源&#xff1a;中国大学慕课嵩天老师的“Python网络爬虫与信息提取” 由于该课程的录制时间较早&am…

推荐有关git的一张图片和2个网站

原创文章属于《Linux大棚》博客&#xff0c;博客地址为http://roclinux.cn。 文章作者为 rocrocket。 为了防止某些网站的恶性转载&#xff0c;特在每篇文章前加入此信息&#xff0c;还望读者体谅。 [正文开始] 一张描述git数据迁移的示意图&#xff0c;很清晰&#xff0c;对…

studio styles网站download按钮无法使用

解决方法&#xff1a;点击F12&#xff0c;查看网页源码。选择选取页面中的元素&#xff0c;选择download按钮&#xff0c;如下图所示&#xff1a; downloadExisting后面的数字代表主题的ID。 在网站中输入https://studiostyl.es/settings/downloadScheme/2372?versionnull 即可…

支付宝电脑网站支付

准入条件 营业执照通过ICP备案的网站使用沙箱 沙箱接入&#xff1a;直接使用沙箱提供的开发参数&#xff0c;无需进行应用的创建&#xff0c;绑定&#xff0c;上线和签约 node.js&#xff1a; 基于chrome v8引擎的JavaScript运行环境使用了一个事件驱动&#xff0c;非阻塞I…

微信公众号文章转pdf下载,不难也不太容易,磕磕绊绊倒是不少如何用xpath保存网站源码;如何精简你的文章请求链接;如何将文章转化为pdf文件,不乱码,不报错

目录 敲黑板抓包分析看碟下菜&#xff0c;确认分析思路锁定有效数据包分析响应信息和请求连接 黑板报如何用xpath保存网站源码如何精简你的文章请求链接如何将文章转化为pdf文件&#xff0c;不乱码&#xff0c;不报错 总结 敲黑板 本章主要运用的知识点&#xff1a; 如何用xp…