HTML
HTML(Hypertext Markup Language)是一种用于构建和表示网页结构的标记语言。HTML由一系列的标签(tag)组成,这些标签用来描述文档的结构和内容。下面是HTML的一些基本要素和常用标签:
HTML简介
1. HTML文档结构:
html
<!DOCTYPE html>
<html>
<head>
<title>文档标题</title>
</head>
<body>
<!-- 页面内容 -->
</body>
</html><!DOCTYPE html>:定义文档类型和版本。<html>:HTML文档的根元素。<head>:包含文档的元信息,如标题、字符集等。<title>:定义网页的标题,显示在浏览器标签页上。<body>:包含实际的页面内容。
2. 常用文本标签:
<h1>to<h6>:定义标题,级别从1到6,h1最大,h6最小。<p>:定义段落。<a>:定义超链接。<strong>:定义强调文本,通常显示为粗体。<em>:定义强调文本,通常显示为斜体。<span>:用于组合文本的容器,通常用于样式设置。
3. 列表标签:
<ul>:定义无序列表。<ol>:定义有序列表。<li>:定义列表项。
4. 表格标签:
html
<table>
<thead>
<tr>
<th>表头1</th>
<th>表头2</th>
</tr>
</thead>
<tbody>
<tr>
<td>行1列1</td>
<td>行1列2</td>
</tr>
<tr>
<td>行2列1</td>
<td>行2列2</td>
</tr>
</tbody>
</table><table>:定义表格。<thead>:定义表头部分。<tbody>:定义表格主体部分。<tr>:定义表格行。<th>:定义表头单元格。<td>:定义数据单元格。
5. 表单标签:
html
<form action="/submit" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
<br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
<br>
<input type="submit" value="提交">
</form><form>:定义表单。<label>:定义表单标签。<input>:定义输入框。type="text":文本输入框。type="password":密码输入框。type="submit":提交按钮。required:要求用户填写该字段。
这只是HTML的一小部分内容,HTML还有很多其他标签和属性,用于描述更复杂的页面结构和内容。在实际开发中,HTML通常与CSS(样式表)和JavaScript(脚本语言)一起使用,以创建丰富和交互性强的网页。
HTML5
HTML5(Hypertext Markup Language, version 5)是HTML的第五个主要版本,引入了许多新特性和改进,以支持现代Web应用的开发。以下是一些HTML5的常见特性:
语义化标签:
- 引入了更多的语义化标签,如
<header>、<footer>、<nav>、<article>、<section>等,使页面结构更加清晰,有助于搜索引擎理解和索引。
- 引入了更多的语义化标签,如
多媒体元素:
- 新增
<audio>和<video>标签,使得在页面上嵌入音频和视频更加简单。同时,引入了<source>标签,支持多个媒体源,以增加兼容性。
- 新增
Canvas绘图:
- 引入了
<canvas>元素,提供了通过JavaScript绘制图形、图像和动画的功能,为游戏和图形应用提供了更好的支持。
- 引入了
本地存储:
- 提供了
localStorage和sessionStorage,允许网页在客户端本地存储数据,以便在页面刷新或重新访问时保留数据。
- 提供了
Web存储:
- 引入了
IndexedDB,为大规模数据的客户端存储提供了解决方案,可在离线状态下访问数据。
- 引入了
新表单元素:
- 新增了一些表单元素,如
<input>的新类型,包括date、email、url等,以及<datalist>元素,用于提供输入字段的预定义选项列表。
- 新增了一些表单元素,如
SVG和MathML:
- HTML5原生支持可缩放矢量图形(SVG)和数学标记语言(MathML),使得在网页上嵌入高质量的图形和数学公式更加方便。
WebSocket:
- 引入了WebSocket API,支持在浏览器和服务器之间建立持久的双向通信,提供更高效的实时通信方式。
Web Workers:
- 支持在后台运行的Web Workers,允许在单独的线程中执行脚本,提高Web应用的性能和响应性。
Geolocation API:
- 提供了
navigator.geolocation对象,使得浏览器能够获取用户的地理位置信息。
- 提供了
拖放API:
- 引入了拖放API,通过
draggable属性和相关事件,使得元素之间的拖拽和释放更加容易实现。
- 引入了拖放API,通过
这些特性使HTML5成为一种更强大、更灵活的标记语言,为开发者提供了丰富的工具和功能,以构建现代Web应用。