今天对HTML常用标签做一些整理,以便更好地理解。
a 标签
a标签可以创建通向其他网页、文件、同一页面内的位置、电子邮件地址或任何其他 URL 的超链接。
属性
href全称 hyper reference,意思为超级引用,用于设置超链接地址target指定打开超链接的位置download下载网页,大部分页面不支持这个功能rel="noopener"防止针对 window.opener API 的恶意行为
这里主要介绍一下 href 和 target
href 的取值
网址
https://google.comhttp://google.com//google.com设置无协议网址,会自动选择协议
路径
/a/b/c以及a/b/c这里可以使用相对路径,是因为 html 以文件所在目录作为根目录,如果直接双击打开 html 文件,会找不到这个路径index.html以及./index.html
伪协议
javascript:代码;调用 js 代码,也可以什么都不做mailto:邮箱地址给指定邮箱发邮件tel:手机在手机上点击可以直接使用拨打电话的功能#xxx加id,点击之后自动跳转到指定id的标签位置
target 的取值
内置的名字
_blank在外部窗口打开_top在最顶层页面打开_parent在父级区域打开_self在当前页面打开
_top、_parent、_self 三者的区别,这里用内置 iframe 来说明一下:
点击 parent ,页面会在红色区域内打开超链接
点击 top ,页面会在当前页打开超链接
点击 self ,页面会在 self 所在的红色区域内打开超链接
程序员命名
window的nameiframe的name
我们先创建一个 a 标签,给定 target 值为 xxx,然后我们介绍这两者的作用。
关于 window 的 name ,如果有一个窗口名称为 xxx ,那么浏览器就在 xxx 打开超链接,如果这个窗口不存在,那么浏览器会新建一个名为 xxx 的窗口。
关于 iframe 的 name ,我们可以在页面内给一个iframe 设置 name="xxx" ,这时候就会在这个 iframe 打开超链接。
img 标签
img 标签的作用时发出 get 请求,展示一张图片。
属性
alt在图片加载失败显示的文本内容height标签自带的高度属性width标签自带的宽度属性src请求图片的地址
事件
onload图片加载成功的方法onerror图片加载失败的方法
响应式
为 img 设置样式 max-width: 100% ,高度会根据窗口宽度的改变进行自适应,保持图片等比缩放,这样就可以适应各个分辨率的窗口。
table 标签
相关标签
tabletheadtbodytfoottr表格的一行 table rowtd表数据th表头
当需要展示具有层级的数据时,我们可以在 table 中嵌套 table 来实现。
thead、tbody、tfoot 三者分别代表 table 标签的 表头部 、表内容、表尾部。table 标签只能有这三个标签,它们可以无序写入,html 会自动进行排序成 thead、tbody、tfoot 的顺序。如果直接在 table 标签中 写入 tr、td、th,html会自动补入 thead 或者 tbody。
相关样式
table-layout设置 auto 会根据内容预测每列的宽度,设置 fixed 每列宽度等宽border-collapse控制表格 border 是否合并border-spacing控制表格 border 的间隙
总结
- 在运行 html 文件时,一定不要双击文件运行,可以通过 http-server 或者 parcel 来运行。
- a 标签的用法有很多,开发过程中可以多思考超链接的实现方式
- 在使用 img 标签时,一定不要让图片变形,可以通过设置宽度或高度,让另一个属性自适应。