简单介绍常用的语法。
简介
Hyper Text Markup Language, HTML 超文本标记语言,不是编程语言,而是一种标记语言,通过一堆的标签来描述网页。标签通过尖括号包裹,例如 <h1>
、<br/>
等,而且一般是成对出现的 <p>...</p>
,包括了开始以及结束标签。
如果不使用 CSS 进行定制,那么可以分成两类:
- 块级元素
Block Elements
,以块形式显示,会占用页面的全部宽度,出现在新的一行,例如<div>
<h1>
<p>
等。 - 内联元素
Inline Elements
,通常在块级元素内,不会导致换行,只占用宽度,例如<a>
<img>
<em>
<strong>
等。
首先介绍一些常见的示例,然后再介绍基本概念。
示例
这里包含了绝大部分的简单示例。
<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>HTML Templates</title>
</head>
<body>
<h1>Head Line One</h1>
<h2>Head Line Two</h2>
<h3>Head Line Three</h3>
<h4>Head Line Four</h4>
<h5>Head Line Five</h5>
<h6>Head Line Six</h6>
<p>This is my <strong>first</strong> paragraph.</p>
<p>This is the <em>second</em> paragraph. Whatever is worth doing is worth doing well.
Which is searched from <a href="https://www.baidu.com" target="_black">www.baidu.com</a> site.</p>
<!-- list -->
<ul>
<li>Line Item 1</li>
<li>Line Item 2</li>
</ul>
<ol>
<li>Line Item 1</li>
<li>Line Item 2</li>
</ol>
<!-- table -->
<table>
<thead>
<tr>
<th>First Name</th>
<th>Second Name</th>
<th>Age</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>Abraham</td>
<td>Lincoln</td>
<td>23</td>
<td>lincon@foobar.com</td>
</tr>
<tr>
<td>Albert</td>
<td>Einstein</td>
<td>36</td>
<td>albert@foobar.com</td>
</tr>
<tr>
<td>Nikola</td>
<td>Tesla</td>
<td>74</td>
<td>tesla@foobar.com</td>
</tr>
</tbody>
</table>
<!-- form -->
<br/>
<form action="/summit" method="POST">
<div>
<label>First Name:</label>
<input type="text" name="first" placeholder="input your first name"/>
</div>
<div>
<label>Last Name:</label>
<input type="text" name="last" placeholder="input your last name"/>
</div>
<input type="submit" name="submit" value="submit"/>
</form>
<!-- images -->
<img src="img/foobar.png" alt="this is a image" />
<!-- javascript -->
<script type="text/javascript">
document.write("<h1>Hello World!</h1>")
</script>
</body>
</html>
元素
HTML 文件是由 HTML 元素组成,所谓的元素,包括了从开始标签到结束标签的所有内容,例如如下的最简单页面。
<html>
<body>
<p>This is my first paragraph.</p>
</body>
</html>
其中包括了三个元素,分别为:
p
元素,也就是<p>This is my first paragraph.</p>
。body
元素,对应了<body><p>This is my first paragraph.</p></body>
。html
元素,所有的内容。
一般标签中也可以包含属性。
属性
HTML 标签可以拥有属性,提供与 HTML 元素相关更多的信息,必须以 Key/Value 的方式出现,而且,是定义在开始标签。
<h1 align="center">This is a heading</h1>
<a href="http://www.google.com">This is a link</a>
例如,上述的第二行如果点击会在本页面显示,那么可以增加 target="_blank"
表示在新页面显示。
最常用的属性有如下几种:
class
元素的类名。id
元素的唯一标识。style
元素的行内样式。title
元素的额外信息,通常可以在工具提示中显示。
参考
- HTML elements reference 所有元素介绍,包括了历史元素。
- HTML attribute reference 各种元素所支持的属性介绍,Global attributes 所有元素都支持的属性。