符合标准的导航的三种html结构

合集下载

html的结构

html的结构

html的结构介绍
【示例范文仅供参考】
---------------------------------------------------------------------- html文档的基本结构是:文档类型声明、html标签对、head标签对、body标签对;HTML的全称为超文本标记语言,是一种标记语言。

简介:
HTML(HyperT extMark-upLanguage)是一种制作万维网页面的标准语言,是万维网浏览器使用的一种语言,它消除了不同计算机之间信息交流的障碍。

HTML元素是构建网站的基石。

HTML允许嵌入图像与对象,并且可以用于创建交互式表单,它被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。

HTML的语言形式为尖括号包围的HTML元素(如<html>),浏览器使用HTML标签和脚本来诠释网页内容,但不会将它们显示在页面上。

HTML可以嵌入如JavaScript的脚本语言,它们会影响HTML网
页的行为。

网页浏览器也可以引用层叠样式表(CSS)来定义文本和其它元素的外观与布局。

维护HTML和CSS标准的组织万维网联盟(W3C)鼓励人们使用CSS替代一些用于表现的HTML元素。

h5中的结构元素header、nav、article、aside、section、footer介绍

h5中的结构元素header、nav、article、aside、section、footer介绍

h5中的结构元素header、nav、article、aside、section、footer介绍结构元素不具有任何样式,只是使页⾯元素的的语义更加明确。

header元素header元素是⼀种具有引导和导航作⽤的的结构元素,该元素可以包含所有通常放在页⾯头部的内容。

header元素通常⽤来放置整个页⾯或页⾯内的⼀个内容区块的标题,也可以包含⽹站Logo图⽚、搜索表单或者其他相关内容。

<header><h1>⽹页主题</h1></header>⼀个⽹页中可以使⽤多个header元素,也可以为每⼀个内容块添加header元素。

nav元素nav元素⽤于定义导航链接,是html5新增的元素。

该元素可以将具有导航性质的链接归纳在⼀个区域中,使页⾯元素的语义更加明确。

nav元素通常可以⽤于以下场合中:传统导航条侧边栏导航页内导航翻页操作<nav><ul><li><a href="#">⾸页</a></li><li><a href="#">公司概况</a></li><li><a href="#">产品展⽰</a></li><li><a href="#">联系我们</a></li></ul></nav>article元素article元素代表⽂档、页⾯或者应⽤程序中与上下⽂不相关的独⽴部分,该元素经常被⽤于定义⼀篇⽇志、⼀条新闻或⽤户评论等。

article元素通常使⽤多个section元素进⾏划分,⼀个页⾯中article元素可以出现多次。

<article><header><h1>第⼀章</h1></header><section><header><h2>第1节</h2></header></section><section><header><h2>第2节</h2></header></section></article>aside元素aside元素⽤来定义当前页⾯或者⽂章的复数信息部分,它可以包含与当前页⾯或主要内容相关的引⽤、侧边栏、⼴告、导航条等其他类似的有别于主要内容的部分。

标准html文档的结构

标准html文档的结构

标准HTML文档的结构标准的HTML文档结构通常由以下几个部分组成:1. DOCTYPE声明:告诉Web浏览器使用哪个版本的HTML 进行渲染。

2. html标签:表示整个HTML文档的开始和结束,包含lang 属性指定文档的语言。

3. head标签:包含一些元数据信息,如网页的标题、关键字、编码方式等。

4. body标签:包含所有显示在网页中的内容,如文本、图片、链接等。

其中,head标签和body标签是必须的,而html标签和DOCTYPE声明是推荐使用的。

5. meta标签:提供了有关文档的元数据,如字符集、关键字、描述等。

6. title标签:指定网页的标题,显示在浏览器的标题栏上。

7. script标签和link标签:分别用于引入JavaScript脚本和CSS样式表。

8. 注释:可以在HTML代码中添加注释来对代码进行说明或调试。

这些元素和标签构成了标准HTML文档的基本结构,有效地使用它们可以帮助开发者更好地组织和呈现网页内容。

9. header标签、footer标签和nav标签:分别用于定义网页的头部、底部和导航栏。

10. section标签、article标签和aside标签:用于划分网页内容的不同部分,并指定它们的语义含义。

