HTML 知识扫盲

2023-11-11

写在前面

HTML 是一门超文本标记语言,不管你听没听说过 HTML,但在网上冲浪的途中你无时不刻都在与它接触,他遍布在每个你看得到的互联网的角落。其实对于笔者而言,我已经断断续续地学习过这门语言,经过时间的磋磨,所剩知识也是寥寥无几,这次借此机会复盘并总结一下 HTML,当然在这里我不会将 HTML 语言的细节全盘拖出,只是总结笔者认为的重点,与诸君共勉。最后再补充一句,知识的广度使你我力所不能及,但是我们身处当下的互联网盛世,适应时代改变学习思维,已成必然。

(本篇文章不刨根问底,且概概而谈)

常见标签

标签是HTML中的一个重要概念,但是html标签很多,对于不专注于前端开发的来说,记得下面一些常见标签即可,如遇场景需要使用其他陌生标签,再去查阅文档即可,这里推荐 菜鸟教程

<!-- 注释标签 -->
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
<p>段落标签</p>
换行单标签
<br/>
格式化标签
<strong>加粗标签</strong>
<b>b 加粗标签</b>

<em>倾斜标签</em>
<i>倾斜标签</i>

<del>删除线标签</del>
<s>删除线标签</s>

<ins>下划线标签</ins>
<u>下划线标签</u>
图片标签
<img src="图片地址" alt="替换文本" title="提示文本" width="图片宽度" height="图片高度" border="边框">
超链接标签
1.添加链接
<a href="http://www.baidu.com">百度</a>
2.添加锚点(点击跳转)
<a href="#one">第一集</a>
	.
	.
	.
<p id="one">
   第一集剧情 <br/>
   第一集剧情 <br/>
   ...
</p>
列表标签
<h3>无序列表</h3>
<ul>
    <li>吃饭</li>
    <li>学习</li>
    <li>敲代码</li>
</ul>

<h3>有序列表</h3>
<ol>
    <li>吃饭</li>
    <li>学习</li>
    <li>敲代码</li>
</ol>

<h3>自定义列表</h3>
<dl>
    <dt>我的一天</dt>
    <dd>吃饭</dd>
    <dd>学习</dd>
    <dd>敲代码</dd>
</dl>

特殊字符

对于html中的特殊字符,是一些在HTML中具有特殊含义或被保留的字符。这些字符在HTML中具有特殊用途,如果直接在HTML文档中使用它们,可能会导致解析错误或被错误地解释。想要正确地在HTML文档中显示必须使用特定的语法格式,下面列出几种常见的特殊字符及对应的语法格式,端末附有完整对照表:

<:小于号(用于起始标签)。对应实体字符:&lt;
>:大于号(用于结束标签)。对应实体字符:&gt;
&:和号(用于表示特殊字符的开始)。对应实体字符:&amp;
":双引号(用于属性值的引号)。对应实体字符:&quot;
':单引号(用于属性值的引号)。对应实体字符:&apos;
:空格。对应实体字符:&nbsp;
©:版权符号。对应实体字符:&copy;

HTML特殊字符编码对照表

表格标签

表格是HTML中一个很重要的组件,实际操作中也经常遇得到,下面就以一个“成绩表”的例子详细地说一说:

		<!-- 表格 -->
		<table border="1px" cellspacing="0" align="center" width="350px" height="200px">
			<tr>
				<th colspan="2">成绩</th>
			</tr>
			<tr align="center">
				<td rowspan="2">语文</td>
				<td>100</td>
			</tr>
			<tr align="center">
				<td>95</td>
			</tr>
		</table>

呈现效果:

注释:

  1. 首先使用表格,必须要先写出<table></table>标签。
  2. table 标签中的:align 是表格相对于周围元素的对齐方式,border 表示边框,cellpadding内容距离边框的距离,cellspacing单元格之间的距离,width / height: 设置尺寸。
  3. 其中tr表示表格的一行,th表示表头单元格(内部文字会加粗居中),td表示普通单元格
  4. tr必须嵌套到table标签中,th、td必须嵌套到tr标签中
  5. rowspan="n" 表示跨行合并,colspan="n"表示跨列合并

