a标签
- 属性
- href
- 网址:http,https,无协议网址(//xxx.com)[这个会自动适配协议,不会错]
- 路径:/a/b/c(哪里开的http服务,哪里就是根目录) vs a/b/c
- 伪协议:
- javascript:代码;(javascript:;这样的a对页面什么都不会做,不会刷新也不会滚动)
- mailto:
mailto:xxxx@qq.com
- tel
- id:跳转到指定的标签
- target
- 内置名字:
- _blank
- _top
- _parent
- _self
- 程序员命名
- window的name
target='xxx'//可用来在同个窗口进行不同页面的切换、限定住了,类比以前的优酷不能同时开几个视频
- iframe的name
<a href =".." target="xxx"> <iframe style="" src="" name="xxx"> 可以直接嵌入别的网页进到页面,相当于点击链接的时候,跳转到 比如调整窗口大小后可以直接内嵌一个百度进来
- window的name
- download:下载这个网页
- rel=noopener
- 内置名字:
- href
- 作用
- 跳转外部页面
- 跳转内部锚点
- 跳转到邮箱或者电话
table标签
- 基本标签
<table>
<thead></thead>
<tbody>
<tr>
<th></th>
<td></td>
<td></td>
</tr>
</tbody>
<tfoot></tfoot>
</table>
- 相关样式
- table-layout:
- auto:大多数浏览器采用自动表格布局算法对表格布局。表格及单元格的宽度取决于其包含的内容
- fixed:表格和列的宽度通过表格的宽度来设置,某一列的宽度仅由该列首行的单元格决定。在当前列中,该单元格所在行之后的行并不会影响整个列宽。使用 “fixed” 布局方式时,整个表格可以在其首行被下载后就被解析和渲染。这样对于 “automatic” 自动布局方式来说可以加速渲染,但是其后的单元格内容并不会自适应当前列宽。任何一个包含溢出内容的单元格可以使用 overflow 属性控制是否允许内容溢出。
- border-collapse:表格边框是否合并
- border-spacing: 表格边框距离 当为0时,即border-collapse:collapse
img标签
- table-layout:
- 作用:发出get请求,展示一张图片
- 属性:alt/height/width/src
- 事件:onload/onerror
<body> <img id="xxx" src="dog.png"> <script> xxx.onload= function(){ console.log('图片加载成功') } xxx.onerror=function(){ console.log('图片加载失败') xxx.src='/404.png' //失败提示图片:用户体验的优化 } </script> </body>
- 响应式:max-width:100%
<style> *{ margin:0; padding:0; box-sizing:border-box; } img { max-width:100% } </style>
- 可替换元素:典型video、audio、canvas、svg(兼容性还是要查看文档)
- 在 CSS 中,可替换元素(replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。
- 简单来说,它们的内容不受当前文档的样式的影响。CSS 可以影响可替换元素的位置,但不会影响到可替换元素自身的内容。某些可替换元素,例如 元素,可能具有自己的样式表,但它们不会继承父文档的样式。
- CSS 能对可替换元素产生的唯一影响在于,部分属性支持控制元素内容在其框中的位置或定位方式。
- object-fit
- object-position
form标签
- 作用:发get或post请求然后刷新页面
- 属性:
- action:要请求的页面的地址
- autocomplete:自动补全一些信息
- method
- target:要提交到哪个页面、哪个页面要刷新
<form action='/xxx' method="POST" autocomplete="on/off" target="a">
- tips:
- 事件(onsubmit):要触发,表单必须有input或者button的type="submit"
- form 里的input需要写name
input标签
- 作用:输入内容
- 属性:
- type ()
- 其他
- 事件:onchange onfocus onblur
- 验证器:HTML5新增功能
- tips:
- 一般不监听input的click
- form 里的input需要写name
感想
虽然以前自学过html,但是很多属性没有细致地了解过,但这些依然是html的基础,打好基础的情况下才能走的更远更稳。