11. h1-h6标签:用于定义标题,数字越小表示级别越高。

12. p标签:用于定义段落。

13. a标签:用于定义超链接,可以链接到其他页面或位置,也可以用于创建锚点。

这些标签和元素可以帮助开发人员更好地描述和组织一个HTML文档的结构,使得网页在语义上更加清晰明了,同时也有利于SEO优化和可访问性。

14. ul标签和ol标签:用于定义无序列表和有序列表。

15. li标签:用于定义列表的某一个条目。

16. table标签、tr标签、th标签和td标签:分别用于创建表格、表格行、表头和表格单元格。

17. form标签和input标签:用于创建表单和表单控件,如文本框、复选框、单选框等。

html页面对左中右结构的理解

html页面对左中右结构的理解

一、概述HTML是网页开发中最常用的标记语言之一,它提供了丰富的标签和属性,可以帮助开发者构建复杂的页面结构。

在HTML中,左中右结构是一种常见的布局方式,通过合理的使用标签和样式,可以实现页面的美观和功能性。

本文将对HTML页面对左中右结构的理解进行探讨和分析。

二、左中右结构的概念1. 左中右结构是指网页布局中将页面划分为左侧、中间和右侧三个部分,分别用来显示不同的内容。

2. 左侧通常用来展示导航菜单、个人信息等静态内容,中间部分是页面的主要内容展示区域,右侧则常用来展示广告、相关信息或者其他附加信息。

三、实现左中右结构的方法1. 使用HTML标签通过HTML标签来定义页面的结构是实现左中右布局的基础。

常用的标签包括<div>、<span>、<header>、<footer>等,通过合理地嵌套和布局这些标签,可以实现左中右结构。

2. 使用CSS样式CSS样式是控制页面布局和样式的重要工具。

通过给不同区域的标签添加样式,可以实现页面的分割和定位,从而实现左中右结构。

3. 使用CSS布局框架CSS布局框架(如Bootstrap、Foundation等)提供了丰富的布局工具和效果,可以大大简化实现左中右布局的工作。

开发者可以根据需要选择合适的框架,快速搭建出符合要求的页面结构。

四、左中右结构的应用场景1. 传统全球信息站在传统的全球信息站设计中,左中右结构被广泛应用。

新闻全球信息站首页通常将主要新闻内容放在中间,左侧用来展示新闻分类和导航,右侧用来展示热门新闻和广告。

2. 博客全球信息站博客全球信息站也常使用左中右结构来布局页面。

通常,文章内容会放在中间部分,左侧放置作者的个人信息和博客目录,右侧则用来展示最新文章和推广内容。

3. 电子商务全球信息站电子商务全球信息站通常也采用左中右结构来布局页面,例如商品详情页会将商品展示在中间,左侧展示商品分类和筛选条件,右侧则展示相关商品推荐和广告位。

html文档基本结构

html文档基本结构

html文档基本结构HTML文档的基本结构是一套规范,用于定义网页的组成部分。

这套规范包含了几个必要的元素,如<html>、<head>、<title>和<body>。

下面我将逐一介绍这些元素及其作用。

<html>元素是定义HTML文档的根元素,所有其他元素都是该元素的子元素。

在<html>元素中可以定义文档的语言类型和字符编码等信息。

<head>元素包含了HTML文档的元信息,如文档的标题、作者和关键字等信息。

还可以在<head>元素中定义样式表和JavaScript脚本等内容。

<title>元素用于定义文档的标题,在浏览器中标题通常显示在选项卡上,也是搜索引擎检索结果中的重要部分。

<body>元素是HTML文档的主要部分,包含了网页的所有内容,如文字、图像、表格、链接等等。

除了以上必要元素外,还有一些常用元素,包括<div>、<p>、<img>、<a>、<ul>和<ol>等。

这些元素用于构建网页的具体内容和布局。

需要注意的是,HTML文档的格式必须是规范的,否则可能会导致浏览器无法正确解析网页。

此外,为了提高网页的可访问性和搜索引擎优化效果,应该遵循一些最佳实践和标准,如使用语义化的HTML元素、正确设置图片的alt属性、使用有效的链接文字等等。

总之,HTML文档的基本结构包括<html>、<head>、<title>和<body>等必要元素,以及一些常用元素,用于构建网页的具体内容和布局。