表单标签

表单标签经常用在用户输入的各种场景下,下面同样以一个例子进行详细介绍:

<!-- 表单 -->
<form action="#" method="post">
	<table>
		<tr>
			<td>用户名:</td>
			<td colspan="3"><input type="text" name="username" placeholder="用户名"/></td>
		</tr>
		<tr>
			<td>密码:</td>
			<td colspan="3"><input type="password" name="userpassword" placeholder="密码"/> </td>
		</tr>
		<tr>
			<td>性别:</td>
			<td ><input type="radio" name="sex" value="" /></td>
			<td><input type="radio" name="sex" value="" /></td>
		</tr>
		<tr>
			<td>兴趣:</td>
			<td><input type="checkbox" name="interest" value="编程"/>编程</td>
			<td><input type="checkbox" name="interest" value="书法"/>书法</td>
			<td><input type="checkbox" name="interest" value="音乐" checked/>音乐</td>
		</tr>
		<tr>
			<td>协议:</td>
			<td colspan="3">
				<textarea rows="5" cols="50" name="messege" placeholder="请在这里键入附注"></textarea>
			</td>
		</tr>
		<tr>
			<td>老家:</td>
			<td colspan="3">
				<select name="location">
					<option value ="北京">北京</option>
					<option value ="河南" selected>河南</option>
					<option value ="广东">广东</option>
				</select>
			</td>
		</tr>
		<tr>
			<td>生日:</td>
			<td colspan="3"><input name="birthday" type="date"/></td>
		</tr>
		<tr>
			<td >体重:</td>
			<td colspan="3"><input name="weight" type="number" min = "30" max="150" placeholder="30~150"></td>
		</tr>
		<tr>
			<td>上传附件:</td>
			<td colspan="3"><input type="file" id="fileUpload" name="fileUpload"></td>
		</tr>
		<tr>
			<td><input type="submit" name="注册" value="注册"></td>
			<td colspan="3"><input type="reset" name="重置" value = "重置"></td>
		</tr>
	</table>
</form>

呈现效果:

注释:

  1. 各种输入控件必须放到<form></form>标签中才有实际效果。
  2. input 标签表示各种输入控件,其中 type属性(必须有),取值种类很多, checkbox(多选框), text(文本框), file(上传文件),password(密码框), radio(单选框)
    ,data(日期),number(数字域)等。
  3. 其中type还提供了三种按钮,分别是button(普通按钮)、submit(提交按钮)、reset(清空按钮)。
  4. placeholder 是一个用于在表单字段中显示提示性文本的属性。
  5. name表示给 input 起了个名字,尤其是对于 radio 单选按钮, 具有相同的 name 才能多选一。
  6. value属性input 中的默认值,一般text文本框和password密码框,不设置value值。
  7. checked默认被选中。(用于单选按钮和多选按钮)
  8. select 标签表示下拉框,<option></option>内填写下拉内容,option 中定义 selected 表示默认选中。
  9. textarea 标签表示文本域。
  10. 一般表单为了对齐美观,通常嵌套进表格标签<table></table>中使用 。

无语义标签

在实际开发中我们通常会使用到两种无语义标签<div></div><span></span>。虽然无语义,但它们提供了一种有效的方式将内容与样式和布局分离,同时增强了代码的可读性、灵活性和可扩展性。

