HTML
一、标签
1、音频标签:audio
src=“url路径”
controls:控件
autoplay:自动播放
loop:循环播放
2、视频标签:video
src=“url路径”
width=“100px” height=“100px“
autoplay:自动播放
loop:循环播放
preload=none/auto预加载(选择autoplay之后忽略这一项)
poster=”等待加载的图片url“
muted:静音播放
3、语义化标签
header:定义文档的页眉(头部);
nav:定义导航链接的部分;
artical:定义文章内容;
section:定义文档中的节(section、区段);
aside:定义其所处内容之外的内容(侧边);
footer:定义文档或节的页脚(底部);
4、表单标签
4.1、input:
a、type
text:文本
radio:单选
password:密码
button:按钮
checkbox:多选
file:文件
image:图片
submit:提交
reset:重置
hidden:隐藏
H5新增:number:数字;tel:电话;search:搜索;email:邮箱;url:地址;date:年月日;time:时分秒;month:月;week:周;time:时间;color:生成颜色选择表单;range:范围
b、属性
name:input名称【radio单选及checkbox多选的name要一致】
value:规定input里面的值
checked:input自动聚焦
maxlength:规定输入字段的最大长度
H5新增表单属性:required ;placeholder; autofocus ;autocomplete(=on/off) multiple; pattern=" " 里面写入想要的正则模式,例如手机号patte="^(+86)?\d{10}$" form=" form表单的ID"
c、事件
click:点击事件
focus:聚焦事件
blur:失焦事件
change:失焦且value值改变
submit:form提交事件
input:每当input里的输入框内容发生变化都会触发此事件
invalid:当验证不通过时触发此事件
4.2、select:下拉表单元素
结构:option
属性
selected=“selected”当前option默认选中
multiple=“multiple”支持多选option(按住ctrl)
size=“2”,展示两个option选项
4.3、textarea:文本框
rows=“2”
cols=“2”
二、相关面试
1、src和href的区别
src 用于替换当前元素,href 用于在当前文档和引用资源之间确立联系。
2、对HTML语义化的理解
语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化)。通俗来讲就是用正确的标签做正确的事情。
3、
DOCTYPE(文档类型) 的作用
DOCTYPE是文档类型声明,它的目的是告诉浏览器(解析器)应该以什么样(html或xhtml)的模式来渲染文档。它必须声明在HTML文档的第一行。
4、
script标签中defer和async的区别
如果没有defer或async属性,浏览器会立即加载并执行相应的脚本。它不会等待后续加载的文档元素,读取到就会开始加载和执行,这样就阻塞了后续文档的加载。使用defer和async都会使得解析HTML的同时进行js脚本的异步下载,不会阻碍文档的解析,区别是,async在下载完js脚本之后立即执行js,有可能会阻碍文档的解析,且多个标记async的js脚本可能不会按照顺序执行;使用defer会在html解析完成之后再执行js脚本文件,而且多个defer的脚本会按照顺序执行。
5、h5新增
5.1、
语义化标签
header、nav、artical、section、aside、footer
5.2、
媒体标签
a、audio
<audio src='' controls autoplay loop='true'></audio>
b、video
<video src='' poster='imgs/aa.jpg' controls></video>
source标签
因为浏览器对视频格式支持程度不一样,为了能够兼容不同的浏览器,可以通过source来指定视频源。
5.3、表单
a、表单类型
tel、search、number、email、url、date、time、month、week、color、
b、表单属性
required、autofocus、autocomplate、multiple、pattern、form
c、表单事件
oninput:每当input里的输入框内容发生变化都会触发此事件。
oninvalid:当验证不通过时触发此事件。
5.4、
进度条、度量器
进度条:progress标签:用来表示任务的进度(IE、Safari不支持),max用来表示任务的进度,value表示已完成多少
度量器 ● meter属性:用来显示剩余容量或剩余库存(IE、Safari不支持)
○ high/low:规定被视作高/低的范围
○ max/min:规定最大/小值
○ value:规定当前度量值 设置规则:min < low < high < max
5.5、
DOM查询操作
document.querySelector(‘’“)
document.querySelectorAll(‘’”)
5.6、
Web存储
sessionStorage:针对一个 session 的数据存储(会话存储:关闭页面会消失)
localStorage:没有时间限制的数据存储(本地存储:关闭页面不会消失)
原始存储:
cookie:量小
5.7、history API
history.go(num)(前进或后退,可正可负)
history.forward(num)(前进)
history.back(num)(后退)
pushstate
5.8、其他
拖放:<img draggable="true" />
画布(canvas ):canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 <canvas id="myCanvas" width="200" height="100"></canvas>
SVG:SVG 指可伸缩矢量图形,用于定义用于网络的基于矢量的图形,使用 XML 格式定义图形,图像在放大或改变尺寸的情况下其图形质量不会有损失,它是万维网联盟的标准
地理定位:Geolocation(地理定位)用于定位用户的位置。
6、
img的srcset属性的作用?
响应式页面中经常用到根据屏幕密度设置不同的图片。这时就用到了 img 标签的srcset属性。srcset属性用于设置不同屏幕密度下,img 会自动加载不同的图片。<img src="image-128.png" srcset="image-256.png 2x" />使用上面的代码,就能实现在屏幕密度为1x的情况下加载image-128.png, 屏幕密度为2x时加载image-256.png。
7、
行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
行内元素:span、a、img、input、strong、em、del、ins
块级元素:div、h1~h6、p、ul、li、ol、dl、dt、dd、header、nav、artical、section、aside、footer
空元素(没有闭合):img、input、br、hr、link、meta
8、
对 web worker 的理解
JavaScript 语言采用的是单线程模型,Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。
9、
HTML5的离线储存怎么使用,它的工作原理是什么
离线存储指的是:在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。
10、
浏览器是如何对 HTML5 的离线储存资源进行管理和加载?
在线情况下:浏览器发现 html 头部有 manifest 属性,它会请求 manifest 文件。第一次访问页面,会根据manidest内容下载相应资源并存储,不是第一次根据离线资源加载页面,并对比新旧manifest,未改变不做修改,改变了下载新的资源并进行存储
离线情况下:加载离线资源
11、iframe标签 有那些优点和缺点?
iframe作用:iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。
优点:
● 用来加载速度较慢的内容(如广告)
● 可以使脚本可以并行下载
● 可以实现跨子域通信
缺点:
● iframe 会阻塞主页面的 onload 事件
● 无法被一些搜索引擎索识别
● 会产生很多页面,不容易管理
12、
head 标签有什么作用,其中什么标签必不可少?
作用:<head> 标签用于定义文档的头部,它是所有头部元素的容器。<head> 中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等。文档的头部描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。
可包含的标签:下面这些标签可用在 head 部分:<base>, <link>, <meta>, <script>, <style>, <title>。 其中只有title是必须的
13、
文档声明(Doctype)和<!Doctype html>有何作用? 严格模式与混杂模式如何区分?它们有何意义?
文档声明的作用:文档声明是为了告诉浏览器,当前HTML文档使用什么版本的HTML来写的,这样浏览器才能按照声明的版本来正确的解析。
<!Doctype html>的作用:<!doctype html> 的作用就是让浏览器进入标准模式,使用最新的 HTML5 标准来解析渲染页面;如果不写,浏览器就会进入混杂模式,我们需要避免此类情况发生。
14、渐进增强和优雅降级之间的区别
渐进增强:主要是针对低版本的浏览器进行页面重构,保证基本的功能情况下,再针对高级浏览器进行效果、交互等方面的改进和追加功能,以达到更好的用户体验。
优雅降级:一开始就构建完整的功能,然后再针对低版本的浏览器进行兼容。
15、
说一下 HTML5 drag API (拖放)
dragstart:事件主体是被拖放元素,在开始拖放被拖放元素时触发。
drag:事件主体是被拖放元素,在正在拖放被拖放元素时触发。
dragenter:事件主体是目标元素,在被拖放元素进入某元素时触发。
dragover:事件主体是目标元素,在被拖放在某元素内移动时触发。
dragleave:事件主体是目标元素,在被拖放元素移出目标元素是触发。
drop:事件主体是目标元素,在目标元素完全接受被拖放元素时触发。在一个拖动过程中,释放鼠标键时触发此事件
dragend:事件主体是被拖放元素,在整个拖放操作结束时触发。
16、html与XML
html是超文本标记语言,是一种描述性语言,用html可以创建能在互联网上传输的信息页,是构成网页文档的主要内容,由很多标签组成。
XML可扩展标记语言,是互联网环境中跨平台、基于内容的技术,是当前处理结构类文档信息的强有力的工具,适合作为各种存储与共享的通用平台,是对html的补充
posted on 2022-08-02 15:48 二月龙抬头之伏龙翔天 阅读(188) 评论(0) 收藏 举报
浙公网安备 33010602011771号