遵循标准和最佳实践可以提高网页的可访问性和搜索引擎优化效果。

一级导航,二级导航,三级导航介绍

一级导航,二级导航,三级导航介绍

⼀级导航,⼆级导航,三级导航介绍⼀级导航(新学者如有不懂可以去参看我博客⾥其他的相关随笔)* { margin: 0; padding: 0; }消除⽹页默认的margin值和padding值.nav { width: 1280px; height: 60px; border: 1px solid red; margin: 70px auto; }给div设置宽⾼和边界线`ul li { list-style: none; }`去除⽆序列表前⾯的点ul li a{float: left; 向左浮动width: 320px; 块320像素height: 60px; ⾼60像素text-align: center; ⽂字居中line-height: 60px; 字⾼60像素font-weight: bold; 字体加粗display: block; 显⽰为块类型text-decoration: none; 去除下划线background-color: green; 背景颜⾊为绿⾊color: black; 字体颜⾊为⿊⾊}这⾥定义a标签的属性ul li a:hover { background-color: black; color: white; }当⿏标悬浮于a标签上时背景和字体发⽣的变化ul li a:active { background-color: red; color: orange; }当⿏标点击a标签上时背景和字体发⽣的变化 ##以下是⼀级导航完整代码 ----****** #⼆级导航 **.nv ul li:hover ul**表⽰定义(class=nv属性下ul ul下的li在li上进⾏hover 操作时产⽣的ul )的css属性值!这是⼆级导航的重要css代码.nv ul li ul {position: absolute; 绝对定位display: none; 隐藏块类型}.nv ul li ul li {float: none; 消除浮动}.nv ul li ul li a {background:pink;color: black;}.nv ul li:hover ul {display:block; 显⽰块}以下是⼆级导航的全部代码(含部分解释)<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>⼆级导航</title><style>* {margin: 0;padding: 0;}ul li {list-style: none;}.nv {width: 1000px;height: 60px;margin: 20px auto;border: 1px solid #ccc;overflow: hidden; 溢出隐藏}.nv ul li {float: left;width: 250px;height: 60px;}.nv ul li a {font-weight: bold;text-decoration: none;text-align: center;line-height: 60px;display: block;background-color: purple;color: red;}.nv ul li a:hover {background-color: orange;color: #ccc; #ccc表⽰灰⾊}.nv ul li a:active {background-color: red;color: green;}.nv ul li ul {position: absolute; 绝对定位display: none; 隐藏块类型}.nv ul li ul li {float: none; 消除浮动}.nv ul li ul li a {background:pink;color: black;}.nv ul li:hover ul {display:block; 显⽰块}</style></head><body><div class="nv"><ul><li><a href="##">⼀级1</a><ul><li><a href="#">⼆级1.1</a></li><li><a href="#">⼆级1.2</a></li><li><a href="#">⼆级1.3</a></li><li><a href="#">⼆级1.4</a></li></ul></li><li><a href="##">⼀级2</a><ul><li><a href="#">⼆级2.1</a></li><li><a href="#">⼆级2.2</a></li><li><a href="#">⼆级2.3</a></li><li><a href="#">⼆级2.4</a></li></ul></li><li><a href="##">⼀级3</a><ul><li><a href="#">⼆级3.1</a></li><li><a href="#">⼆级3.2</a></li><li><a href="#">⼆级3.3</a></li><li><a href="#">⼆级3.4</a></li></ul></li><li><a href="##">⼀级4</a><ul><li><a href="#">⼆级4.1</a></li><li><a href="#">⼆级4.2</a></li><li><a href="#">⼆级4.3</a></li><li><a href="#">⼆级4.4</a></li></ul></li></ul></div></body></html>三级导航这是三级导航的重要代码和⼆级导航有相似.nav ul li:hover ul li ul {display: none;position: absolute;left: 200px;top: 0px;}.nav ul li ul li ul li {float: none;}.nav ul li ul li ul li a {background-color: green;color: black;/* top: 0;left: 200px;*/}.nav ul li:hover ul li:hover ul {display: block;}<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>三级导航</title><style>* {margin: 0;padding: 0;}.nav {width: 600px;height: 60px;margin: 40px auto;border: 1px solid #ccc;}a {text-decoration: none;}ul li {list-style: none;}.nav ul li {width: 200px;height: 60px;float: left;position: relative;}.nav ul li a {display: block;line-height: 60px;text-align: center;background-color: red;color: green;}.nav ul li a:hover {background-color: orange;color: white;}.nav ul li ul {position: absolute;display: none;}.nav ul li ul li {float: none;}.nav ul li ul li a {background-color: red;color: blue;}.nav ul li:hover ul {display: block;}.nav ul li:hover ul li ul {display: none;position: absolute;left: 200px;top: 0px;}.nav ul li ul li ul li {float: none;}.nav ul li ul li ul li a {background-color: green;color: black;/* top: 0;left: 200px;*/}.nav ul li:hover ul li:hover ul {display: block;}</style></head><body><div class="nav"><ul><li><a href="#">导航1</a><ul><li><a href="#">导航2.1</a><ul><li><a href="#">导航</a></li> <li><a href="#">导航3</a></li> <li><a href="#">导航3</a></li> </ul></li><li><a href="#">导航2.2</a><ul><li><a href="#">导航3</a></li> <li><a href="#">导航</a></li> <li><a href="#">导航3</a></li> </ul></li><li><a href="#">导航2.3</a><ul><li><a href="#">导航3</a></li> <li><a href="#">导航3</a></li> <li><a href="#">导航</a></li> </ul></li></ul></li></ul><ul><li><a href="#">导航1</a><ul><li><a href="#">导航2</a><ul><li><a href="#">导航</a></li> <li><a href="#">导航3</a></li> <li><a href="#">导航3</a></li> </ul></li><li><a href="#">导航2</a><ul><li><a href="#">导航3</a></li> <li><a href="#">导航</a></li> <li><a href="#">导航3</a></li> </ul></li><li><a href="#">导航2</a><ul><li><a href="#">导航3</a></li> <li><a href="#">导航3</a></li> <li><a href="#">导航</a></li> </ul></li></ul></li></ul><ul><li><a href="#">导航1</a><ul><li><a href="#">导航2</a><ul><li><a href="#">导航</a></li> <li><a href="#">导航3</a></li> <li><a href="#">导航3</a></li></ul></li><li><a href="#">导航2</a><ul><li><a href="#">导航3</a></li><li><a href="#">导航</a></li><li><a href="#">导航3</a></li></ul></li><li><a href="#">导航2</a><ul><li><a href="#">导航3</a></li><li><a href="#">导航3</a></li><li><a href="#">导航</a></li></ul></li></ul></li></ul></div></body></html>欢迎⼴⼤IT爱好者评论!新学者如有不懂可以去参看我博客⾥其他的相关随笔。