<div></div><span></span>就是两个盒子,用于网页布局,其中:

  1. div 是独占一行的, 是一个大盒子。
  2. span 不独占一行, 是一个小盒子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML 知识扫盲 的相关文章

  • 禁用输入中的空格,并允许后退箭头?

    我试图禁用用户名文本字段中的空格 但是我的代码也禁用后退箭头 有什么办法也允许后退箭头吗 function var txt input UserName var func function txt val txt val replace s
  • 设置overflow-y可见,而overflow-x为auto,以便内容可以垂直溢出父容器

    我在用着position absolute and position relative如果将其父级悬停在图像上 则在图像上显示文本 文本和图像父 div 所在的容器设置为overflow x auto 使其具有水平滚动条 我想要看起来垂直溢
  • 用不同的颜色为 Google 热图着色

    我试图开发一个遵循 Google Map API 的热度 https developers google com maps documentation javascript examples layer heatmap https deve
  • 在导航栏下方添加背景图片

    我想在导航栏下方添加背景图像 具有完整窗口大小的宽度 它不应覆盖整个页面长度 而是从导航栏菜单下方开始 一直向下直到特定的指定高度 但宽度是满的 我参考了以下内容 但仍然没有结果 在 Twitter Bootstrap 中的导航栏下方启动背
  • 使用JQuery检查元素是否有边框?

    所以我正在玩 el css 尝试确定元素是否有边框 我用 css border style solid 设置边框 这是可行的 但实际上它设置了 4 种单独的样式 border right style border left style bo
  • 如何仅使用CSS设置某个角的边框半径

    如上所示 我可以只给顶部部分而不给底部提供半径 或者有时给底部而不是顶部提供半径吗 有没有办法只给一个角提供边界半径 Like border radius top left top right bottom right bottom lef
  • 使用 javascript 禁用按钮:FF 与 IE

    我有一排按钮 它们都会创建一个我想在新选项卡中打开的 pdf 文件 这样按钮页面就会保持在顶部 并且 pdf 会打开以进行打印 为了防止单击按钮两次 我禁用该按钮 如下所示 我使用 python
  • 使用php表单更改href链接

    我正在制作一个带有搜索栏的网站 我想让搜索栏在 搜索 并显示结果后具有交互性 所以我希望 href 根据正在使用的 Id 进行更改 例如 有人搜索 Pinecones 如果它在数据库中 它将有一个 ID 在本例中是 4 一旦他们搜索它 它就
  • 使用本机 JavaScript 获取过渡中的 CSS 值

    这个问题之前被问过 但答案使用了 jQuery here https stackoverflow com q 8920934 3186555 因此 我将调整问题以专门询问native解决方案 to 最小化依赖关系 假设您有一个 div 然后
  • 更改javascript nodejs中所有页面的href url

    我已经实现了具有多种语言下拉菜单的引导导航栏 当我选择语言时 它将翻译页面 如何更改其他页面的 url 和按钮文本 当我选择french 将所有网址更改为 fr about and fr contact 如何使用 JavaScript 进行
  • 使用其innerHTML查找元素

    请看一下这个 DOM 树 div div span Home1 span div span Home2 span span Home3 span div 现在假设我有一个场景 我以某种方式获得了第一个跨度的innerHTMLHome1 是否
  • 在 Android 上禁用标注(上下文菜单)

    在网络应用程序中 我需要禁用移动浏览器在触摸并按住 长按 触摸目标 例如 img 或链接 我已经在使用了 webkit touch callout none 它在 iPhone 和 iPad 上运行良好 但似乎不适用于 Android 在
  • 使用 python 在一个 html 页面中显示分割数据框的 HTML 代码

    我是 html css 新手 所以对以 html 格式显示的数据有疑问 我有一个很长的列表 我想将其拆分并以 html 格式显示为两个单独的列 例如 而不是 Col1 Col2 1 a 2 a 3 a 4 a 5 b 6 b 7 b 8 b
  • VueJS 中数据无法正确显示

    我的 VueJS 代码有一个小问题 在 输出 压缩的 GS1 数字链接 URI 部分中 When there is no result it should have nothing display like this I have remo
  • 转义 h 轮廓

    因此 我一直在尝试找出在被较低级别的标题吸引后添加内容的最佳方法是什么 section h1 Title of Section h1 h2 Related 1 h2 h2 Related 2 h2 p I NEED THIS TO BE P
  • HTML W3C 有效元素 - DIV 在 TD 内有效吗?

    我正在和一位同事争论 但找不到证据证明我们俩都是对的 我之前已经看过给定标签的有效元素列表 但只是无法再次找到它 有人能指出我正确的方向吗 我对 XHTML 很好奇 但分歧具体在于 DIV 标签在 HTML 4 01 中的 TD 标签内是否
  • 两列表:一列尽可能小,另一列占据其余部分

    我在 div 中有一个 to columns 表 div table tbody tr td class action a a td td class content p Bigger text variable size p td tr
  • 如何停止TinyMCE删除span标签?

    在我的工作中 前一位程序员决定使用公司网站上精彩的TinyMCE 我遇到的数千个问题之一是 如果原文有的话span标签 当我按下退格键删除一行 p仅标签 全部span标签已从文本中删除 这个错误比另一个错误更具体 我可以删除anything
  • 使用 CSS 折叠和展开元素

    我正在尝试构建一个页面 加载时仅可见标题 并且 当用户单击标题时 每个标题下方的表格会在隐藏和显示状态之间切换 我的限制是只能在 CSS 中执行此操作 这是我到目前为止想到的 https jsfiddle net Argoron c1ypx
  • 禁用允许文本选择的

    残疾人可以吗

