HTML:自闭合标签简单介绍

1. 什么是自结束标签?

  • 定义:自结束标签(Self-closing Tag)是指 不需要单独结束标签 的 HTML 标签,它们通过自身的语法结构闭合。
  • 语法形式
    • 在 HTML5 中:直接写作 <tag>,例如 <img><br>
    • 在 XHTML 中:必须写作 <tag />,例如 <img /><br />(HTML5 兼容这种写法,但非强制)。
  • 关键特点
    • 没有内容:自结束标签通常不包裹任何文本或子元素,所有功能通过属性(如 srcalt)实现。
    • 单个标签:它们本身就是一个完整的元素,不需要配对的结束标签(如 </tag>)。

2. 自结束标签的用途

自结束标签用于表示那些 没有内容或内容由属性定义 的元素。以下是常见用途:

(1) 嵌入外部资源
  • <img>:插入图片。

    html复制代码

    <img src="photo.jpg" alt="风景图片">
    • src 属性指定图片路径,alt 属性提供替代文本(图片无法加载时显示)。
  • <link>:链接外部资源(如 CSS 文件)。

    html复制代码

    <link rel="stylesheet" href="style.css">
(2) 输入控件
  • <input>:创建输入框、按钮等。

    html复制代码

    <input type="text" placeholder="请输入用户名">
    <input type="checkbox" id="agree">
(3) 元数据或功能性元素
  • <meta>:定义文档元数据(如字符编码、视口设置)。

    html复制代码

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  • <br>:强制换行。

    html复制代码

    <p>第一行文本<br>第二行文本</p>
(4) 分隔线
  • <hr>:创建水平分隔线。

    html复制代码

    <p>第一部分内容</p>
    <hr>
    <p>第二部分内容</p>

3. 自结束标签 vs 双标签

特征自结束标签双标签
语法<tag> 或 <tag /><tag>内容</tag>
内容无内容,通过属性定义功能包裹文本或子元素
常见元素<img><input><br><div><p><a>
示例<img src="cat.jpg" alt="猫"><p>这是一个段落</p>

4. 注意事项

  1. HTML5 的宽松性

    • HTML5 允许自结束标签不写闭合斜杠(如 <img>),但兼容 <img /> 写法。
    • XHTML 严格要求闭合斜杠(如 <img />)。
  2. 不要滥用自结束标签

    • 如果元素需要包裹内容(如 <div><span>),必须使用双标签。
    • 错误示例:<div />内容</div>(会导致解析错误)。
  3. 属性替代内容

    • 自结束标签的功能完全依赖属性,例如 <input> 的 type 属性决定了输入框类型。

总结

  • 自结束标签是单个标签,无需闭合,用于表示没有内容的元素。
  • 常见场景:嵌入资源(图片、CSS)、输入控件(文本框、复选框)、元数据(字符编码)、功能性符号(换行、分隔线)。
  • 记住:有内容用双标签,无内容用自结束标签

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

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

相关文章

《几何原本》公理

《几何原本》公理 等于同量的量彼此相等 即若 a b , b c ab,bc ab,bc 则 a c ac ac 等量加等量&#xff0c;其和仍相等 即若 a b ab ab 则 a c b c acbc acbc 等量减等量&#xff0c;其差仍相等 即若 a b ab ab 则 a − c b − c a-cb-c a−cb−c 彼此能够&a…

学习路程十一 langchain核心组件 Memory

前序 在最开始我们就通过实验知道LLM 本身是没有记忆的&#xff0c;每一次LLM的API调用都是一个全新的会话。但在某些应用程序中&#xff0c;如&#xff1a;聊天机器人&#xff0c;让LLM记住以前的历史交互是非常重要&#xff0c;无论是在短期的还是长期的。langchain中的“Me…

Spring-AI搭建企业专属知识库 一

环境介绍&#xff1a;Spring3.3.2 JDK 21 POM文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&…

C语言多级指针详解 - 通过实例理解一级、二级、三级指针

C语言多级指针详解 - 通过实例理解一级、二级、三级指针 文章目录 C语言多级指针详解 - 通过实例理解一级、二级、三级指针引言一、示例代码二、指针基础回顾&#xff08;先备知识&#xff09;1.生活中的类比2.指针变量定义3.关键操作符4.解引用本质 三、多级指针的本质1.层级关…

Difyにおけるデータベースマイグレーション手順

Difyにおけるデータベースマイグレーション手順 はじめに主要マイグレーションコマンドAlembic直接コマンドFlask-Migrate経由コマンド 標準マイグレーション作業フローデプロイ時の対応注意事項 はじめに Difyプロジェクトでのデータベースマイグレーションには、Alembicコマ…

React + TypeScript 实现 SQL 脚本生成全栈实践

React TypeScript 实现数据模型驱动 SQL 脚本生成全栈实践 引言&#xff1a;数据模型与 SQL 的桥梁革命 在现代化全栈开发中&#xff0c;数据模型与数据库的精准映射已成为提升开发效率的关键。传统手动编写 SQL 脚本的方式存在模式漂移风险高&#xff08;Schema Drift&#…

Python 高精度计算利器:decimal 模块详解

Python 高精度计算利器&#xff1a;decimal 模块详解 在 Python 编程中&#xff0c;处理浮点数时&#xff0c;标准的 float 类型往往会因二进制表示的特性而产生精度问题。decimal 模块应运而生&#xff0c;它提供了十进制浮点运算功能&#xff0c;能让开发者在需要高精度计算…