html定位的三种常用方式

html定位的三种常用方式

html定位的三种常用方式html定位是网页开发中非常重要的一部分,它决定了元素在网页中的位置和布局。

在本文中,我们将探讨html定位的三种常用方式,并详细介绍它们的特点和用法。

1. 相对定位(Relative Positioning)相对定位是html中最基本和最简单的定位方式之一。

它通过指定元素相对于其正常位置的偏移量来实现定位。

通过在元素的CSS样式中设置position属性为relative,我们可以使用top、right、bottom和left属性来调整元素的位置。

相对定位对元素的正常文档流没有影响,即元素仍然占据在文档中的原始位置。

元素的偏移量不会影响其他元素的位置。

这使得相对定位非常适合用于微调特定元素的位置。

2. 绝对定位(Absolute Positioning)绝对定位是一种更灵活和精确的定位方式。

与相对定位不同,绝对定位将元素从正常文档流中移除,并将其相对于最近的父元素或根元素进行定位。

要使用绝对定位,我们需要在元素的CSS样式中将position属性设置为absolute。

可以使用top、right、bottom和left属性来确定元素在网页中的精确位置。

绝对定位的一个重要特点是,元素的位置会受到其父元素定位属性的影响。

如果父元素没有设置定位属性或是使用默认的position值(static),那么元素会相对于根元素进行定位。

绝对定位非常适合用于创建自定义布局,如悬浮菜单、弹出窗口和轮播图等。

它可以让我们更加灵活地控制元素的位置和重叠关系。

