不知道从哪里弄过来的HTML教程

# 1

web时代的发展：web1.0、web2.0、web3.0

* HTTP协议：URL统一资源定位符（网址），如http://www.baidu.com:80/index.html?a=123
	+ http：超文本传输协议（现在主流https，更安全）
	+ HTML 统一资源定位器(Uniform Resource Locators) --URL

URL 是一个网页地址。URL可以由字母组成，如"baidu.com"，或互联网协议（IP）地址： 192.68.20.50。大多数人进入网站使用网站域名来访问，因为**名字比数字更容易记住**。

Web浏览器通过URL从Web服务器请求页面。当您点击 HTML 页面中的某个链接时，对应的<a>标签指向万维网上的一个地址。一个统一资源定位器（URL）用于定位万维网上的文档。

一个网页地址实例：http://www.runoob.com/html/html-tutorial.html

语法规则:scheme://host.domain:port/path/filename

* scheme - 定义因特网服务的类型。最常见的类型是 http
* host - 定义域主机（http 的默认主机是 www）
* domain - 定义因特网域名，比如 runoob.com
* :port - 定义主机上的端口号（http 的默认端口号是 80）
* path - 定义服务器上的路径（如果省略，则文档必须位于网站的根目录中）。
* filename - 定义文档/资源的名称

## 动态网站开发平台

1. JavaEE (UNIX + Tomcat + Oracle + JSP)
特点：开发速度慢、开发成本高、不易上手、相对稳定、容易维护
2. Lamp (Linux + Apache + MySQL + PHP)
特点：开发速度快、开发成本低、容易上手、相对来说稳定、容易维护
3. Asp.net (Windows + IIS + SQL Server + ASP)
特点：开发速度快、开发成本低、容易上手、相对不稳定、不易维护

## 静态网站请求响应过程、动态网站请求响应过程

学习web前端开发基础技术需要掌握：HTML、CSS、JavaScript语言。下面我们就来了解下这三门技术都是用来实现什么的：

* HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息，可以包含文字、图片、视频等。
* CSS样式是表现。就像网页的外衣。比如，标题字体、颜色变化，或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。
* JavaScript是用来实现网页上的特效效果。如：鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻（新闻图片）的轮换。可以这么理解，有动画的，有交互的一般都是用JavaScript来实现的。

## 什么是HTML？

**超文本标记语言**（英语：**HyperText Markup Language**，简称：**HTML**）是一种用于创建网页的标准标记语言。您可以使用 HTML 来建立自己的 WEB 站点，HTML 运行在浏览器上，由浏览器来解析。

* HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言：HyperText Markup Language。
* HTML 不是一种编程语言，而是一种标记语言，标记语言是一套标记标签 (markup tag)。
* HTML 使用标记标签来描述网页，HTML 文档包含了HTML 标签及文本内容，HTML文档也叫做 web 页面。
* HTML文档的后缀名：.html、.htm。

## HTML 标签

* HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
* HTML 标签是由尖括号包围的关键词，比如 <html>
* HTML 标签通常是成对出现的，比如 <b> 和 </b>
* 标签对中的第一个标签是开始标签，第二个标签是结束标签。开始和结束标签也被称为开放标签和闭合标签

```
<标签>内容</标签>

```

## HTML 标签语法

1. 标签由英文尖括号<和>括起来，如<html>就是一个标签。
2. html中的标签一般都是成对出现的，分开始标签和结束标签。结束标签比开始标签多了一个/。如：
	* <p></p>
	* <div></div>
	* <span></span>
3. 还有一种单标签，这种标签并没有结束标签。而是在开始标签中的末尾加一个/。如： <br />、<img />
4. 标签与标签之间是可以嵌套的，但先后顺序必须保持一致，如：里嵌套，那么

必须放在的前面。如下图所示。
5. HTML标签不区分大小写，<h1>和<H1>是一样的，但建议小写，因为大部分程序员都以小写为准。

## html属性语法

一般都出现在HTML标签中，HTML属性是HTML标签的一部分。

标签可以有属性，它包含了额外的信息。属性的值一定要在双引号中。标签可以拥有多个属性。属性由属性名和值成对出现。

```
<标签名 属性名1="值" 属性名2="值2"></标签名>

```

## HTML 元素

**HTML标签**和**HTML元素**通常都是描述同样的意思。但是严格来讲，一个 HTML元素包含了开始标签与结束标签。

这一节中我们来学习html文件的结构：一个HTML文件是有自己固定的结构的。

```
<html>
    <head>...</head>
    <body>...</body>
</html>
```

代码讲解：

1. <html></html>称为根标签，所有的网页标签都在<html></html>中。
2. <head>标签用于定义文档的头部，它是所有头部元素的容器。头部元素有<title>、<script>、 <style>、<link>、 <meta>等标签，头部标签在下一小节中会有详细介绍。
3. 在<body>和</body>标签之间的内容是网页的主要内容，如<h1>、<p>、<a>、<img>等网页内容标签，在这里的标签中的内容会在浏览器中显示出来。

## 认识head标签

<head>标签的作用。文档的头部描述了文档的各种属性和信息，包括文档的标题等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。

下面这些标签可用在 head 部分：

```
<head>
    <title>...</title>
    <meta>
    <link>
    <style>...</style>
    <script>...</script>
</head>
```

<title>标签：在<title>和</title>标签之间的文字内容是网页的标题信息，它会出现在浏览器的标题栏中。网页的title标签用于告诉用户和搜索引擎这个网页的主要内容是什么，搜索引擎可以通过网页标题，迅速的判断出网页的主题。每个网页的内容都是不同的，每个网页都应该有一个独一无二的title。

<head>元素包含了所有的头部标签元素。在<head>元素中你可以插入脚本（scripts）, 样式文件（CSS），及各种meta信息。可以添加在头部区域的元素标签为：<title>, <style>、<meta>、<link>、<script>、<noscript>和<base>。

### base标签

<base>标签描述了基本的链接地址/链接目标，该标签作为HTML文档中所有的链接标签的默认链接:

```
<head>
<base href="http://www.taoprospect.com/" target="_blank">
</head>
```

### HTML <link> 元素

<link>标签定义了文档与外部资源之间的关系。<link> 标签通常用于链接到样式表：

```
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
```

### HTML <meta> 元素

meta标签描述了一些基本的元数据。<meta> 标签提供了元数据.元数据也不显示在页面上，但会被浏览器解析。

META 元素通常用于指定网页的描述，关键词，文件的最后修改时间，作者，和其他元数据。元数据可以使用于浏览器（如何显示内容或重新加载页面），搜索引擎（关键词），或其他Web服务。

<meta> 一般放置于 <head> 区域。

<meta> 标签使用实例：

为搜索引擎定义关键词：

```
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">

```

为网页定义描述内容:

```
<meta name="description" content="学习PHP">

```

定义网页作者:

```
<meta name="author" content="李">

```

每30秒中刷新当前页面:

```
<meta http-equiv="refresh" content="30">

```

## 了解HTML的代码注释

什么是代码注释？代码注释的作用是帮助程序员标注代码的用途，过一段时间后再看你所编写的代码，就能很快想起这段代码的用途。代码注释不仅方便程序员自己回忆起以前代码的用途，还可以帮助其他程序员很快的读懂你的程序的功能，方便多人合作开发网页代码。

语法：

```
<!--注释文字 -->

```

作业
--

* 练习sublime编辑器的使用。
* 抄写笔记。
* 扩展：到网上下载dreamwear工具并安装、并整理该工具的使用方法。

## 扩展阅读

HTTP协议
HTTP协议
动态网站与静态网站
sublime编辑器