【重构前端知识体系之HTML】带你重忆HTML那些记忆模糊的标签

简介: 上节,说了HTML是标记语言,那么最重要的就是标记,也就是标签。那标签那么多?要在这里全部写出来?当然否。这里会讲解常用的标签。(常用达到70%)希望在各种前端框架频出的年代,HTML依然牢记于心。

【重构前端知识体系之HTML】带你重忆HTML那些记忆模糊的标签

引言

上节,说了HTML是标记语言,那么最重要的就是标记,也就是标签。

那标签那么多?要在这里全部写出来?

当然否。这里会讲解常用的标签。(常用达到70%)

希望在各种前端框架频出的年代,HTML依然牢记于心。

回顾

在刚开始介绍的时候,讲了一个简单的demo,这里贴出来。

<!DOCTYPE html>

<html>

<head>

 <metacharset="utf-8">

 <title>我是一个标题</title>

</head>

<body>

 <h1>我是一个页面内容的标题</h1>

 <div>我是一个美男子,你信吗?</div>

</body>

</html>

HTML元素

什么是HTML元素?

HTML 元素指的是从开始标签(start tag)结束标签(end tag)的所有代码。

具体什么意思呢

<div>我是一个美男子,你信吗?</div>

像上述代码就是一个div元素,它包含了div开始标签,div元素内容,div结束标签,它们一起组合成为了一个div元素。

<body>

 <h1>我是一个页面内容的标题</h1>

 <div>我是一个美男子,你信吗?</div>

</body>

同样的以上的代码描述了一个body元素。

空HTML元素

在之后的标签学习中,有那么一个标签<br>, 这个标签定义换行。像这种HTML 元素被称为空元素,它是在开始标签中关闭的。

但!为了以后版本迭代和规划,在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。

未来的 HTML 版本不允许省略结束标签!

HTML标签

这里按照功能分类讲解

基础标签

列表

1、<!DOCTYPE>

定义文档类型。

2、<html>

定义 HTML 文档。

3、<head>

定义关于文档的信息。

4、<title>

定义文档的标题。

5、<body>

定义文档的主体。

6、<br>

定义换行。

7、<h1> - <h6>

定义 HTML 标题。

8、<p>

定义段落。

9、<!-- -->

定义注释。

示例

<!DOCTYPE html>

<html>

<head>

 <metacharset="utf-8">

 <title>我是一个标题</title>

</head>

<body>

 <h1>我是一个页面内容的标题h1</h1>

 <p>我是一个一个段落<br>我是一个一个段落<br>我是一个一个段落<br>我是一个一个段落<br>我是一个一个段落</p>

 <!-- <p>我是一段隐藏的段落</p> -->

</body>

</html>

效果

看起来,学会了这些基础标签,就可以在网上发一篇小作文啦。实现文字自由?

单独的文本未免太过于单调,来点修饰

修饰文本(格式化)

列表

1、<abbr>

定义文档类型。最初是在 HTML 4.0 中引入的,表示它所包含的文本是一个更长的单词或短语的缩写形式。

<abbrtitle="ni shi zui hao de">nszhd</abbr>

2、<i>

显示斜体文本效果。

3、<b>

呈现粗体文本效果。

4、<em>

定义强调文本。

5、<strong>

把文本定义为语气更强的强调的内容

6、<u>

定义下划线文本。

示例

<!DOCTYPE html>

<html>

<head>

 <metacharset="utf-8">

 <title>我是一个标题</title>

</head>

<body>

   <p><i>我是一个i段落</i></p>

   <p><u>我是一个u段落</u></p>

   <p><em>我是一个em段落</em></p>

   <p><strong>我是一个strong段落</strong></p>

   <p><b>我是一个b段落</b></p>

</body>

</html>

效果

表单

列表

1、<form>

定义供用户输入的 HTML 表单。

2、<input>

定义输入控件。

3、<textarea>

定义多行的文本输入控件。

4、<button>

定义按钮。

5、<select>

定义选择列表(下拉列表)。

6、<option>

定义选择列表中的选项。

示例

<!DOCTYPE html>

<html>

