属性&取值:
href 指定打开的链接,href的value中,可以填写 http://xxx.com,也可以https://xxx.com,也可以直接 //xxx.com,其中 //是最高级的,会自动选择协议。
href 的属性还可以是路径,这里的路径跟文件操作的路径不一样,指的是以html的方式打开文件,也分为相对路径和绝对路径,绝对路径前面有/,相对没有。
target 设定在哪个窗口打开链接,国内设置value是”_blank”,表示新开一个标签打开链接,国外设置value为空””,表示在当前页面打开链接
除了_blank、留空,还有几个value:
_self:默认是在当前页面实现跳转,效果跟留空是一样的
_parent:在当前链接所在的iframe的上一层打开
_top:在当前页面最顶层打开,这里存在一个层级关系
效果实现:
重新创建一个文件,例如 a-target-iframe.html,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>iframe</title>
</head>
<body style="background:gray; color: white;">
我是 iframe
<a href="//baidu.com" target="_top">top</a>
</body>
</html>
在a-target.html中插入a标签并且设置好他的属性
<a href="//baidu.com" target="_top">在顶层页面跳转</a>
此时会发现,效果是这样子的: 一般来说我们在a标签中填写的内容会变成链接的提示,但是这里直接访问到了
a-target-iframe.html中的内容。
设定一个窗口的名字,点击链接时,浏览器会检测是否存在这个名字的窗口如果没有,就新建一个,例如:
<a href="//baidu.com" target="xxx">百度</a><br>
<a href="//bilibili.tv" target="xxx">B站</a>
百度和B站同时指向同一个窗口,第一次点击百度,第二次再点击B站时,会把百度的页面覆盖,换成B站的页面
iframe:
可以理解成在一个页面里面嵌入其他的页面,例如:
<a href="//baidu.com" target="xxx">百度</a><br>
<a href="//bilibili.tv" target="xxx">B站</a>
<hr>
<iframe stle="border:none;width:900px;height:500px" src="" name="xxx"></iframe>
效果如下: 当我点击百度或者B站的时候,会互相覆盖页面。
download ~~ 下载这个网页,有些浏览器不支持,只做了解
rel=noopener 暂时不用,到js后会用到
作用:
跳转外部页面
跳转内部锚点 通过id实现
跳转到邮箱或者电话 伪协议
伪协议 可以填写一些js代码,例如:
<a href="javascript:alert(1);">伪协议</a>
有趣、奇葩的伪协议——空的js伪协议:
<a href="javascript:;">伪协议</a>
作用:有时候产品经理要求写一个点击了以后不会跳转的 a 标签,如果href的value留空,会导致页面自动刷新,那么输入框的内容也会被清空,如果href的value是#,在篇幅比较长的页面上,你的这个 a 标签放在底部,那么点击以后是会自动回到最顶部,所以使用空的js伪协议,让 a 标签什么事情都不做
当href的value是某个id的时候,会跳转到指定id的那个标签
<a href="#111">跳转到指定标签</a>
mailto:发邮件
<a href="mailto:wonggamto@163.com">给薯条君发邮件</a>
tel: 打电话
<a href="tel:11111111111">打电话给我</a>
知识补充:
编辑器中输入标签名{$}*n,可以快速创建n个标签并且在标签中自动填充数字,代码如下:
p{$}*30
效果:
不要双击打开html页面,要在地址栏输入路径打开,因为有可能会出现一些奇怪的bug,推荐使用yarn安装http-server,操作如下:
在终端输入,等待安装完毕
yarn global add http-server
如图所示
安装完成后,输入命令
http-server . -c-1
-c表示缓存,-1表示false,连在一起就是不要缓存
command+左键点击随意一个链接,打开页面,然后在地址栏添加你要访问的html文件即可实现打开链接
iframe标签现在基本上已经不用了,使用ajax取而代之
标签
- thead
- tbody
- tr
- th
- td
- tfoot
<table>
<thead>
<tr>
<th>英语</th>
<th>翻译</th>
</tr>
</thead>
<tbody>
<tr>
<td>hyper</td>
<td>超级</td>
</tr>
<tr>
<td>target</td>
<td>目标</td>
</tr>
<tr>
<td>reference</td>
<td>引用</td>
</tr>
<tr>
<td>frame</td>
<td>边框、框架</td>
</tr>
<tr>
<td>error</td>
<td>错误</td>
</tr>
</tbody>
<tfoot>
<td>空</td>
<td>空</td>
</tfoot>
</table>
效果:
<table>
<thead>
<tr>
<th></th>
<th>小红</th>
<th>小明</th>
<th>小驴</th>
</tr>
</thead>
<tbody>
<tr>
<th>数学</th>
<td>61</td>
<td>91</td>
<td>85</td>
</tr>
<tr>
<th>语文</th>
<td>61</td>
<td>91</td>
<td>85</td>
</tr>
<tr>
<th>英语</th>
<td>61</td>
<td>91</td>
<td>85</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>总分</th>
<td>200</td>
<td>200</td>
<td>200</td>
</tr>
</tfoot>
</table>
效果:
样式
- table-layout:
- auto 根据内容自动设置单元格大小
- fixed 根据设置好的单元格大小自动分配单元格的大小
- border-collapse 单元格边框合并
- border-spacing 单元格边框间隔
标签
- 属性
- alt/height/width/src,只写height或者width时,另外一个属性会自适应
- 事件 js中非常重要的两个事件,用来监听图片是否加载成功,
- onload 加载成功,调用onload
- onerror 调用失败,调用onerror
- 响应式:
- max-width:100%; 会根据设备大小调整
- 属性
- 标签
- 标签
- 作用:让用户输入内容
- 属性:
- 类型 type:button/checkbox/email/file/hidden/number/password/radio/search/submit/tel/text
- 其他 name/autofocus/checked/disabled/maxlength/pattern/value/placeholder
- 事件
- onchange/onfocus/onblur
- 验证器:HTML5新增功能
- 注意事项
- 一般不监听input的click事件
- form里面的input要有name
- form里面要有type=submit才能触发submit事件