HTML5 SSE
HTML5 Server-Sent Events(SSE,服务器推送事件)是一种在客户端和服务器之间创建单向持久连接的技术。它允许服务器实时地向客户端推送数据,而无需客户端请求。以下是一个简单的使用 HTML5 SSE 的例子:1. 服务器端脚本(server.php):<?phpheader('Content-Type: text/event-stream');header('Cache-Control: no-cache');// 模拟一些实时数据$data = array('message' => 'Hello, this is a server-sent event!', 'timestamp' => time());// 将数据发送给客户端echo "data: " . json_encode($data) . "\n\n";flush();// 模拟每隔一秒发送一次数据sleep(1);?>在这个例子中,服务器端使用 PHP 创建了...
HTML5 Web Workers
HTML5 Web Workers(网络工作者)是一项使得在后台运行脚本的技术,以提高网页性能和响应性。Web Workers 允许在主线程之外创建新的线程,使得代码可以在后台执行而不阻塞用户界面。这对于执行耗时的计算、处理大量数据或执行其他需要长时间运行的任务非常有用。以下是一个简单的使用 HTML5 Web Workers 的例子:1. 主线程脚本(index.html):<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Web Workers Example</title></head><body> <h1>Web Workers Ex...
HTML5 应用程序缓存
HTML5引入了应用程序缓存(Application Cache),它允许你将Web应用程序的资源缓存到客户端,使得用户在离线状态下也能访问应用。这种缓存方式提高了应用的性能,并提供了更好的离线体验。应用程序缓存的使用涉及到以下几个步骤:1. 创建一个缓存清单文件(Cache Manifest): - 创建一个文本文件,以.appcache为扩展名,该文件包含要缓存的资源列表。 - 清单文件示例: CACHE MANIFEST # 版本号 # Version 1.0 # 缓存的资源 CACHE: index.html stylesheet.css script.js images/logo.png # 如果在更新缓存时需要清除旧缓存 NETWORK: * # 如果无法访问缓存资源时的备用页面 FALLBACK: /offline.html2. 在HTML文件中引用清单文件: <!DOCTYPE html> &l...
HTML5 Web SQL
HTML5中引入了Web SQL Database API,它提供了在客户端使用SQL数据库的能力。然而,需要注意的是,Web SQL Database API 已经被标注为废弃,并不再是HTML5标准的一部分,因此推荐使用IndexedDB作为替代方案。不过,如果你仍然对Web SQL Database感兴趣,下面是一个简单的示例:1. 打开数据库: var db = openDatabase('myDatabase', '1.0', 'My Database', 2 * 1024 * 1024);2. 创建表: db.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS myTable (id unique, data)'); });3. 插入数据: db.transaction(function (tx) { tx.executeSql('INSERT INTO myTable (id...
HTML5 Web 存储
HTML5引入了Web存储API,它提供了两种在客户端存储数据的方式:localStorage 和 sessionStorage。1. localStorage: - localStorage 允许在浏览器关闭后数据仍然存在,直到用户手动清除浏览器缓存。 - 使用方法: // 存储数据 localStorage.setItem('key', 'value'); // 获取数据 var data = localStorage.getItem('key'); // 删除数据 localStorage.removeItem('key'); // 清空所有数据 localStorage.clear();2. sessionStorage: - sessionStorage 存储的数据在会话结束时被清除,即当用户关闭浏览器标签页或窗口时。 - 使用方法与 localStorage 类似: // 存储数据 se...
HTML5 表单属性
HTML5 引入了一些新的表单属性,这些属性提供了更多的控制和验证选项。以下是一些常用的 HTML5 表单属性:1. autocomplete 属性: - 控制表单字段的自动完成行为。可以设置为 "on"(默认)或 "off"。 <form action="/submit" method="post" autocomplete="on"> <!-- 表单内容 --> </form>2. novalidate 属性: - 禁用浏览器的默认表单验证,允许使用自定义验证逻辑。 <form action="/submit" method="post" novalidate> <!-- 表单内容 --> </form>3. formtarget 属性: - 指定表单提交后结果的显示方式,可以是 _self、_blank、_parent ...
HTML5 表单元素
HTML5 引入了一些新的表单元素和属性,以提供更多的输入类型、验证和语义化。以下是一些 HTML5 表单元素和属性的示例:1. <input type="tel">: - 电话号码输入框,用于接受电话号码。 <label for="phone">电话号码:</label> <input type="tel" id="phone" name="phone" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}" required>2. <input type="search">: - 搜索框,用于接受搜索关键词。 <label for="search">搜索:</label> <input type="search" id="search" name=&quo...
HTML5 Input 类型
HTML5 引入了一些新的 <input> 类型,使得开发者能够更轻松地处理不同类型的用户输入。以下是一些常用的 HTML5 <input> 类型:1. <input type="text">: - 文本输入框,用于接受单行文本。 <input type="text" placeholder="请输入文本">2. <input type="password">: - 密码输入框,输入的内容会被隐藏。 <input type="password" placeholder="请输入密码">3. <input type="checkbox">: - 复选框,用于选择多个选项。 <input type="checkbox" id="check1" name="check1" value...
HTML5 Audio(音频)
HTML5 提供了 <audio> 元素,允许在网页上嵌入和播放音频文件。与 <video> 元素类似,<audio> 元素使得在浏览器中播放音频变得非常简单,无需依赖第三方插件。以下是一个简单的 HTML5 音频示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML5 Audio 示例</title></head><body> <h1>HTML5 Audio 示例</h1> <audio controls> <source src="s...
HTML5 Video(视频)
HTML5 提供了 <video> 元素,使得在网页上嵌入和播放视频变得非常简单。通过使用 <video> 元素,你可以在不依赖第三方插件的情况下,直接在浏览器中播放视频。以下是一个简单的 HTML5 视频示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML5 Video 示例</title></head><body> <h1>HTML5 Video 示例</h1> <video width="640" height="360" control...
HTML5 地理定位
HTML5 提供了 Geolocation API,允许通过浏览器获取用户的地理位置信息。通过使用这个 API,你可以在网页中获取用户的经度和纬度坐标,从而实现位置相关的功能。以下是一个简单的 HTML5 地理定位示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML5 地理定位示例</title></head><body> <h1>地理定位示例</h1> <p id="location">正在获取位置信息...</p> <script> ...
HTML5 拖放
HTML5 提供了内置的拖放(Drag and Drop)功能,使用户能够通过拖动和释放元素来进行交互。拖放功能涉及两个主要事件:dragstart 和 dragend,以及两个目标事件:dragover 和 drop。以下是一个简单的 HTML5 拖放示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> .draggable { width: 100px; height: 100px; background-color: lightblue; margin: 10px; ...
HTML5 MathML
MathML(Mathematical Markup Language)是一种用于在 Web 上表示数学符号和公式的标记语言。HTML5 对 MathML 提供了原生支持,使得在 HTML 文档中嵌入和显示数学公式变得更加简便。以下是一个简单的 HTML5 MathML 示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML5 MathML 示例</title></head><body> <!-- 使用 MathML 表达式 --> <math xmlns="http://www.w3.org/1998/Mat...
HTML5 SVG
SVG(Scalable Vector Graphics)是一种用于描述二维矢量图形的 XML 标记语言,它允许在 Web 页面上以可伸缩的、无损失的方式显示图形。HTML5 引入了对 SVG 的本地支持,使得在 HTML 文档中嵌入和使用 SVG 成为可能。以下是一个简单的 HTML5 SVG 示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML5 SVG 示例</title></head><body> <svg width="200" height="200"> <!...
HTML5 Canvas
HTML5 中的 <canvas> 元素是一个用于绘制图形、动画和其他图像的容器。通过使用 JavaScript 脚本,你可以在 <canvas> 上绘制各种图形,创建动画,以及进行图像处理等操作。以下是一个简单的示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML5 Canvas 示例</title></head><body> <canvas id="myCanvas" width="400" height="200" style="bord...
HTML5 新元素
HTML5 引入了许多新的语义化元素,用于更准确地描述文档的结构和内容。以下是一些 HTML5 中新增的一些重要元素:1. <article>: - 用于表示文档、页面或应用程序中的一块独立的内容,比如一篇文章、一篇博客、一组评论等。 <article> <h2>文章标题</h2> <p>文章内容...</p> </article>2. <section>: - 表示文档中的一个区块或章节,通常包含一组相关的内容。 <section> <h2>节标题</h2> <p>节内容...</p> </section>3. <nav>: - 用于定义导航链接的区域。 <nav> <ul> <li><a href="#">首页</a>...
HTML5 教程
HTML5 是 HTML 标准的最新版本,引入了许多新特性和改进,包括语义元素、多媒体支持、表单控件、离线应用等。以下是一个简单的 HTML5 教程,覆盖了一些常见的特性和用法。1. 基本结构<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML5 教程</title></head><body> <!-- 页面内容 --></body></html>2. 语义元素HTML5 引入了许多新的语义元素,用于更明确地定义页面内容的结构。 <header>: 文档头部,通常包含标题、子标题等。 <nav&...
HTML 速查列表
以下是一个简要的 HTML 速查列表,包含一些常用的 HTML 元素和属性:基本结构<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>页面标题</title></head><body> <!-- 页面内容 --></body></html>文本相关<!-- 标题 --><h1>这是一个标题</h1><!-- 段落 --><p>这是一个段落。</p><!-- 链接 --><a href="https://www.example.com">示例链接</a><!-- 图片 --><img src="image.jpg" alt="图片描述"><!-- 列表 --&g...
HTML URL
在 HTML 中,你可以使用超链接 (anchor) 元素 <a> 来创建链接。链接可以指向其他网页、文件、或者资源,通常通过指定一个 URL(Uniform Resource Locator)来实现。以下是一个基本的 HTML 超链接示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML链接示例</title></head><body> <h1>HTML链接示例</h1> <p>访问 <a href="https://www.example.com">示例网...
HTML 字符实体
在 HTML 中,有一些字符是预留的,有特殊的含义,比如 < 和 > 用于标签,& 用于表示字符实体的开始。如果你想在 HTML 中显示这些字符本身,而不是它们的特殊含义,你可以使用字符实体(character entities)。以下是一些常见的 HTML 字符实体:1. &lt; 表示小于号(<)2. &gt; 表示大于号(>)3. &amp; 表示和号(&)4. &quot; 表示双引号(")5. &apos; 表示单引号(')例如,如果你想在 HTML 中显示 "Hello, World!",你可以使用以下代码:<p>"Hello, World!"</p>如果你想在 HTML 中显示 <p> 这样的标签而不让它被解释为 HTML 标签,你可以使用字符实体:&lt;p&gt;This is a paragraph.&lt;/p&gt;这样浏览器就会把它作为文本显示而不是解释为标...