HTML基础结构
HTML(HyperText Markup Language)是构建网页的核心语言,通过标签定义内容结构与样式,基本框架包括<!DOCTYPE html>
声明、<html>
根元素、<head>
头部(包含元数据、标题、链接等)和<body>
主体(展示内容)。
<h1>~<h6>
)、<p>
(段落)、<strong>
/<em>
(强调/斜体)、<br>
(换行)<a>
(超链接)、<nav>
(导航栏)、<ul>/<ol>
(列表)<img>
(图片)、<video>
/<audio>
(视频/音频)、<iframe>
(嵌入页面)<form>
(表单)、<input>
(输入框)、<button>
(按钮)、<select>
(下拉框)HTML5新特性
HTML5引入了更语义化的标签和功能,提升开发效率与用户体验:
- 语义化标签:
<header>
、<footer>
、<article>
、<section>
结构。 - 本地存储:
localStorage
(长期存储)和sessionStorage
(会话存储),替代部分Cookie功能。 - 多媒体支持:直接嵌入音频、视频,无需依赖第三方插件(如Flash)。
- Canvas绘图:通过
<canvas>
标签实现动态图形绘制。
表单处理与验证
表单是用户交互的核心,HTML5新增了输入类型和验证属性:
- 输入类型:
<input type="email|url|date|number">
,自动校验格式。 - 验证属性:
required
(必填)、min/max
(数值范围)、pattern
(正则表达式)。 - 示例:
<form> <input type="email" required placeholder="请输入邮箱"> <input type="submit" value="提交"> </form>
响应式设计
通过HTML与CSS结合实现适应不同设备的布局:
const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');
let x = 0;
function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillRect(x, 50, 50, 50);
x += 2;
requestAnimationFrame(draw);
}
draw();
问题2:如何确保表单在不同浏览器中兼容?
答:
- 使用HTML5标准输入类型(如
type="email"
)触发浏览器原生校验。 - 避免依赖浏览器特有的属性或事件,优先使用通用API(如
addEventListener
)。 - 测试主流浏览器(Chrome、Firefox、Safari、Edge)的渲染和交互效果,修复样式或逻辑差异