<head>

   <metacharset="utf-8">

   <title>我是一个标题</title>

</head>

<body>

 

 

   <formaction="form_action.asp"method="get">

       <p>name: <inputtype="text"name="name"/></p>

       <p>password: <inputtype="password"name="password"/></p>

       <p><textarea>请填写简介</textarea></p>

       <p>select:

           <select>

               <optionvalue="wo"></option>

               <optionvalue="zui"></option>

               <optionvalue="shuai"></option>

           </select>

       </p>

       <inputtype="submit"value="Submit"/>

   </form>

</body>

</html>

效果

图像、音频与视频

列表

1、<img>

定义图像。

2、<canvas>

定义图形。

3、<svg>

定义 SVG 图形的容器。

4、<audio>

定义声音内容。

5、<video>

定义视频。

6、<source>

定义媒介源。

示例

<!DOCTYPE html>

<html>

<head>

   <metacharset="utf-8">

   <title>我是一个标题</title>

</head>

<body>

   <p>

       img: <imgsrc="https://lf-cdn-tos.bytescm.com/obj/static/xitu_extension/static/baidu.9627e61f.png"/>

   </p>

   <p>

       canvas: <canvasid="myCanvas"></canvas>

   </p>

   <p>

       svg: <svgwidth="100"height="100">

           <circlecx="50"cy="50"r="40"stroke="green"stroke-width="4"fill="yellow"/>

       </svg>

   </p>

   <p>audio:

       <audiosrc="http://96.ierge.cn/15/235/471737.mp3"controls="controls"></audio>

   </p>

   <p> video:

       <videosrc="https://vd3.bdstatic.com/mda-kiq250jsxvmh23gu/hd/cae_h264_nowatermark/mda-kiq250jsxvmh23gu.mp4"></video>

   </p>

</body>

<scripttype="text/javascript">

   varcanvas=document.getElementById('myCanvas');

   varctx=canvas.getContext('2d');

   ctx.fillStyle='#FF0000';

   ctx.fillRect(0, 0, 80, 100);

</script>

</html>

效果

链接

列表

1、<a>

定义锚。

<ahref="https://www.baidu.com">我是百度</a>

2、<link>

定义文档与外部资源的关系。

<linkrel="stylesheet"type="text/css"href="demo.css"/>

列表类型

列表

1、<ul>

定义无序列表。

2、<ol>

定义有序列表。

3、<li>

定义列表的项目。

4、<dl>

定义定义列表。

5、<dd>

定义定义列表中项目的描述。

6、<dl>

定义定义列表中的项目。

示例

<!DOCTYPE html>

<html>

<head>

   <metacharset="utf-8">

   <title>我是一个标题</title>

</head>

<body>

   <ul>

       <li>我是第一</li>

       <li>我是第二</li>

       <li>我是第三</li>

   </ul>

   <ol>

       <li>我是第一</li>

       <li>我是第二</li>

       <li>我是第三</li>

   </ol>

   <dl>

       <dt></dt>

       <dd>很帅</dd>

       <dt></dt>

       <dd>帅吗</dd>

   </dl>

</body>

</html>

效果

表格

列表

1、<table>

定义表格

2、<caption>

定义表格标题。

3、<th>

定义表格中的表头单元格。

4、<tr>

定义表格中的行。

5、<td>

定义表格中的单元。

6、<thead>

定义表格中的表头内容。

7、<tbody>

定义表格中的主体内容。

8、<tfoot>

定义表格中的表注内容(脚注)。

示例

<!DOCTYPE html>

<html>

<head>

   <metacharset="utf-8">

   <title>我是一个标题</title>

</head>

<body>

   <tableborder="1">

       <thead>

           <tr>

               <th>姓名</th>

               </th>

               <th>分数</th>

           </tr>

       </thead>

       <tfoot>

           <tr>

               <td>小明</td>

               <td>100</td>

           </tr>

       </tfoot>

       <tbody>

           <tr>

               <td>小红</td>

               <td>70</td>

           </tr>

           <tr>

               <td>小东</td>

               <td>80</td>

           </tr>

       </tbody>

   </table>

