HTML 设计与使用入门 

一、完整示例(基础页面模板)这是一个结构清晰、可直接拷贝运行的最小 HTML 模板:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>HTML 设计与使用示例</title>
</head>
<body><header><h1>我的第一个网页</h1></header><main><section><h2>段落与文本格式</h2><p>这里是一段示例段落。可以使用 <strong>strong / b</strong> 加粗,<em>em / i</em> 倾斜,<u>u</u> 下划线,<del>del</del> 删除线。</p><p>换行使用 &lt;br&gt; 标签。示例:第一行<br>第二行。</p></section><section><h2>超链接与图片</h2><a href="https://www.example.com" target="_blank" rel="noopener">访问示例网站(新窗口打开)</a><p><a href="localpage.html">链接到本地页面</a></p><p><img src="abc.jpg" alt="示例图片描述" width="300"></p></section><section><h2>列表</h2><ul><li>无序列表(disc / circle / square)</li></ul><ol start="3" type="1"><li>有序列表(可设置 start 与 type)</li></ol></section><section><h2>表格</h2><table border="1"><tr><th colspan="3">表格标题(合并 3 列)</th></tr><tr><td>1-1</td><td>1-2</td><td>1-3</td></tr></table></section><section><h2>表单(form)</h2><form action="/submit" method="post"><label>姓名:<input type="text" name="name" placeholder="输入姓名" required maxlength="50"></label><br><label>邮箱:<input type="email" name="email" placeholder="example@mail.com" required></label><br><input type="submit" value="提交"></form></section></main><footer><hr><small>版权所有 © 2025</small></footer>
</body>
</html>

二、基础概念快速回顾

1. 文档结构

  • <!DOCTYPE html>:声明文档为 HTML5,放在最顶端。

  • <html lang="zh-CN">:根元素,lang 用于指定页面语言(利于 SEO 与无障碍)。

  • <head>:包含字符集、title、meta、样式与脚本等元信息。

  • <body>:页面可见内容放这里。

2. 常用文本元素

  • 标题:<h1> ~ <h6>,语义化标题(h1 最大)。

  • 段落:<p>,会自带段落间距。

  • 换行:<br>(单标签)。

  • 强调/加粗:<strong>(语义强调)或 <b>(样式化加粗)。

  • 斜体:<em>(语义强调)或 <i>

  • 删除线:<del>,通常用来表示已删除内容。

  • 下划线:<u>(尽量少用做语义装饰)。

  • 小字号:<small>,上/下标:<sup> / <sub>

  • 高亮:<mark>(黄色背景,表示重要或匹配项)。

  • 注释:<!-- 注释内容 -->(不会显示在页面上)

3. 元素属性(attribute)

属性用于为标签添加额外信息,如 idclasstitlestyledata-* 等:

<p id="intro" class="lead" title="简介">……</p>