freertos 学习5--链路状态设置

以下三个函数都是针对网卡netif的操作。1 netif_set_up函数(netif_set_down) 特点 直接操作网络接口&#xff0c;不通过 netifapi 机制。 适用于单线程环境&#xff0c;或者在多线程环境中需要额外加锁。1.1 netif_set_up 对比windows下面&#xff0c;相当于是在资源管理器中…

基于大数据的民宿旅馆消费数据分析系统

【大数据】基于大数据的民宿旅馆消费数据分析系统&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统可以揭示民宿市场的消费模式和价格分布情况&#xff0c;帮助理解消费者偏好、价格走势及…

线程池的介绍

线程池的分类 FixedThreadPool: 固定线程池&#xff1a;线程池中的线程数量固定&#xff0c;这些线程会一直存在&#xff0c;不会随任务的增 加或减少而动态调整&#xff0c;超出的任务会在队列中等待。 使用场景&#xff1a;任务量比较固定但耗时较长的任务。 CachedThreadPo…

[特殊字符]【CVPR2024新突破】Logit标准化:知识蒸馏中的自适应温度革命[特殊字符]

文章信息 题目&#xff1a;Logit Standardization in Knowledge Distillation论文地址&#xff1a;paper代码地址&#xff1a;code年份&#xff1a;2024年发表于CVPR 文章主题 文章的核心目标是改进知识蒸馏&#xff08;KD&#xff09;中的一个关键问题&#xff1a;传统KD方…

CAM350_安装

版本&#xff1a;V14.5 一、安装 打开.exe文件 选择不重启&#xff0c;然后再打开这个.exe 再来一次类似的操作 二、配置 复制patch文件夹中的这三个 &#xff0c;粘贴到掉安装目录中 设置ACT_INC_LICENSE_FILE用户环境变量来设置license管理 打开电脑的环境变量 破解完毕&am…

「Selenium+Python自动化从0到1②|2025浏览器操控7大核心API实战(附高效避坑模板))」

Python 自动化操作浏览器基础方法 在进行 Web 自动化测试时&#xff0c;操作浏览器是必不可少的环节。Python 结合 Selenium 提供了强大的浏览器操作功能&#xff0c;让我们能够轻松地控制浏览器执行各种任务。本文将详细介绍如何使用 Python 和 Selenium 操作浏览器的基本方法…

mysqldump 参数详解

mysqldump 是一个用于备份 MySQL 数据库的工具。它可以生成一组 SQL 语句,这些语句可以用来重现原始数据库对象定义和表数据。以下是一些常用的 mysqldump 参数及其详细解释: 常用参数 基本参数 --host=host_name, -h host_name: 指定 MySQL 数据库主机地址,默认为 localh…

【AD】3-9 物料BOM表的设置与导出

1.报告—… 2.筛选导出内容 3.进行选择导出格式 官方模板 亦可以自行修改其模板&#xff0c;AD官方的BOM表模板在安装目录下的Templates文件夹下&#xff08;C:\Users\Public\Documents\Altium\AD24\Templates&#xff09;

数据结构——布隆过滤器

目录 布隆过滤器概念 布隆过滤器实现 哈希函数 布隆过滤器类 加入到布隆过滤器 判断在不在 测试一下 为啥不写删除&#xff1f; 测试一下误判率 布隆过滤器概念 布隆过滤器也是一种位图结构&#xff0c;它可以快速的判断字符串在不在位图中。它的优点是节省空间。 …

C++题解(31) 2025顺德一中少科院信息学创新班(四期)考核:U537296 青蛙的距离 题解

&#xff08;本人参与了这次考核&#xff09; 题目背景 有n个池塘&#xff0c;每个池塘中有m只青蛙。这里的青蛙很奇怪&#xff0c;同一个池塘的青蛙喜欢排成一列&#xff0c;并且他们的位置都是有序的。 对于第i列的青蛙&#xff0c;他们分别在第a[i]个位置。 青蛙的距离定义…

软件工程复试专业课-测试

测试 1 软件质量2 黑盒测试2.1 概念2.2 等价划分类 2.3 边值分析2.4 错误推测2.5 因果图 3 白盒测试3.1概念3.2 覆盖标准3.2.1 语句覆盖3.2.2 判断覆盖3.2.3 条件覆盖3.2.4 判定/条件覆盖3.2.5 条件组合覆盖3.2.6 路径覆盖 4 软件测试的四个阶段5 测试工具 1 软件质量 定义&…

物以类聚的Kmeans:数据分群的暴力美学

物以类聚的Kmeans&#xff1a;数据分群的暴力美学 本文用三维可视化解析Kmeans聚类如何将混沌数据划出清晰边界&#xff0c;从算法原理、数学推导、评估指标到Python实战&#xff0c;揭示“无监督学习”的暴力美学与致命陷阱。 聚类算法 文章摘要 &#x1f50d; 《Kmeans聚类…

正式页面开发-登录注册页面

整体路由设计&#xff1a; 登录和注册的切换是切换组件或者是切换内容&#xff08;v-if和 v-else)&#xff0c;因为点击两个之间路径是没有变化的。也就是登录和注册共用同一个路由。登录是独立的一级路由。登录之后进到首页&#xff0c;有三个大模块&#xff1a;文章分类&…