<dialog>
<dialog id="myDialog">
<h2>提示</h2>
<p>这是一个原生模态框!</p>
<button onclick="myDialog.close()">关闭</button>
</dialog>
<button onclick="myDialog.showModal()">打开对话框</button>
<details> & <summary>
<details> <summary>点击查看详情</summary> <p>隐藏内容...</p> </details>
<details>
<summary>点击查看详情</summary>
<p>隐藏内容...</p>
<img src="test.jpg" alt="示例">
</details>
<meter>
<meter min="0" max="100" low="30" high="80" optimum="90" value="65"> </meter>
<meter
min="0"
max="100"
low="30"
high="80"
optimum="90"
value="65">
</meter>
<datalist>
<input list="browsers" placeholder="选择浏览器"> <datalist id="browsers"> <option value="Chrome"> <option value="Firefox"> <option value="Safari"> </datalist>
<input list="browsers" placeholder="选择浏览器">
<datalist id="browsers">
<option value="Chrome">
<option value="Firefox">
<option value="Safari">
</datalist>
template
标签用于定义 HTML 片段,这些片段不会立即渲染到页面上,而是作为模板供 JavaScript 动态使用
// html
<template id="user-card">
<div class="card">
<h2 class="name"></h2>
<p class="email"></p>
</div>
</template>
// js
function createUserCard(user) {
const template = document.getElementById('user-card');
const clone = template.content.cloneNode(true);
clone.querySelector('.name').textContent = user.name;
clone.querySelector('.email').textContent = user.email;
return clone;
}
document.body.appendChild(createUserCard({name: 'test', email: 'test'}))
<progress>
<progress value="70" max="100"></progress>
<progress>
:表示任务进度 - 适用于 加载进度条、文件上传进度 等 - 值在 0 到 max 之间变化,通常用于 表示进度(如 50%) - 可以是 确定进度(value 已知)或 不确定进度(不写 value)
<meter>
:表示范围内的值 - 适用于 磁盘使用率、CPU 负载、评分系统 等 - 需要设定 低 (low)、高 (high) 和最优 (optimum) 范围 - 仅适用于 已知的值范围,不用于任务进度
<output>
<form oninput="result.value = parseInt(a.value) + parseInt(b.value)">
<input type="number" name="a" value="0">
+
<input type="number" name="b" value="0">
=
<output name="result">0</output>
</form>
<picture>
<picture>
<source media="(min-width: 1200px)" srcset="large.jpg">
<source media="(min-width: 768px)" srcset="medium.jpg">
<img src="small.jpg" alt="响应式图片">
</picture>
<time>
html <time datetime="2024-03-20T14:00:00+08:00">March 20, 2024</time>
<map> & <area>
<img src="world-map.jpg" alt="世界地图" usemap="#worldmap">
<map name="worldmap">
<area shape="rect" coords="0,0,100,100"
href="#asia" alt="亚洲"
data-tooltip="亚洲地区">
<area shape="circle" coords="200,150,50"
href="#europe" alt="欧洲">
</map>