这篇博客将会记录我对一些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或POSTaction属性指定跳转路径,可以接相对路径(如./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 。