</body>

</html>

效果

其他

列表

1、<script>

定义客户端脚本。

<scripttype="text/javascript">

document.write("Hello World!")

</script>

2、<object>

定义嵌入的对象。

3、<embed>

为外部应用程序(非 HTML)定义容器。

<embedsrc="test.png"/>

4、<head>

定义关于文档的信息。

5、<meta>

定义关于 HTML 文档的元信息。

6、<base>

定义页面中所有链接的默认地址或默认目标。

总结

HTML的标签很多,相信大多数的xdm都了解。但并非都能记得。

告诉你们一件事,我在做HTML的面试题集,准确率竟然只有60%多。这也是我写本篇文章的目的。查漏补缺。

重构前端知识体系,你要一起吗?

博客说明与致谢

文章所涉及的部分资料来自互联网整理,其中包含自己个人的总结和看法,分享的目的在于共建社区和巩固自己。

引用的资料如有侵权,请联系本人删除!

感谢万能的网络,W3C,菜鸟教程等!

感谢勤劳的自己个人博客GitHub学习GitHub

公众号【归子莫】,小程序【子莫说】

如果你感觉对你有帮助的话,不妨给我点赞鼓励一下,好文记得收藏哟!关注我一起成长!

所属专栏:重构前端知识体系(HTML)

幸好我在,感谢你来!


目录
相关文章
|
7天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
26 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
1月前
|
移动开发 前端开发 搜索推荐
《前端技术基础》第01章 HTML基础【合集】
超文本标记语言(HyperText Markup Language,简称 HTML)是构建网页结构的基础标记语言。它与 CSS、JavaScript 协同,负责搭建网页“骨架”,用标签组织内容,像标题、段落、图片等元素,通过起始与结束标签(部分可单用,如`<img>`)界定层级与布局,将信息有序整合。标签含特定语义,向浏览器传达展示方式,为网页准确呈现及后续美化、交互筑牢根基。
83 25
|
2月前
|
人工智能 前端开发 JavaScript
前端基础之HTML
Web1.0、Web2.0 和 Web3.0 标志着互联网发展的三个阶段。Web1.0(静态互联网,1990年代初至2000年代初)以静态内容和单向信息流为主,用户仅能浏览。Web2.0(互动互联网,2000年代初至2010年代初)引入了用户生成内容和社交网络,内容动态且互动性强。Web3.0(语义互联网,2010年代至今)强调语义化、个性化、智能化及去中心化,结合AI、区块链等技术,提供沉浸式体验。HTTP和HTML作为互联网基础协议和技术,在各阶段不断演进,共同推动了现代互联网的发展。
前端基础之HTML
|
3月前
|
移动开发 搜索推荐 UED
HTML5的新语义化标签
HTML5引入的这些新语义化标签,通过明确标识内容的结构和意义,使得网页结构更加清晰,易于理解和维护。使用这些标签不仅提升了网页的可读性和可访问性,还增强了搜索引擎和辅助技术对网页内容的解析能力。在实际开发中,合理使用这些语义化标签,能够显著提升网页的质量和用户体验。
109 49
|
3月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
67 6
|
3月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
86 5
|
3月前
|
移动开发 编解码 UED
除了 `<audio>` 和 `<video>` 标签,HTML5 还支持哪些多媒体格式?
【10月更文挑战第19天】HTML5对多种多媒体格式的支持,为网页开发者提供了丰富的选择,能够更好地满足不同类型多媒体内容在网页中的展示和交互需求,提升了网页的用户体验和多媒体应用的多样性。
|
3月前
|
存储 移动开发 前端开发
|
Web App开发 移动开发 前端开发
01、前端知识之HTML内容
[toc] HTML介绍 Web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.
1353 0

热门文章

最新文章

  • 1
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    27
  • 2
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    47
  • 3
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 4
    巧用通义灵码,提升前端研发效率
    90
  • 5
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    137
  • 6
    详解智能编码在前端研发的创新应用
    94
  • 7
    智能编码在前端研发的创新应用
    81
  • 8
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    37
  • 9
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    117
  • 10
    【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
    74