上一篇
html标记实现网页
- 行业动态
- 2025-04-30
- 4182
HTML通过声明文档类型,以为根标签,存放元数据,承载可见内容,核心标签包括-标题、段落、超链接及容器,配合CSS样式可构建完整
HTML基础结构
HTML文档由<!DOCTYPE html>
声明、<html>
根元素、<head>
头部和<body>
主体组成:
作用 | |
---|---|
<!DOCTYPE html> | 声明文档类型为HTML5 |
<html> | 根元素,包裹所有内容 |
<head> | 包含元数据(如标题、字符集、链接外部资源) |
<body> | 网页可见内容区域 |
示例结构:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8">示例页面</title> </head> <body> <!-页面内容 --> </body> </html>
头部元素(<head>
)
| 标签 | 作用 |
|———————|—————————————-|| 设置浏览器标签页标题 | |
| 定义字符编码(必须) | |
| 链接外部CSS文件 | |
| 引入外部JavaScript文件(通常放在
`前) |
(<body>
)
文本与段落
作用 | 示例效果 | |
---|---|---|
<h1>~<h6> | 标题(<h1> 最大,<h6> 最小) | |
<p> | 段落 | 这是一段文字。 |
<strong> | 粗体 | 加粗文本 |
<em> | 斜体 | 斜体文本 |
<br> | 换行 | 换行符后的内容 |
列表
作用 | 示例 | |
---|---|---|
<ul> + <li> | 无序列表 | • 项目1 • 项目2 |
<ol> + <li> | 有序列表 | 项目1 项目2 |
<dl> + <dt> +<dd> | 定义列表 | 术语 |
表格
作用 | |
---|---|
<table> | 表格容器 |
<tr> | 表格行 |
<th> | 表头单元格 |
<td> | 数据单元格 |
colspan | 合并列(如:<th colspan="2"> ) |
rowspan | 合并行(如:<td rowspan="2"> ) |
示例表格:
<table border="1"> <tr> <th>姓名</th> <th>年龄</th> </tr> <tr> <td>张三</td> <td>25</td> </tr> </table>
超链接与图片
超链接(<a>
)
- 语法:
<a href="链接地址" target="_blank">点击文本</a>
target="_blank"
:在新标签页打开链接- 示例:
<a href="https://example.com" target="_blank">访问示例网站</a>
图片(<img>
)
- 语法:
<img src="图片路径" alt="描述文本" width="宽度" height="高度">
- 必填属性:
src
(路径)、alt
(替代文本) - 示例:
<img src="logo.png" alt="网站Logo" width="200">
多媒体与嵌入内容
音频/视频(HTML5)
- 音频:
<audio src="music.mp3" controls></audio>
- 视频:
<video src="movie.mp4" controls width="400"></video>
controls
:显示播放控件
嵌入其他内容
- SVG图标:
<svg width="100" height="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" /></svg>
- YouTube视频:
<iframe src="https://www.youtube.com/embed/XXX" width="560" height="315" frameborder="0"></iframe>
表单(<form>
)
作用 | 关键属性 | |
---|---|---|
<form> | 表单容器 | action (提交地址) |
<input type="text"> | 单行文本输入 | name 、placeholder |
<input type="password"> | 密码输入 | required (必填) |
<input type="radio"> | 单选框 | name (同名单选为一组) |
<input type="checkbox"> | 复选框 | checked (默认选中) |
<select> + <option> | 下拉菜单 | multiple (多选) |
<textarea> | 多行文本输入 | rows 、cols |
示例表单:
<form action="/submit" method="post"> <label>用户名:<input type="text" name="username" required></label><br> <label>密码:<input type="password" name="password" required></label><br> <button type="submit">登录</button> </form>
样式与脚本
内联样式与外部样式表
- 内联样式:
<div style="color: red;">红色文字</div>
- 内部样式表:在
<head>
中定义<style>
外部样式表:通过
<link rel="stylesheet" href="styles.css">
引入
JavaScript引入方式
内联脚本:
<script>alert("Hello");</script>
外部脚本:
<script src="script.js" async></script>
async
:异步加载,不阻塞页面渲染defer
:延迟执行,但先于DOMContentLoaded事件
相关问题与解答
问题1:HTML5有哪些新特性?
解答:
语义化标签:新增
<article>
、<section>
、<nav>
等标签,提升可读性。多媒体支持:直接通过
<video>
和<audio>
标签嵌入媒体,无需第三方插件。本地存储:支持
localStorage
和sessionStorage
,用于客户端数据存储。Canvas绘图:
<canvas>
标签提供图形绘制能力。自动聚焦与占位符:
autofocus
属性和placeholder
属性简化表单设计。
问题2:为什么推荐使用语义化标签(如<header>
、<footer>
)?
<header>
、<footer>
)?解答:
结构化清晰:语义化标签明确划分内容区域(如页眉、导航、文章),便于开发者和维护者理解。
SEO优化:搜索引擎能更好识别页面结构,提升关键词权重。
无障碍访问:屏幕阅读器可基于标签类型提供更友好的提示(如“导航”或“主要内容”)。
默认样式:浏览器可能对语义化标签应用基础样式,减少CSS
原创文章,作者:未希,如若转载,请注明出处:https://www.xixizhuji.com/ask/1759185.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。