当前位置: 首页 > news >正文

自闭和标签形式(self-closing tags)和标准标签形式

在 Vue 和 HTML 中,标签可以分为两种形式:自闭和标签形式(self-closing tags)和标准标签形式(paired tags)。

<Header /> 自闭合标签
<Header></Header> 闭合标签 开放标签

HTML语法规范——标签
HTML中用于描述功能的符号。

标签在使用时必须用尖括号“<>”括起来。浏览器会对尖括号里面的标记进行解释。

1、开放标签、闭合标签——双标签
标签一般成对出现,分别叫:开放标签、闭合标签;如:

2、空元素/自闭和标签——单标签
不包含任何内容的元素称为空元素。比如 元素

1. 自闭和标签形式(Self-closing tags)

自闭和标签是那些没有结束标签的标签。它们本身是“自闭合”的,因此无需写明确的结束标签。通常,这些标签是单一的,不能包含其他子元素。自闭和标签通常在空元素的情况下使用。

示例:
<img src="image.jpg" alt="Image">
<input type="text" placeholder="Enter text">
<br>
<hr>

特点

  • 自闭和标签不需要结束标签,标签本身就是完整的。
  • 自闭和标签的语法在 HTML5 中不强制加斜杠(但在 XHTML 中会要求加斜杠,例如:<img />)。
  • 一般用于没有子元素的标签,像是 <img><input><br><hr><meta><link> 等。

Vue中的自闭和标签:
在Vue中,自闭和标签的使用方法与原生HTML中相同。

<template><div><!-- 自闭和标签 --><img src="logo.png" alt="Logo"><input type="text" v-model="inputValue"></div>
</template><script setup>
import { ref } from 'vue'const inputValue = ref('')
</script>

2. 标准标签形式(Paired tags)

标准标签是指需要开标签和闭标签配对使用的标签。通常,标准标签会有一个开始标签和结束标签,且可以包含子元素或内容。

示例:
<p>This is a paragraph.</p>
<div class="container"><span>Text inside span.</span>
</div>

特点

  • 标准标签需要开标签和闭标签。
  • 可以包含子元素或文本内容。
  • 每个开标签都必须有相应的闭标签。
  • 例如 <div></div><span></span><ul></ul><li></li> 等。

Vue中的标准标签
Vue组件和原生HTML中的标准标签一样,都需要配对开闭标签。

<template><div><p>{{ message }}</p><div><span>{{ name }}</span></div></div>
</template><script setup>
import { ref } from 'vue'const message = ref('Hello, Vue!')
const name = ref('Vue Developer')
</script>

自闭和标签与标准标签的对比:

特性自闭和标签标准标签
结束标签无结束标签,单一闭合需要结束标签配对
用途无子元素或内容的标签包含内容或子元素的标签
语法<img src="image.jpg"><div>Content</div>
常见标签<img>, <input>, <br>, <hr><div>, <p>, <span>
适用场景用于插入图片、表单控件、换行等用于包含内容和其他元素的容器

结论:

  • 自闭和标签(例如 <img>, <input>)用于那些没有内容或子元素的元素,它们在HTML中无需闭合标签。自闭和标签形式更简洁。
  • 标准标签(例如 <div>, <p>)需要成对的开闭标签,通常用于容器类的元素或者需要包含内容的元素。

在Vue中,类似于HTML的规则,自闭和标签与标准标签的使用方式是一样的。

http://www.dtcms.com/a/323626.html

相关文章:

  • [概率 DP]808. 分汤
  • C++入门学习3
  • 开漏和推挽模式的区别
  • QT第一讲- Qt初探
  • XSS攻击演示
  • 常用信号深度解析(SIGINT、SIGPIPE、SIGALRM、SIGTERM等)
  • 101-基于Python的个性化音乐推荐系统
  • 码上爬第三题【协程+浏览器调试检测】
  • 本文章分享一个本地录音和实时传输录音给app的功能(杰理)
  • [GPU]什么是“硬件TL”在UnityURP中的体现
  • 疏老师-python训练营-Day40训练和测试的规范写法
  • 并发编程基础:继承Thread vs 实现Runnable - 深入解析与最佳实践
  • Tob大客户销售面试经验
  • 华为交换机进阶功能和场景化配置
  • 最长回文子串(马拉车/Manacher‘s )算法
  • P1053 [NOIP 2005 提高组] 篝火晚会
  • 【C/C++】详解内存对齐问题,C语言内存对齐整理
  • vulhub-Beelzebub靶机
  • 计算网络相关知识
  • 第15届蓝桥杯Scratch图形化省赛初级组2024年8月24日真题
  • 模型微调与RAG在问答系统中的对比分析
  • [激光原理与应用-205]:光学器件 - LD与DFB的比较
  • leetcode 11. 盛最多水的容器 -java
  • Kubernetes CronJob bug解决
  • B站小波变换视频笔记
  • 原创邮件合并Python工具使用说明(附源码)
  • python---变量作用域
  • 零拷贝技术:提升传统I/O的性能
  • 【C++】string 的特性和使用
  • 欢迎走进《励曼旋耕》