常见的布局或表现属性(尽量用 CSS 替代):

  • align(已过时,建议使用 CSS)

  • bgcolor(表格或 body 设置背景色,建议用 CSS:background-color


三、超链接(<a>

  • 基本写法:<a href="URL">链接文字</a>

  • 五种常见用途:

    1. 外部链接:href="https://..."

    2. 本地页面:href="page.html"

    3. 图片链接:把 <img> 放到 <a>

    4. 邮件:href="mailto:email@example.com"

    5. 下载链接:href="file.zip" download

  • 新窗口打开:target="_blank"(配合 rel="noopener noreferrer" 更安全)


四、图片(<img>

  • 基本属性:srcalt(必须)、widthheight

  • alt:当图片无法显示或用于无障碍工具时显示文字,务必填写有意义描述。

  • 宽高可以用像素或百分比(百分比相对于包含块,注意高度百分比有时无效)。

  • 示例:<img src="abc.jpg" alt="示例美女" width="300">


五、列表(<ul>, <ol>, <li>

  • 无序列表:<ul>,常见 type(过时,建议用 CSS)有 disccirclesquare

  • 有序列表:<ol>,可以设置 start(起始序号)与 type(数字/字母/罗马数字)。

  • 列表项:<li> 内可嵌入文本、链接、图片、甚至子列表。


六、表格(<table>

  • 结构:<table> > <tr>(行) > <td> / <th>(单元格 / 表头)

  • 合并:水平合并使用 colspan="n",垂直合并使用 rowspan="n"

  • 表头:用 <th>(默认居中且加粗)。

  • 示例:

<table border="1"><tr><th colspan="3">姓名表</th></tr><tr><td>A</td><td>B</td><td>C</td></tr>
</table>
  • 提示:表格用于展示表格化数据,不要用表格做布局(已过时,使用 CSS 布局)。


七、表单(<form>)与输入元素

  • action:提交地址;methodGET(参数附在 URL 后)或 POST(请求体传递)

  • 常用 input 类型:

    • text, password, email, number, tel, url

    • submit, reset, button, hidden, image

  • HTML5 新属性:

    • required:必填项

    • placeholder:提示文本

    • maxlength:最大长度

    • type="email" 等能做基本校验(浏览器支持差异)

  • 示例:

<form action="/send" method="post"><input type="text" name="username" placeholder="用户名" required><input type="email" name="email" placeholder="邮箱"><input type="submit" value="提交">
</form>
  • 注意:表单提交真实应用中要做好后端与前端验证,避免安全问题(如 XSS、SQL 注入等)。


八、HTML 实体(Entities)

某些特殊字符必须使用实体表示:

  • &lt; 表示 <

  • &gt; 表示 >

  • &amp; 表示 &

  • &nbsp; 表示不间断空格

  • 还有很多字符实体用于数学符号或其他语言字符。


九、语义化与可访问性(重要)

  • 使用语义标签(header, nav, main, article, section, footer)能让页面结构更清晰,利于 SEO 与屏幕阅读器。

  • 给交互元素添加 aria-* 属性或 altlabel 等,有助于无障碍访问。

  • 表单元素应配合 <label> 使用,便于屏幕阅读器识别:

<label for="email">邮箱:</label>
<input id="email" type="email" name="email">

十、最佳实践与建议

  1. 用 CSS 做样式,不要滥用内联属性(如 bgcoloralign)——保持结构与样式分离。

  2. 始终设置 <meta charset="utf-8">,避免中文乱码。

  3. 图片必须有 alt,并尽量压缩图片以提升性能。

  4. 用语义化标签 让内容对机器与用户都更友好。

  5. 表单与输入校验:前端做体验上校验,后端必须做安全校验。

  6. 响应式设计:用 <meta name="viewport"> + CSS 媒体查询适配移动设备。

  7. 避免使用过时属性/标签(如 align, 部分 <font>),应用现代 CSS。

  8. 性能考虑:尽可能延迟/合并脚本、使用合适图片尺寸、开启压缩与缓存。

  9. 可访问性(a11y):键盘导航、合理对比度、ARIA 标签等不可忽视。


十一、常见小问题与解答

  • <br><p> 的区别?
    <br> 强制换行,通常用于诗句或地址类;<p> 表示段落,会自动在段落之间产生间距。

  • 图片百分比宽高无效怎么办?
    百分比宽度相对于包含块有效,但高度百分比可能依赖父元素高度;通常用 CSS 控制尺寸更可靠(例如 max-width:100%)。

  • 表格合并单元格出错?
    确保 colspanrowspan 的数值与行列结构匹配,不要让表格单元格数目在某行不相等(除非确实合并)。


十二、简短检查清单(创建页面前)

  • 加入 <!DOCTYPE html><meta charset="utf-8">

  • 页面 <title> 是否设置?

  • 图片是否有 alt 描述?

  • 表单字段是否有 label?是否需要 required

  • 使用语义化标签组织内容?

  • 是否为移动端适配(viewport 与响应式)?

  • 是否使用外部 CSS/JS 而非内联(便于维护)?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/96481.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/96481.shtml
英文地址,请注明出处:http://en.pswp.cn/web/96481.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Gradio全解11——Streaming:流式传输的视频应用(2)——Twilio:网络服务提供商

Gradio全解11——Streaming&#xff1a;流式传输的视频应用&#xff08;2&#xff09;——Twilio&#xff1a;网络服务提供商11.2 Twilio&#xff1a;网络服务提供商11.2.1 Twillo穿透服务与TURN服务器1. 什么是STUN、TURN和ICE&#xff1f;2. Twilio介绍及网络穿透服务3. Twil…

【更新至2024年】2009-2024年各地级市金融科技水平数据

【更新至2024年】2009-2024年各地级市金融科技水平数据 1、时间&#xff1a;2009-2024年 2、来源&#xff1a;天眼查 3、指标&#xff1a;年份、省份、地级市、地级市代码、当年新注册金融科技公司数量、累计注册金融科技公司数量、金融科技水平 4、范围&#xff1a;地级市…

一般软件加载显示图片的流程

目录 1、一般图片浏览软件的流程&#xff08;Qt 或类似框架&#xff09;&#xff1a; 1️⃣ 读取原始数据 2️⃣ 解析图片格式 3️⃣ 存储到内部可用的绘制对象 4️⃣ 显示到界面 ✅ 总结 2、那什么叫“QPixmap 在 Qt 里就是“显示专用的像素缓存”&#xff0c;不是原始…

【论文阅读】REFRAG:一个提升RAG解码效率的新思路

引言 看到一则报道[1]&#xff0c;重组后的Meta实验室在9月1号发布了一篇关于提升RAG解码效率的论文&#xff0c;提出的思路有点启发作用&#xff0c;于是把原文下载下来仔细看下。 论文标题&#xff1a;REFRAG: Rethinking RAG based Decoding 论文地址&#xff1a;https://ar…

QT M/V架构开发实战:QFileSystemModel介绍

目录[TOC](目录)前言一、QFileSystemModel初步介绍二、基本功能1.创建2.基本属性与方法三、示例&#xff08;简单的文件浏览器&#xff09;四、性能注意事项前言 本文主要介绍的是使用代码生成的情况下对控件的介绍&#xff0c;包括拥有的功能及能修改的样式&#xff0c;也会说…

视频生成迎来效率革命!字节提出视频生成稀疏注意力机制,计算量降20倍,速度升17.79倍!

论文链接&#xff1a;https://arxiv.org/pdf/2509.01085亮点直击BSA——一种可训练的双向动态稀疏注意力框架&#xff0c;该框架首次在视频扩散训练中对全注意力机制中的查询&#xff08;Query&#xff09;及键值对&#xff08;Key-Value&#xff09;进行正交稀疏化处理以加速训…

STM32HAL库_cubeMX

ADC简介STM32f103的是12位逼近型ADC代码连续非扫描模式&#xff08;1个通道&#xff09;1&#xff1a;校准ADC&#xff08;这个可要可不要&#xff09;2&#xff1a;ADC初始化3&#xff1a;配置ADC通道&#xff08;这个函数只有一个通道时就是可要可不要&#xff09;4&#xff…

【Qt】清空QDateTimeEdit

代码 ui->startDate->setSpecialValueText(" "); //这里是空格 ui->startDate->setMinimumDate(QDate(2024, 1, 1)); ui->startDate->setDate(QDate::fromString("2024-01-01", "yyyy-MM-dd"));原理 设置特殊值显示文本&#…

LiTS 2017 datasets

下载记录 论文地址&#xff1a;https://doi.org/10.1016/j.media.2022.102680 官方下载链接&#xff1a;https://competitions.codalab.org/competitions/17094 进入链接后&#xff0c;需要先注册才能拿到下载点击Train data下面的Mirro1&#xff0c;在google云盘会看到Trai…

kafka3.8集群搭建

kafka集群需要三台机器搭建&#xff0c;并使用内置zookeeperIP10.0.0.110.0.0.210.0.0.3安装jdk # ubuntu sudo apt install -y openjdk-8-jdk-headless # centos sudo yum install -y java-1.8.0-openjdk下载kafka wget https://archive.apache.org/dist/kafka/3.8.1/kafka_2…

从15kHz 到20MHz:为什么LTE带宽不能被子载波间隔整除?

从 15 kHz 到 20 MHz&#xff1a;为什么 LTE 带宽不能被子载波间隔整除&#xff1f; 1. 引言 在 LTE 系统中&#xff0c;子载波间隔被固定为 15 kHz&#xff0c;而系统带宽却被设计为 1.4、3、5、10、15、20 MHz 六个档位。乍一看&#xff0c;这些带宽似乎无法被 15 kHz 整除&a…

html css js网页制作成品——HTML+CSS娃娃店网页设计(4页)附源码

目录 一、👨‍🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML

【计算机网络 | 第15篇】动态主机配置协议

文章目录为何需要DHCP&#xff1f;手动配置的痛点&#x1f914;DHCP的基本工作模式&#x1f95d;DHCP的核心功能&#xff1a;IP地址的动态管理&#x1f95d;租用期的特点租用期的管理机制DHCP四步工作流程&#xff1a;从“发现”到“绑定”&#x1f426;‍&#x1f525;中继代理…

嵌入式系统内存分段核心内容详解

一、嵌入式内存分段整体规则&#xff08;按地址从低到高&#xff09;嵌入式系统内存按 “功能 属性” 划分为 6 个核心段&#xff0c;地址从低到高依次分布&#xff0c;各段职责与存储对象明确&#xff0c;具体规则如下表&#xff1a;地址范围段类型&#xff08;Segment&#…

开发避坑指南(45):Java Stream 求两个List的元素交集

需求 java 中如何用stream求两个List元素的交集&#xff1f; 代码实现 直接上代码 public class ListTest {public static void main(String[] args) {List<Integer> list1 new ArrayList<>();list1.add(1);list1.add(2);list1.add(3);List<Integer> list2 …

gitlab流水线与k8s集群的联通

gitlab流水线与k8s集群的连接&#xff0c;首先是通过gitlab-ci.yml文件中的命令&#xff0c;通过runner执行器实例运行对应的kubectl命令实现的。 那么runner执行器实例执行器如何执行kubectl命令&#xff0c;执行环境的配置&#xff0c;kubectl命令如何与k8s集群互认&#xff…

【Linux】常用命令速查表

Linux 常用命令速查表查看进程内存映射pmap -x <pid> # 查看进程的内存映射信息查看系统架构uname -m # 查看操作系统架构&#xff08;x86_64 / arm64 等&#xff09;磁盘与文件du -sh /home/* # 查看 /home 下每个用户目录的大小&#x…

Windows下编译SLEPc

本文记录在Windows下编译SLEPc的流程。 零、环境 操作系统Windows 11VS Code1.92.1MSYS2msys2-x86_64-20250830 一、安装依赖 1.1、依赖 首先&#xff0c;下载并安装MSYS2&#xff0c; 打开MSYS2 MINGW64控制台&#xff0c;运行以下命令安装依赖包&#xff0c; pacman -S …

运动生理实验室解决方案 人体生理实验整体解决方案

&#xff08;一&#xff09;、硬件参数 集成化折叠式无创型生理实验平台&#xff1a;1.1、 集成化设计:至少包含设备操作台、可收纳式交互实验桌、可收纳式检查床、生物信号 采集处理系统、计算机工作站集成于一体的高度集成设计&#xff1b;&#xff08;o561-6o623…

Axure RP 9 最新版安装包+安装步骤Win系统适用(附安装包)

Axure RP 9​ 是一款专业的 ​原型设计工具&#xff0c;主要用于 ​网站、APP、软件等产品的界面设计和交互原型制作。 一、准备工作 ​下载好安装包​ Axure RP 9安装包下载&#xff1a;https://pan.quark.cn/s/bc2b35011106 二、开始安装 第一步&#xff1a;双击运行安装包…