TML文档结构
HTML文档,也被称为网页,包括头部和主体两大部分。头部主要描述浏览器和搜索引擎所需要的信息,浏览器不会将这些信息呈现给访问者;主体是文档的正文,是网页中真正要传达的信息,这些信息将在浏览器窗口的正文部分呈现给访问者。
HTML文档总是以 <html> 标签开始,以 </html> 标签结束,在 <head>...</head> 标签之间的内容是头部信息,<body>...</body> 标签之间的内容是主体部分,即文档的正文。此外,还要在文档的最开头,通过 <!DOCTYPE> 声明这是一个HTML文档。如图 1‑16 所示:
html文档结构图1-16 html文档结构
上图告诉我们,一个HTML文档由4个基本部分组成:
① 一个文档声明:<!DOCTYPE html>
② 一个html标签对:<html></html>
③ 一个head标签对:<head></head>
④ 一个body标签对:<body></body>
<!DOCTYPE>
<!DOCTYPE> 声明必须是HTML文档的第一行,位于 <html> 标签之前。该声明不是HTML标签,它是告诉浏览器该HTML文档的DTD类型(Document Type Definition,文档类型定义)。
在HTML5之前,有多种DTD类型,分别为Transitional类型、Strict类型、Frameset类型,而不同类型对文档标签严格程度的要求不同,并且<!DOCTYPE>的写法非常复杂,估计也没有人能够完全记住这些写法,这给开发带来了混乱。
到HTML5之后,一切化繁为简,只需声明<!DOCTYPE html>即可,它就告诉浏览器,该文档是一个HTML5文档。
使用DIV+CSS布局时,我们需要通过为div命名的方式,来区分网页中不同的模块。在HTML5中布局方式有了新的变化,HTML5中增加了新的结构标签,如header标签、nav标签、article标签等,具体介绍如下。
1. header标签
HTML5中的header标签是一种具有引导和导航作用的结构标签,该标签可以包含所有通常放在页面头部的内容。header标签通常用来放置整个页面或页面内的一个内容区块的标题,也可以包含网站Logo图片、搜索表单或者其他相关内容。其基本语法格式如下:
<header>
<h1>网页主题</h1>
...
</header>
在上面的语法格式中,<header></header>的使用方法和<div class="header"></div>类似。
注意:
在HTML网页中,并不限制header标签的个数,一个网页中可以使用多个header标签,也可以为每一个内容块添加header标签。
2. nav标签
nav标签用于定义导航链接,是HTML5新增的标签,该标签可以将具有导航性质的链接归纳在一个区域中,使页面元素的语义更加明确。nav标签的使用方法和普通标签类似,例如下面这段示例代码:
<nav>
<ul>
<li><a href="#">首页</li>
<li><a href="#">公司概况</li>
<li><a href="#">产品展示</li>
<li><a href="#">联系我们</li>
</ul></nav>
在上面这段代码中,通过在nav标签内部嵌套无序列表ul来搭建导航结构。通常一个HTML页面中可以包含多个nav标签,作为页面整体或不同部分的导航。具体来说,nav标签可以用于以下几种场合。
● 传统导航条:目前主流网站上都有不同层级的导航条,其作用是跳转到网站的其他主页面。
● 侧边栏导航:目前主流博客网站及电商网站都有侧边栏导航,目的是将当前文章或当前商品页面跳转到其他文章或其他商品页面。
● 页内导航:它的作用是在本页面几个主要的组成部分之间进行跳转。
● 翻页操作:翻页操作切换的是网页的内容部分,可以通过点击“上一页”或“下一页”切换,也可以通过点击实际的页数跳转到某一页。
除了以上几点以外,nav标签也可以用于其他导航链接组中。需要注意的是,并不是所有的链接组都要被放进nav标签,只需要将主要的和基本的链接放进nav标签即可。
3. footer标签
footer标签用于定义一个页面或者区域的底部,它可以包含所有放在页面底部的内容。在HTML5出现之前,一般使用<div class="footer"></div>标签来定义页面底部,而现在通过HTML5的footer标签可以轻松实现。与header标签相同,一个页面中可以包含多个footer标签。
4. article标签
article标签代表文档、页面或者应用程序中与上下文不相关的独立部分,该元素经常被用于定义一篇日志、一条新闻或用户评论等。一个article标签通常有它自己的标题(可以放在header标签中)和脚注(可以放在footer标签中),例如下面的示例代码。
<article>
<header>
<h1>秋天的味道</h1>
<p>你想不想知道秋天的味道?它是甜、是苦、是涩...</p>
</header>
<footer>
<p>著作权归XXXXXX公司所有...</p>
</footer></article>
需要注意的,在上面的示例代码中还缺少主体内容。主体内容通常会写在header和footer之间,通过多个section标签进行划分。一个页面中可以出现多个article标签,并且article标签可以嵌套使用。
5. section标签
section标签表示一段专题性的内容,一般会带有标题,主要应用在文章的章节中。例如,新闻的详情页有一篇文章,该文章有自己的标题和内容,因此可以使用article标签标注,如果该新闻内容太长,分好多段落,每段都有自己的小标题,这时候就可以使用section标签把段落标注起来。在使用section标签时,需要注意以下几点:
● section不仅仅是一个普通的容器标签。当一个标签只是为了样式化或者方便脚本使用时,应该使用div标签。
如果article标签、aside标签或nav标签更符合使用条件,那么不要使用section标签。
● 没有标题的内容模块不要使用section标签定义。
值得一提的是,在HTML5中,article标签可以看作是一种特殊的section标签,它比section标签更具有独立性,即section标签强调分段或分块,而article标签强调独立性。如果一块内容相对来说比较独立、完整时,应该使用article标签;但是如果想要将一块内容分成多段时,应该使用section标签。
6. aside标签
aside标签用来定义当前页面或者文章的附属信息部分,它可以包含与当前页面或主要内容相关的引用、侧边栏、广告、导航条等有别于主要内容的部分。aside标签的用法主要分为两种:
● 被包含在article标签内作为主要内容的附属信息。
● 在article标签之外使用,作为页面或网站的附属信息部分。最常用的的使用形式是侧边栏。
页是什么,大家打开的任何一个页面都是网页,那么网页是怎么做的呢?那我们在学习html之后,我们能不能做出想这么漂亮的网页呢?
我们大数据学的偏向后端的学习,而html是比较前端的知识。不怕,我们通过10天的学习,完全可以做出比学习h5的同学更好的页面,一点问题都没有。关注一下,带你上车。
HTML就是描述网页的一种语言,它具体指的就是超文本标记语言,在这里我们需要注意的一点是,html不是编程语言,而是一种标记语言,这是我们需要明确的。标记语言又是一套标记标签。
那么,准确的说,HTML就是使用标记标签来描述网页的一种标记类型的语言。一个完整的HTML文档中包含了HTML标签和文本的内容,这也就我们说的web页面。
创建一个页面,我们只需要新建一个.txt文件,我们将后缀名改成.html或者htm就可以了。
我们想要使用超文本标记语言,那就得服从人家的标准。
我们看到顶部的头DOCTYPE,DOC就是document的缩写,第一句话我们声明的文档类型为html。
下面是一个html网页的简单结构,我们在<head>中可以放一些<style>样式,<scrip>t脚本以及<meta>元数据等标签去丰富我们的页面,在<body>体内我们存放着可视化的内容。
这就是我们html的一个简单的网页结构,通过这个可以让你对html语言更加的清晰。
在上面的<html></html>或者<p></p>等成对出现的代码,就是我们的标签,有开始有结束。
只要是标签,我们都是以间括号修饰(大部分),而结束标签多了一个反斜线"/"。
HTML元素与HTML标签区别:
这两个名词通常都是描述同样的意思,严格意义上,HTML元素包含了开始的标签和结束的标签,有两部分组成。
下面标签我们不强调的都是双标签。
标题<h1...h6>
htm中的标题是通过<h1...h6>标签来定义的,数字越大,字体越小。最小只有到6,再小也没有什么意义了。
h标签我们一般用在文章的标题。
段落<p>
段落标签我们一般会使用在 新闻类的文章中使用居多。使用此标签我们可以将文章分段输出。
链接<a>
html中使用呢<a>标签来链接目标的地址,而我们在href写入我们的连接。
在a标签中还有一个重要的属性叫做target,它定义了我们以什么样的形式去打开我们网页。默认是会在当前页面打开链接,而我们给它一个值“_blank”,我们再去点击的时候就会发现,浏览器打开了一新页面。
图片<img>
html中我们用img来显示一张图片。img中有一重要的属性,src,我们给src一个图片的地址路径。<img></img>是一个成对的标签,但是我们一般不会再标签中间再去写文字,所以我一般这么使用图片标签<img src=“ ” />,将后面的img省略掉。所以img元素是自闭元素,不需要结束标记。
height:定义图片的高 , width:定义图片的宽
文本格式化标签
水平线和折行标签
在html中我们使用<hr/>,给我们的web页面中加一条水平线。我们使用<br/>来折行,也就是换行标签。
我们可以看到折行标签的行间距比起段落标签来更小。
表格(重要)
表格在HTML中是有<table>标签来定义的,每个表格都是由<tr>标签定义的行和每行被<td>标签分割的单元格组成的。
这里我们使用rowspan合并单元格
我们使用colspon来合并列。
列表
表单
完成之后,我们的网页效果图如下:
Head头部
上面就是对javaweb中html框架的简单介绍,在没有css样式情况下,我们的页面还仅仅只是比较简单的。后续我们将继续进行讲解,10篇文章我们就可以超h5的学生。一起加油~爱学习的人都会关注呦~
感谢坚持关注的朋友~
世界很大,幸好有你~
欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。
聚焦最新科技咨讯,探寻未来智能领域,我是Mario女陶。
*请认真填写需求信息,我们会在24小时内与您取得联系。