Web前端入门第 7 问:HTML 标签不闭合、乱闭合、只有闭合标签有没有什么问题?
1.Web前端入门第2问:前端开发是什么?与后端、全栈的区别是什么?一个完整的Web项目有哪些角色参与?2.Web前端入门第3问:前端需要学习哪些技术?3.Web前端入门第4问:HTML、CSS、JavaScript 的作用分别是什么?4.Web前端入门第 5 问:写一个 Hello, World! 踹开程序开发的大门5.Web前端入门第 6 问:HTML 的基础语法结构
6.Web前端入门第 7 问:HTML 标签不闭合、乱闭合、只有闭合标签有没有什么问题?
7.Web前端入门第1问:英语是否很重要?有哪些前置条件?8.Web前端入门第 8 问:HTML <!DOCTYPE> 申明有何用处?如果没有此申明有什么问题?9.Web前端入门第 9 问:HTML 块级元素,内联块元素,内联元素三者有什么区别?10.Web前端入门第 10 问:HTML 段落标签( <p> )嵌套段落标签( <p> )的渲染结果会怎样?11.Web前端入门第 11 问:HTML 常用标签有多少?全量标签有多少?12.Web前端入门第 12 问:HTML 常用属性一览13.Web前端入门第 13 问:HTML 标签和属性是否区分大小写?14.Web前端入门第 14 问:HTML 语义化是什么?15.Web前端入门第 15 问:学会查阅 HTML 文档16.Web前端入门第 16 问:学会使用开发者工具调试 HTML 页面17.Web前端入门第 17 问:前端开发编辑器及插件推荐HTML 标签语法遵循层级嵌套的树形结构,如果写出来的代码不是树形结构,浏览器会怎么渲染?
注意:以下截图都来源于 Chrome 浏览器,不同浏览器可能会产生不同的渲染结果。
先看正常代码
<section>
<span>span标签</span>
<div>div标签</div>
<p>我是p1标签</p>
<p>我是p2标签</p>
</section>
正常的渲染结果:
HTML 标签不闭合问题
标签不闭合的错误代码示例:
<section>
<span>span标签
<div>div标签
<p>我是p1标签
<p>我是p2标签</p>
浏览器自我修正后在元素末尾添加了闭合标签。渲染结果如下:
HTML 标签乱闭合问题
标签乱闭合的错误代码示例:
<section>
<span>span标签
<div>div标签</span>
<p>我是p1标签</div></p>
<p>我是p2标签</p>
</section>
浏览器自我修正后将异常的标签进行了拆分重组。渲染结果如下:
HTML 只有闭合标签问题
只有闭合标签的错误代码示例:
<section>
span标签</span>
div标签</div>
我是p1标签</p>
<p>我是p2标签</p>
</section>
浏览器自我修正后去掉了一些闭合标签,但是 p 标签的闭合标签在前面添加了开始标签。渲染结果如下:
总结
代码编写时还是必须要遵循 HTML 语法规则,否则可能会出现我们不想要的结果,尤其 CSS 样式编写时,如果 HTML 结构错乱,将会导致 CSS 无法到达预期效果。
文章正在持续更新中...,首发微信公众号【前端路引】,欢迎关注公众号获取最新文章,围观野生作者的成长记。
本文来自博客园,作者:前端路引,转载请注明原文链接:https://www.cnblogs.com/linx/p/18743093
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通