随机推荐

  • xcode开发中 各种警告

    一 Missing file xxx 如果你在finder中删除了工程里面的文件 xcode上会出现一个警告 Missing file xxx 有个警告在那恨事不自在 上网着了下 发现了如下解决方法 1 打开terminal cd 到刚才你
  • Mysql存储json格式数据需要掌握的

    目录 一 前言 二 什么是 JSON 三 Mysql当中json函数 四 JSON值部分更新 4 1 使用 Partial Updates 的条件 4 2 如何在 binlog 中开启 Partial Updates 4 3 关于 Part
  • centos7 git安装

    开发十年 就只剩下这套Java开发体系了 gt gt gt 由于centos中的源仓库中git不是最新版本 需要进行源码安装 1 查看yum仓库git信息 root iZm5e3d4r5i5ml889vh6esZ zh yum info g
  • ESB产品UI升级总结

    一款好的产品需要不断地打磨才能变得更完整 更稳定 企业服务总线ESB产品作为数通畅联的核心产品 为了能够更好地迎合客户的需求 实现更好的视觉效果和体验感 需要不断地迭代升级 本次升级主要是针对整体页面进行优化以及对部分功能进行修复和调整 升
  • Qt应用开发——前言

    在IT 电子 通信 智能硬件等行业 都有PC端软件应用开发的人才需求 岗位名称有上位机软件 平台软件开发 客户端软件开发 测试软件开发或自动化测试软件开发等 根据公司行业差别和应用场景的不同 技术框架和岗位名称会有一定的区别 PC端软件应用
  • 一.快捷键基本操作(1)

    一 几种最常用的快捷键 1 1 Ctrl C 复制 2 Ctrl V 粘贴 3 Ctrl X 剪切 4 Ctrl A 全选 5 Ctrl Z 撤销上一步操作 6 Windows Windows键就是在键盘左下方类似于窗口的标志 D 最小化所
  • 智慧背囊小故事

    1 甲去买烟 烟29元 但他没火柴 跟店员说 顺便送一盒火柴吧 店员没给 乙去买烟 烟29元 他也没火柴 跟店员说 便宜一毛吧 最后 他用这一毛买一盒火柴 这是最简单的心理边际效应 第一种 店主认为自己在一个商品上赚钱了 另外一个没赚钱 赚
  • [运放滤波器]2_运放反馈原理

    运放滤波器 3 反相同相比例放大电路 Multisim电路仿真 运放滤波器 2 运放反馈原理 运放滤波器 1 理想运放 虚短虚断 简单介绍负反馈对放大电路的影响 几种运放的反馈电路 以及对应的判断方法 反馈原理 反馈 系统的输出送回输入回路
  • WIN32 代码测试(Control)

    include
  • 破案了,能ping通但是网络不通,是它们在搞鬼

    平时 我们想要知道 自己的机器到目的机器之间 网络通不通 一般会执行ping命令 一般对于状况良好的网络来说 你能看到它对应的loss丢包率为0 也就是所谓的能ping通 如果看到丢包率100 也就是ping不通 ping正常 ping不通
  • Javascript数组常用方法重写之map,reduce,some,every

    概要 我们在前端开发过程中 经常使用到各种数组的原生方法 为了更好的理解和使用这些原生方法 所以笔者试着重写了这些方法 并实现了相同的功能 本文主要对map reduce some every这四个原型方法进行重写 代码实现 由于新方法也要
  • 矩阵求导(转)

    在网上看到有人贴了如下求导公式 Y A X gt DY DX A Y X A gt DY DX A Y A X B gt DY DX A B Y A X B gt DY DX B A 于是把以前学过的矩阵求导部分整理一下 1 矩阵Y对标量x
  • 解决Visio封闭图案不能填充问题

    1 首先在文件选项高级里选中以开发人员模式运行 然后visio工具栏就出现了开发工具这一选项 然后选中封闭图形 找到开发工具里的操作这一选项 然后先对图形执行修剪 再连接 最后就可以填充颜色了 看看填充的结果
  • LinkedHashMap和LinkedHashSet 转来记录

    LinkedHashMap和LinkedHashSet是JDK 1 4中引入的两个新的集合类 虽然已经过去 年了 但我敢打赌并不是很多人都用过 因为我就没有用过 但这两个类在某些情况下还是非常有用的 过去没有用 现在没有用 都没有关系 但还
  • 操作系统3-覆盖技术,交换技术,虚拟存储,置换算法——lab3

    虚拟存储 在非连续存储内存分配的基础上 可以把一部分内容放到外存的做法 需求背景 增长迅速的存储需求 程序规模的增长速度远远大于存储器容量的增长速度 理想的存储器 更大 更快 更便宜 非易失性 实际张的存储器是目前很难达到的 要把硬盘的空间
  • Java 获取过去12个月日期

    业务功能要求 查询前12个月的相关数据统计 前 12个月日期 LocalDate today LocalDate now for long i 0L i lt 11L i LocalDate localDate today minusMon
  • PTA乙级1011 A+B 和 C

    给定区间 2 31 2 31 内的 3 个整数 A B 和 C 请判断 A B 是否大于 C 输入格式 输入第 1 行给出正整数 T 10 是测试用例的个数 随后给出 T 组测试用例 每组占一行 顺序给出 A B 和 C 整数间以空格分隔
  • 牛客网:坐标计算工具

    题目描述 开发一个坐标计算工具 A表示向左移动 D表示向右移动 W表示向上移动 S表示向下移动 从 0 0 点开始移动 从输入字符串里面读取一些坐标 并将最终输入结果输出到输出文件里面 输入 合法坐标为A 或者D或者W或者S 数字 两位以内
  • Maven 应用总结(持续更新)

    继承 模块化 模块化 在开发一个项目时 通常会进行模块化拆包 如下 blog parent blog controller blog service blog entity blog util 根据模块的名称可以看出 业务是比较单一的 若是
  • HTML 知识扫盲

    写在前面 HTML 是一门超文本标记语言 不管你听没听说过 HTML 但在网上冲浪的途中你无时不刻都在与它接触 他遍布在每个你看得到的互联网的角落 其实对于笔者而言 我已经断断续续地学习过这门语言 经过时间的磋磨 所剩知识也是寥寥无几 这次