当前位置:首页 > 技术 > 正文内容

HTML常用标签及其用法详解

访客 技术 2026年10月20日 1

1. HTML简介

HTML是一种用于描述网页结构的语言。


<!-- html标签表示html的开始,通常分为head和body两部分 -->
<html lang="zh_CN">
  <head>
    <meta charset="UTF-8"> <!-- 表示当前页面使用UTF-8字符集 -->
    <title>某东</title>
  </head>
  <body>
  </body>
</html> <!-- 表示整个html页面的结束 -->

  • <!DOCTYPE html> 声明为 HTML5 文档
  • <html> 元素是 HTML 页面的根元素
  • <title> 元素描述了文档的标题
  • <body> 元素包含了可见的页面内容

2. HTML全局属性

属性 描述
class 为HTML元素定义一个或多个类名(从样式文件引入)
id 定义元素的唯一标识符
style 规定元素的行内样式
title 鼠标悬停在元素上时显示的提示文本
hidden 隐藏某些内容
tabindex 指示元素是否可以聚焦以及它是否/在何处参与顺序键盘导航

3. HTML文本格式化

3.1 字体标签font

font标签用于修改文本的字体、颜色和大小。


<font color="red" face="宋体" size="7">我是字体标签</font>

字体标签示例

3.2 换行标签br

br标签用于换行。此外,`<`表示小于号,`>`表示大于号,&nbsp;表示空格。


   我是&nbsp;<>大师兄<br/>

换行标签示例

3.3 标题标签h1-h6与对齐标签align

标题标签 h1-h6,h1最大,h6最小。


<h1 align="center">标题1</h1>
<h3>标题3</h3>
<h6>标题6</h6>

标题标签示例

3.4 段落标签p

p标签用于定义段落。浏览器会自动在段落前后添加空行。


<p>段落标签</p>

4. 超链接标签a

a标签用于创建超链接。


<a href="http:www.baidu.com" target="_self">百度一下</a>
<a href="http:www.baidu.com" target="_blank">百度一下</a>

属性 说明
href 设置链接的地址
target 设置跳转的目标,_self表示在当前页面跳转,_blank表示打开新页面
title 鼠标悬停在元素上时显示的提示文本

5. 列表标签ul和ol

ul标签用于无序列表,ol标签用于有序列表,li标签用于列表项。


<ul type="none">
  <li>张三</li>
  <li>李四</li>
  <li>王五</li>
</ul>
<ol>
  <li>张三</li>
  <li>李四</li>
  <li>王五</li>
</ol>

列表标签示例

6. 图片标签img

img标签用于显示图片。

属性 说明
src 设置图片的路径
width 设置图片的宽度
height 设置图片的高度
border 设置图片的边框大小
alt 当指定路径找不到图片时,用来替代显示的文本内容

<img src="D:/zjsdata/pic/1.jpg" width="220" height="280">
<img src="D:/zjsdata/pic/2.jpg" width="220" height="280">
<img src="D:/zjsdata/pic/3.jpg" width="220" height="280">
<img src="D:/zjsdata/pic/4.jpg" width="220" height="280">
<img src="D:/zjsdata/pic/5.jpg" width="220" height="280">
<img src="D:/zjsdata/pic/9.jpg" alt="找不到该图片">

图片标签示例

7. 表格标签table

table标签用于创建表格,tr是行标签,th是表头标签,td是单元格标签。

table属性 说明
border 设置表格的边框大小
width 设置表格的宽度
height 设置表格高度
cellspacing 设置单元格间距
align 设置单元格文本对齐方式
td属性 说明
align 设置单元格文本对齐方式
rowspan 设置单元格占几行
colspan 设置单元格占几列

<table align="center" border="10" width="300" height="300" cellspacing="20">
  <tr>
    <th rowspan="2">姓名</th>
    <th>身高</th>
    <th>体重</th>
  </tr>
  <tr>
    <td align="center">小龙女</td>
    <td>172</td>
    <td>46</td>
  </tr>
  <tr>
    <td colspan="2">西施</td>
    <td><b>168</b></td>
    <td>45</td>
  </tr>
</table>

表格标签示例

8. div标签和span标签

div标签是块级元素,每个div标签都会从新的一行开始显示;span标签是行内元素,在一行内显示。


