前端HTML面经
这是我参与「第五届青训营 」伴学笔记创作活动的第 10天
1.src和herf的区别
src是对资源的引用,所指向的内容会嵌入到当前的标签。会暂停对文档其他内容的加载,直到src所指向的文件内容加载完,所以一般放在js底部。
而herf是超文本的引用,不会暂停当前文档的处理,是同时处理的。
2.html标签语义化
1 | <header></header> 头部 |
3.defer和async的区别
执行顺序:defer按照顺序执行。async不能保证加载顺序。 脚本执行:async的文档的加载和执行和脚本的加载和执行,即异步进行.defer是只有加载同时进行,脚本等到文档解析完才执行.4.mata标签
`meta` 标签由 `name` 和 `content` 属性定义,用来描述网页文档的属性,比如网页的作者,网页描述,关键词等,除了HTTP标准固定了一些`name`作为大家使用的共识,开发者还可以自定义name。 1. charset--html文档的编码类型<meta charset="UTF-8" >
- keywords–页面关键词
<meta name="keywords" content="关键词" />
3.description–页面描述
<meta name="description" content="页面描述内容" />
4.refresh–页面重定向和刷新
<meta http-equiv="refresh" content="0;url=" />
5.viewport–适配移动端,可控制视口的大小和比例.
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
5.搜索引擎方式:
<meta name="robots" content="index,follow" />
content
参数有以下几种:
all
:文件将被检索,且页面上的链接可以被查询;none
:文件将不被检索,且页面上的链接不可以被查询;index
:文件将被检索;follow
:页面上的链接可以被查询;noindex
:文件将不被检索;nofollow
:页面上的链接不可以被查询。6.HTML5
1.媒体标签
audio-音频
<audio src='' controls autoplay loop='true'></audio>
- controls 控制面板
- autoplay 自动播放
- loop=‘true’ 循环播放
vedio-视频
<video src='' poster='imgs/aa.jpg' controls></video>
- poster:指定视频还没有完全下载完毕,或者用户还没有点击播放前显示的封面。默认显示当前视频文件的第一针画面,当然通过poster也可以自己指定。
- controls 控制面板
- width
- height
source-因为浏览器对视频格式支持程度不一样,为了能够兼容不同的浏览器,可以通过source来指定视频源。
1 | <video> |
2.表单
表单类型:
- email :能够验证当前输入的邮箱地址是否合法
- url : 验证URL
- number : 只能输入数字,其他输入不了,而且自带上下增大减小箭头,max属性可以设置为最大值,min可以设置为最小值,value为默认值。
- search : 输入框后面会给提供一个小叉,可以删除输入的内容,更加人性化。
- range : 可以提供给一个范围,其中可以设置max和min以及value,其中value属性可以设置为默认值
- color : 提供了一个颜色拾取器
- time : 时分秒
- data : 日期选择年月日
- datatime : 时间和日期(目前只有Safari支持)
- datatime-local :日期时间控件
- week :周控件
- month:月控件
表单属性:
- placehoder:提示信息
- autofocus:自动获取焦点
- autocomplete=”on/off”,(表单必须提交过+有name属性)
- required:输入框不能为空.
- pattern=””,里面写正则模式,例如手机号.
- multiple:可以选择多个文件或者多个邮箱.
- form:form表单的id
表单事件
- oninput:内容变化触发
- oninvalid:验证不通过触发
3. 进度条,度量器
process标签:表示任务的进度.(IE、Safari不支持),max用来表示任务的进度,value表示已完成多少.
meter属性:用来显示剩余容量.(IE、Safari不支持)
- high/low:规定被视作高/低的范围
- max/min:规定最大/小值
- value:规定当前度量值