LearnHTML

为什么要HTML?

最初的设计目的:

李爵士需要同事电脑里数据,但是它们来自不同国家、不同电脑、不同种类的文档类型。于是他决定把标准化的文档放在一起,点击就能跳转文档。

实现方式:

1.超文本(hypertext):点击跳转网页

2.标记(markup):注明文本、图片和其他内容

示例:

<!DOCTYPE html>
<html>
  <head>
    <title>This is a title</title>
  </head>
  <body>
    <p>Hello world!</p>
  </body>
</html>

谁实现了超文本?(hypertext)

<a>标签,点击就能跳转另一个html文档。

示例:

<a href="https://developer.mozilla.org/en-US/">MDN官网</a>

效果:

MDN官网

谁实现了标记?(markup)

标签(tag)

示例:

<p>为美好的网站<i>献上</i>祝福</p>

效果:

为美好的网站献上祝福

不想跳转怎么办?

跳转html文档很麻烦,我想在当前页面就能看另一个html文档怎么办?

<iframe>

示例:

<iframe id="inlineFrameExample" title="Inline Frame Example" width="300" height="200"
	src="https://www.openstreetmap.org/export/embed.html?bbox=-0.004017949104309083%2C51.47612752641776%2C0.00030577182769775396%2C51.478569861898606&layer=mapnik">
</iframe>

效果:

语义化 结构化

让html页面像一篇文章一样,有头有尾,有标题,有段落,有章节,让人类可读可写,让计算机知道怎么处理页面内容。

<body>
  <header>页眉</header>
  <main>
    <article>
      <h1>文章标题</h1>
      <p>文章内容</p>
    </article>
  </main>
  <footer>页尾</footer>
</body>

如果不语义化结构化的话

<body>
  <span>结构化语义化就跟写文章一样,有头有尾有主体,有文章,有章节,有标题有段落。</span>
  <hr>
  <div>不语义化结构化会怎样?人类看着乱,计算机看着也乱。</div>
  <div>div和span使劲怼</div>
  <span>你说乱不乱。</span>
  <span>不乱?别光看网页啊<br>看html源码你就知道这写的都是什么乱七八糟的东西了。</span>
</body>