3. 固定定位(Fixed Positioning)固定定位是一种特殊的定位方式,它使元素相对于浏览器窗口进行定位,而不是相对于其他元素或文档流。

固定定位可以使元素在浏览器窗口滚动时保持在固定的位置。

使用固定定位需要将元素的position属性设置为fixed,并使用top、right、bottom和left属性来指定元素在窗口中的位置。

HTML框架制作导航

HTML框架制作导航

HTML框架制作导航本节单词记忆:属性 1.target 2._blank 3._self 4._top 5._parent网页学习网提示:html语言非常简单,不需要逻辑理解,而绝大部分朋友觉得它难以掌握,90%的原因在于英语单词不过关,所以每节记忆几个单词是非常有必要的。

在上节作业中,如果单击left窗口中的导航列表超链接(如“注册&认证”、“买家帮助”等),在right窗口中显示链接的页面内容,其实这就是典型的导航页面,该如何实现?这就需要使用<FRAME>标签中的name属性和<A>标签的target属性。

target目标窗口属性分为两类:一类是框架页面之间的链接;另一类是4个特殊窗口的超链接。

1.框架页面之间的链接要设置框架之间的超链接,需要两步:第一步:设计好框架集页面,并为每个框架窗口定义名称。

如:<FRAME src="right.html” name="ightframe">第二步:设置导航栏中的超链接的target目标窗口属性,使其值为框架窗口的名字。

如:<a h ref=”right.html” target=”rightframe”>下面我们就在上节示例的基础上,来实现框架之间的超链接。

示例1:首先根据需要,创建好框架集页面,然后为每个框架窗口定义名称。

设置框架集页面(frame Sets.html)的代码如下:<FRAMESET rows="20%,*" frameborder="no" border="0" framespacing="0"> <FRAME src="top.html" name="topFrame" scrolling="No"noresize="noresize" id="topFrame" title="topFrame" /><FRAMESET cols="20%,*" framespacing="0" frameborder="no"border="0"><FRAME src="left.html" name="leftFrame" scrolling="No"noresize="noresize" /><FRAME src="main.html" name="rightFrame" /><!--name="rightFrame" 定义框架名,方便target引用--></FRAMESET></FRAMESET>下面设置导航页中的超链接,也就是设置示例1 1中left.html中的超链接,最关键的是将导航页中的各个链接图片或文字的目标打开方式设置为在框架中打开,即将target属性值设为框架窗口的名字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

符合标准的导航的三种html结构
日期:2009-10-08作者:woniu
字体大小: 小中大
蓝色论坛上看到的一个帖子,是关于怎样写符合标准的导航的。

觉得很有意思。

又让自己长了见识。

贴出来大家一起学习。

第一种法案:
Example Source Code
<ul class="nav">
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
</ul>
优点:相对有语义,多一个控制节点,可以灵活控制,实现二级菜单。

缺点:用户体验相对差些,UL的执行效率显然逊色于A标签。

第二种方案:
Example Source Code
<div class="nav">
<a></a>
<a></a>
<a></a>
优点:代码简洁,能实现一般类型的导航,页面执行效率要不UL迅猛。

缺点:语义相对差些,若需实现较复杂的导航需要嵌套额外的标签。

那是不是有更标准的更符合语义的做法呢?有人说可以用HTML5里新增加的<nav></nav>.
但就目前来看,等待HTML5的发布还为时尚早,再加上不同浏览器的支持程度,更是不敢恭维。

有没有更加合理的解决方案能够填补这个空白?有的!
第三种方案:
Example Source Code
<map>
<div>
<a></a><a></a><a></a>
</div>
</map>
map !W3C官网的写法!
W3C的说明是The MAP element may be used without an associated image for general navigation mechanisms.MAP元素可用于无关联的图像一般导航机制。

map具有地图、导航的特性,结合上面提到的第二个方案,这就是最佳解决方案。

当然用map嵌套UL也是可以的,不过显然现在UL的语意就不是那么重要了。

提醒大家的是map里面必须嵌套一层块级元素,因为map本身不具有此属性。

[原帖地址]
个人一直坚持的原则是:如果是一级导航的话用a。

多级导航自然用ul了。

相关文档
最新文档