<div>
  <span>hello</span>
  <span>world</span>
</div>

div和span标签示例

9. iframe标签

iframe标签可以在页面上开辟一个小区域显示一个单独的页面。


<iframe src="" width="500" height="400" name="abc"></iframe>
<ul>
  <li><a href="http:www.baidu.com" target="abc">百度一下</a></li>
  <li><a href="http:www.douyin.com" target="abc">抖音</a></li>
  <li><a href="http:www.bilibili.com" target="abc">哔哩哔哩</a></li>
</ul>

iframe标签示例

10. 表单标签

form标签用于创建表单,action属性设置提交的服务器地址,method属性设置提交的方式get(默认值)或post。

input标签type属性值 说明
text 文本输入框,value设置默认显示内容
password 密码输入框,value设置默认显示内容
radio 单选框,设置name属性进行分组,checked="checked"表示默认选中
checkbox 复选框,checked="checked"表示默认选中
reset 重置按钮,value属性修改按钮上的文本
submit 提交按钮,value属性修改按钮上的文本
button 按钮,value属性修改按钮上的文本
file 文件上传域
hidden 隐藏域

注:input标签中的autocomplete属性会自动补全之前填写的内容,默认为on,对于文本应设置autocomplete = "off",对于密码应设置autocomplete = "new-password"。placeholder属性用于提示信息,如placeholder="请输入用户名"。

表单提交时,数据没有发送给服务器的三种情况:

  1. 表单项没有name属性值
  2. 单选、复选(下拉框表中的option标签)没有添加value属性值
  3. 表单项不在提交的form标签中

注:除了textarea多行文本输入框可以没有value属性,其他必须有name和value属性。

GET请求的特点:

  1. 浏览器地址栏中的地址是action的属性值 + 请求参数(name=value&name=value)
  2. 不安全,可以看到信息
  3. 有数据长度限制,不能超过100个字符

POST请求的特点:

  1. 浏览器地址栏中只有action的属性值
  2. 相对于GET请求更安全
  3. 理论上没有数据长度限制

<form action="http:www.baidu.com" method="get">
  <input type="hidden" name="action" value="login">
  <h1 align="center">用户注册</h1>
  <table align="center">
    <tr>
      <td>用户名称:</td>
      <td>
        <input type="text" name="id" value="默认值"/>
      </td>
    </tr>
    <tr>
      <td>用户密码:</td>
      <td>
        <input type="password" name="password" value="abc" placeholder="请输入密码"/>
      </td>
    </tr>
    <tr>
      <td>性别:</td>
      <td>
        <input type="radio" name="sex" value="男"/>男
        <input type="radio" name="sex" checked="checked" value="女"/>女
      </td>
    </tr>
    <tr>
      <td>兴趣爱好:</td>
      <td>
        <input type="checkbox" checked="checked" name="购物" value="shopping"/>购物
        <input type="checkbox" checked="checked" name="追剧" value="movie"/>追剧
        <input type="checkbox" checked="checked" name="美食" value="food"/>美食
      </td>
    </tr>
    <tr>
      <td>国籍:</td>
      <td>
        <select>
          <option name="nationality" value="">--请选择国籍--</option>
          <option selected="selected" name="china" value="china">中国</option>
          <option name="america" value="america">美国</option>
          <option name="russia" value="russia">俄罗斯</option>
        </select>
      </td>
    </tr>
    <tr>
      <td>自我评价:</td>
      <td>
        <textarea rows="5" cols="20" name="text">我才是默认值</textarea>
      </td>
    </tr>
    <tr>
      <td><input type="reset" name="reset" value="重置"/></td>
      <td><input type="submit" name="submit" value="提交"/></td>
      <td><input type="button" name="button" value="按钮"/></td>
    </tr>
  </table>
</form>

表单标签示例

相关文章

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

linux screen 用法详情 (nohup 的替代方案)

一、screen 是什么?能干嘛?screen 是一个终端复用器,可以:在一个 SSH 会话中开多个“虚拟终端”SSH 断线后,程序仍然在后台运行随时重新连接到原来的会话特别适合:nohup 的替代方案跑脚本 / 爬虫 / 训练模型运维、远程开发二、安装 screen# CentOS / Rocky / Almayum install -y screen# Debian / Ubuntuapt i...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。