第一章:HTML基础与第一个页面

1.1 HTML发展史——这东西怎么来的?

说实话,我刚入行那会儿,对HTML的历史完全没兴趣。觉得能写页面就行,管它怎么来的。后来踩了几个坑才明白——不了解历史,你就不知道为什么有些写法是「祖传代码」。

HTML全称是HyperText Markup Language,超文本标记语言。1989年,Tim Berners-Lee在CERN搞了个大新闻,他想让科学家们方便地共享文档。于是HTML诞生了。嗯,最初就18个标签,简单得可怜。

我印象最深的是HTML 4.01时代,那时候写页面还得考虑IE6的兼容性。你想想看,一个简单的圆角,得用好几张图片拼出来。现在CSS3一行代码搞定的事,当年能折腾一整天。

到了HTML5,事情变得清爽多了。2014年正式推荐标准,新增了语义化标签、多媒体支持、Canvas绘图能力。我个人习惯用HTML5写新项目,因为兼容性好,代码也干净。

关键节点速览:

版本时间亮点
HTML 1.0199118个标签,纯文本链接
HTML 4.011999表格布局、框架、表单完善
XHTML 1.02000严格语法,XML风格
HTML52014语义化、多媒体、API丰富

我的小建议:别纠结学哪个版本。直接学HTML5,但要知道老项目里可能遇到4.01的写法。遇到

布局的页面别慌,那是历史的痕迹。

1.2 HTML文档结构——骨架长什么样?

每个HTML页面都有固定的骨架。就像盖房子,先有地基和框架,再往里填东西。我刚开始学的时候,总记不住DOCTYPE声明,结果页面在IE下显示得乱七八糟。

来看一个最基础的HTML文档结构:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的第一个页面</title>
</head>
<body>
    <h1>你好,世界!</h1>
    <p>这是我的第一个HTML页面。</p>
</body>
</html>

拆开来看:

  • <!DOCTYPE html>:告诉浏览器这是HTML5文档。少了它,浏览器会进入「怪异模式」,布局可能崩掉。我曾经因为这个被坑过,排查了半天才发现是DOCTYPE没写。
  • <html>:根元素,所有内容都包在里面。lang属性建议加上,对SEO和屏幕阅读器友好。
  • <head>:放元数据的地方。标题、字符编码、样式表链接都在这。用户看不到,但浏览器需要。
  • <body>:页面可见内容全在这。你写的文字、图片、按钮,都放这里。

注意:meta标签的charset一定要写UTF-8。不然中文会变成乱码,别问我怎么知道的……

1.3 常用标签——写页面就靠这些

HTML标签很多,但常用的就那么十几个。我整理了一份清单,都是实战中天天用的。

标题标签:h1 ~ h6

标题有6级,h1最大,h6最小。一个页面最好只有一个h1,这是SEO的基本常识。我见过有人把h1当大号字体用,结果被搜索引擎降权了。

<h1>一级标题(最重要的)</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>

段落标签:p

段落就是一段文字。浏览器会自动在段落前后加间距。别用多个<br>换行来模拟段落,那是新手常犯的错误。

<p>这是第一段文字。</p>
<p>这是第二段文字,自动有间距。</p>

链接标签:a

超链接是HTML的灵魂。href属性指定跳转地址,target="_blank"在新窗口打开。

<a href="https://example.com">点我访问示例网站</a>
<a href="page2.html" target="_blank">在新窗口打开</a>

避坑指南:我曾经在项目中用了target="_blank"但没加rel="noopener",结果被安全团队通报了。新窗口打开外部链接时,记得加上rel="noopener noreferrer"。

图片标签:img

图片用img标签,src是图片路径,alt是替代文本。alt很重要,图片加载失败时显示,也方便盲人用户。

<img src="logo.png" alt="公司Logo">
<img src="photo.jpg" alt="风景照片" width="400">

为什么要有alt?我遇到过图片服务器挂了,整个页面全是裂图。幸好写了alt文本,用户至少知道图片原本是什么内容。

1.4 创建第一个HTML页面——动手吧

光看不练假把式。咱们现在动手写第一个页面。你只需要一个文本编辑器(记事本都行)和一个浏览器。

步骤很简单:

  1. 新建一个文本文件,命名为index.html
  2. 把上面的文档结构代码复制进去
  3. 在body里加点内容,比如你的名字和一句自我介绍
  4. 保存文件,双击用浏览器打开

看,页面出来了。是不是很简单?

我建议你多写几个页面练手。比如做一个个人简介页,包含标题、段落、你的照片、社交链接。写完之后用浏览器打开,看看效果。不满意就改,改到顺眼为止。

第一个页面的完整示例:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>我的个人主页</title>
</head>
<body>
    <h1>你好,我是张三</h1>
    <p>一名前端开发学习者。</p>
    <h2>我的技能</h2>
    <ul>
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript(学习中)</li>
    </ul>
    <h2>联系我</h2>
    <p>邮箱:zhangsan@example.com</p>
    <p>GitHub:<a href="https://github.com/zhangsan">我的仓库</a></p>
</body>
</html>

写完之后,你可能会发现页面很丑。别急,那是CSS的事。HTML只负责结构和内容,样式后面会讲。

嗯,第一章就到这里。记住一句话:HTML是骨架,CSS是衣服,JavaScript是灵魂。骨架先搭好,后面的事就好办了。

课后练习:试着修改上面的示例,把个人信息换成你自己的。然后加一张图片,再加一个跳转到百度首页的链接。搞定这些,HTML基础就算入门了。

专注资料整理