这篇博客将会记录我对一些HTML标签的学习,在本文提到的知识点基本是常用的,如果需要了解详细的标签及其属性用法,可以查询 MDN 。
<iframe>
标签
Usage:将另一个页面嵌入到当前页面中。详情请点击。
代码示例
1 | <iframe src="https://caijialinxx.github.io/archives/" name="xxx" frameborder="0" width="100%" height="400px"></iframe> |
结果预览
重点总结
src
属性可接网址或相对地址name
属性与<a>
标签的target
属性结合使用,可以使<a>
标签的链接在 iframe 容器中呈现- 一般情况下都添加
frameborder="0"
的属性,使其更美观 width
属性和height
属性可以设置容器的宽高
<a>
标签
Usage:创建一个到其他网页、文件、同一页面内的位置、电子邮件地址或任何其他URL的超链接。详情请点击。
代码示例
1 | <a href="//music.163.com/playlist/1998046799/1300657788?userid=1300657788" target="xxx">分享我的歌单,让你轻松下</a><br> |
结果预览
分享我的歌单,让你轻松下(翻上去iframe里听哦)
点这里将会跳到本章节 <a>标签 处
点这里将会执行一个 JavaScript 脚本
重点总结
href
属性的取值:- 浏览器支持的协议地址,如
http://...
、ftp://...
等(可以使用无协议绝对地址,自动继承当前页面的协议) - 相对地址,如
#xxx
(定位到页面特定锚点,如果是#top
或者#
则直接跳到页面顶部)、?yyy=xxx
、./xxx
(当前网页所在 URL 下的文件或文件夹) - 伪协议,如
javascript: alert(1);
、javascript:;
(这可以实现点击<a>标签没有动作,满足一些特殊需求)
- 浏览器支持的协议地址,如
target
属性的取值:<iframe>
的name
属性值 —— 这将会使<a>
标签的 URL 在<iframe>
中呈现_blank
—— 在新的标签页打开_self
—— 在当前页面跳转_parent
—— 在父框架或浏览上下文加载,若无父框架或浏览器上下文,则此选项等同_self
。_top
在顶层浏览上下文加载。若没有父框架或浏览上下文,则此选项等同_self
。
download
属性:下载文件- 发送 GET 请求(F12 打开开发者工具,查看 Network ,即可发现当点击一个
<a>
链接时,请求方式为 GET )
<form>
标签
Usage:表示了文档中的一个区域,这个区域包含有交互控制元件,用来向 web 服务器提交信息( GET 请求或 POST 请求)。详情请点击。
代码示例
1 | <form action="" method="get"> |
重点总结
method
属性可指定为GET
或POST
action
属性指定跳转路径,可以接相对路径(如./anthorpage.html)- POST 请求发送后,检查 Headers 有第四部分 Form-Data ,其中第三部分 Request Headers 指定第四部分为 application/x-www-form-urlencoded
target
属性同<a>
标签- 提交表单后会自动刷新页面
<input>
标签
Usage:用于创建交互式控件,以便接受来自用户的数据。详情请点击。
代码示例
1 | 账号:<input type="text" name="userid"><br> |
结果预览
账号:
密码:
性别:女 男
爱好:游泳 跑步 骑行
重点总结
type
属性的取值submit
—— 提交按钮button
—— 普通按钮
PS:<button>
标签如果没有type
值且 form 表单里只此一个按钮,那么<button>
标签会自动升级为提交按钮;如果有type="button"
,则是一个普通按钮。另外<button>
标签可以有子标签而<input type="button">
标签不能。checkbox
—— 复选框
若同一选项的name
值相同,那么数据传输时将会被集合成一个数组。radio
—— 单选框
在该类型下name
属性值必须一样,使得 value 唯一。password
—— 密码框- ……
id
属性
可唯一指定一个元素,此外还可以与<label>
标签结合使用。其for
属性值指向id
属性值,或直接包裹在<input>
标签外,即可使用户点击其文本即可选中 input 焦点,例如:1
2<input type="checkbox" id="xixi"><label for="xixi">嘻嘻</label>
<label><input type="checkbox" id="haha">哈哈</label>
<select>
标签
Usage:用于创建选项菜单。详情请点击。
代码示例
1 | <select name="value"> |
结果预览
重点总结
multiple
属性 —— 多选,按下 Crtl 键即可多选。required
属性 —— 规定select的值不能为空。- 必须有
<option>
子标签,<option>
子标签中的属性有:disabled
表示不可选selected
表示默认选中
<textarea>
标签
Usage:可以进行多行纯文本编辑。详情请点击。
代码示例
1 | <textarea name="textarea" rows="6" cols="30">Write something here...</textarea> |
结果预览
重点总结
- 默认可调整,若添加
style="resize:none"
属性,则固定宽高 cols
属性 —— 指定宽度rows
属性 —— 指定高度(若CSS行高变化则可能会不同)readonly
属性 —— 不允许用户修改元素内文本,能让用户点击和选择元素内的文本。如果在表单里,这个元素的值依旧会跟随表单一起提交。
<table>
标签
Usage:表示表格数据,即通过二维数据表表示的信息。详情请点击。
代码示例
1 | <table border="1"> |
结果预览
NO. | Name | Age |
---|---|---|
1 | Caaa | 20 |
2 | Jaff | 21 |
AvgAge | 20.5 |
重点总结
- 子元素有
<thead>
、<tbody>
、<tfoot>
、<colgroup>
。<tr>
、<td>
不是它的子元素。如果省略不写子元素,不会报错,只会自动更正。 - 注意,上文中的决定了样式的属性已不建议使用或者已废弃,若需要改变样式请直接使用 CSS 。