TreeMind树图在线AI思维导图

HTML思维导图

  收藏
  分享
免费下载
免费使用文件
U634561772 浏览量:452023-05-16 14:40:52
已被使用2次
查看详情HTML思维导图

HTML

树图思维导图提供 HTML 在线思维导图免费制作,点击“编辑”按钮,可对 HTML  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:d28cad6800c3989e6bee74f06b265b98

思维导图大纲

HTML思维导图模板大纲

常用标签

标题标签

h1~h6:

段落、换行标签、分割线

p、br、hr标签

行内元素标签

strong标签:加粗

em标签:倾斜

del标签:删除

ins标签:下划线

div、span标签

图像标签:img(单标签)

src=“绝对路径url/相对路径url”【./同级路径;/下级路径;../上级路径】

alt=“图片显示不出来的时候显示的文字”

title=“鼠标移动到图片上显示的文字”

超链接标签a

href=“跳转url”

target=“_self/_blank”

表格标签table

结构

thead、tbody

tr:行

th:表头/td:行内每个元素

样式

align=“center/left/right”

border=“1”或者“”

合并单元格

合并行:rowspan=“合并单元格个数”【跨行合并】

合并列:colspan=“合并单元格个数”【跨列合并】

表单标签

input

type

text:文本

radio:单选

password:密码

button:按钮

checkbox:多选

file:文件

image:图片

submit:提交

reset:重置

hidden:隐藏

H5新增:number:数字;tel:电话;search:搜索;email:邮箱;url:地址;date:年月日;time:时分秒;month:月;week:周;time:时间;color:生成颜色选择表单;range:范围

属性

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"

事件

click:点击事件

focus:聚焦事件

blur:失焦事件

change:失焦且value值改变

submit:form提交事件

input:每当input里的输入框内容发生变化都会触发此事件

invalid:当验证不通过时触发此事件

select:下拉表单元素

结构:option

属性

selected=“selected”当前option默认选中

multiple=“multiple”支持多选option(按住ctrl)

size=“2”,展示两个option选项

textarea:文本框

rows=“2”

cols=“2”

列表标签

ul-li:无序列表

list-style-type:disc

ol-li:有序列表

list-style-type:decimal

dl-dt-dd:自定义列表

语义化标签

header:定义文档的页眉(头部);

nav:定义导航链接的部分;

artical:定义文章内容;

section:定义文档中的节(section、区段);

aside:定义其所处内容之外的内容(侧边);

footer:定义文档或节的页脚(底部);

音频、视频标签

音频标签:audio

src=“url路径”

controls:控件

autoplay:自动播放

loop:循环播放

视频标签:video

src=“url路径”

width=“100px” height=“100px“

autoplay:自动播放

loop:循环播放

preload=none/auto预加载(选择autoplay之后忽略这一项)

poster=”等待加载的图片url“

muted:静音播放

面试

src和href的区别

src 用于替换当前元素,href 用于在当前文档和引用资源之间确立联系。

对HTML语义化的理解

语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化)。通俗来讲就是用正确的标签做正确的事情。

DOCTYPE(⽂档类型) 的作用

DOCTYPE是文档类型声明,它的目的是告诉浏览器(解析器)应该以什么样(html或xhtml)的模式来渲染文档。它必须声明在HTML⽂档的第⼀⾏。

script标签中defer和async的区别

如果没有defer或async属性,浏览器会立即加载并执行相应的脚本。它不会等待后续加载的文档元素,读取到就会开始加载和执行,这样就阻塞了后续文档的加载。使用defer和async都会使得解析HTML的同时进行js脚本的异步下载,不会阻碍文档的解析,区别是,async在下载完js脚本之后立即执行js,有可能会阻碍文档的解析,且多个标记async的js脚本可能不会按照顺序执行;使用defer会在html解析完成之后再执行js脚本文件,而且多个defer的脚本会按照顺序执行。

常⽤的meta标签有哪些

meta 标签由 name 和 content 属性定义,用来描述网页文档的属性,比如网页的作者,网页描述,关键词等

HTML5有哪些更新

语义化标签

header、nav、artical、section、aside、footer

媒体标签

audio

<audio src='' controls autoplay loop='true'></audio>

video

<video src='' poster='imgs/aa.jpg' controls></video>

source标签 因为浏览器对视频格式支持程度不一样,为了能够兼容不同的浏览器,可以通过source来指定视频源。

表单

表单类型

tel、search、number、email、url、date、time、month、week、color、

表单属性

required、autofocus、autocomplate、multiple、pattern、form

表单事件

oninput:每当input里的输入框内容发生变化都会触发此事件。

oninvalid:当验证不通过时触发此事件。

进度条、度量器

进度条:progress标签:用来表示任务的进度(IE、Safari不支持),max用来表示任务的进度,value表示已完成多少

度量器 ● meter属性:用来显示剩余容量或剩余库存(IE、Safari不支持) ○ high/low:规定被视作高/低的范围 ○ max/min:规定最大/小值 ○ value:规定当前度量值 设置规则:min < low < high < max

DOM查询操作

document.querySelector(‘’“)

document.querySelectorAll(‘’”)

Web存储

sessionStorage:针对一个 session 的数据存储(会话存储:关闭页面会消失)

localStorage:没有时间限制的数据存储(本地存储:关闭页面不会消失)

history API

history.go(num)(前进或后退,可正可负)

history.forward(num)(前进)

history.back(num)(后退)

pushstate

其他

拖放:<img draggable="true" />

画布(canvas ):canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 <canvas id="myCanvas" width="200" height="100"></canvas>

SVG:SVG 指可伸缩矢量图形,用于定义用于网络的基于矢量的图形,使用 XML 格式定义图形,图像在放大或改变尺寸的情况下其图形质量不会有损失,它是万维网联盟的标准

地理定位:Geolocation(地理定位)用于定位用户的位置。

img的srcset属性的作用?

响应式页面中经常用到根据屏幕密度设置不同的图片。这时就用到了 img 标签的srcset属性。srcset属性用于设置不同屏幕密度下,img 会自动加载不同的图片。<img src="image-128.png" srcset="image-256.png 2x" />使用上面的代码,就能实现在屏幕密度为1x的情况下加载image-128.png, 屏幕密度为2x时加载image-256.png。

行内元素有哪些?块级元素有哪些? 空(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

对 web worker 的理解

JavaScript 语言采用的是单线程模型,Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。

HTML5的离线储存怎么使用,它的工作原理是什么

离线存储指的是:在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。

浏览器是如何对 HTML5 的离线储存资源进行管理和加载?

在线情况下:浏览器发现 html 头部有 manifest 属性,它会请求 manifest 文件。第一次访问页面,会根据manidest内容下载相应资源并存储,不是第一次根据离线资源加载页面,并对比新旧manifest,未改变不做修改,改变了下载新的资源并进行存储

离线情况下:加载离线资源

title与h1的区别、b与strong的区别、i与em的区别?

strong标签有语义,是起到加重语气的效果,而b标签是没有的,b标签只是一个简单加粗标签。b标签之间的字符都设为粗体,strong标签加强字符的语气都是通过粗体来实现的,而搜索引擎更侧重strong标签。

title属性没有明确意义只表示是个标题,H1则表示层次明确的标题,对页面信息的抓取有很大的影响

i内容展示为斜体,em表示强调的文本

iframe标签 有那些优点和缺点?

iframe作用:iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。

优点: ● 用来加载速度较慢的内容(如广告) ● 可以使脚本可以并行下载 ● 可以实现跨子域通信

缺点: ● iframe 会阻塞主页面的 onload 事件 ● 无法被一些搜索引擎索识别 ● 会产生很多页面,不容易管理

label 的作用是什么?如何使用?

作用:label标签来定义表单控件的关系:当用户选择label标签时,浏览器会自动将焦点转到和label标签相关的表单控件上。

使用方法:<label for="mobile">Number:</label> <input type="text" id="mobile"/>

Canvas和SVG的区别

SVG

SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言XML描述的2D图形的语言,SVG基于XML就意味着SVG DOM中的每个元素都是可用的,可以为某个元素附加Javascript事件处理器。在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

其特点如下:

● 不依赖分辨率

● 支持事件处理器

● 最适合带有大型渲染区域的应用程序(比如谷歌地图)

● 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)

● 不适合游戏应用

Canvas

Canvas是画布,通过Javascript来绘制2D图形,是逐像素进行渲染的。其位置发生改变,就会重新进行绘制。

其特点如下:

● 依赖分辨率

● 不支持事件处理器

● 弱的文本渲染能力

● 能够以 .png 或 .jpg 格式保存结果图像

● 最适合图像密集型的游戏,其中的许多对象会被频繁重绘

head 标签有什么作用,其中什么标签必不可少?

作用:<head> 标签用于定义文档的头部,它是所有头部元素的容器。<head> 中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等。文档的头部描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。

可包含的标签:下面这些标签可用在 head 部分:<base>, <link>, <meta>, <script>, <style>, <title>。 其中只有title是必须的

文档声明(Doctype)和<!Doctype html>有何作用? 严格模式与混杂模式如何区分?它们有何意义?

文档声明的作用:文档声明是为了告诉浏览器,当前HTML文档使用什么版本的HTML来写的,这样浏览器才能按照声明的版本来正确的解析。

<!Doctype html>的作用:<!doctype html> 的作用就是让浏览器进入标准模式,使用最新的 HTML5 标准来解析渲染页面;如果不写,浏览器就会进入混杂模式,我们需要避免此类情况发生。

浏览器乱码的原因是什么?如何解决?

产生乱码的原因: ● 网页源代码是gbk的编码,而内容中的中文字是utf-8编码的,这样浏览器打开即会出现html乱码,反之也会出现乱码; ● html网页编码是gbk,而程序从数据库中调出呈现是utf-8编码的内容也会造成编码乱码; ● 浏览器不能自动检测网页编码,造成网页乱码。

解决方式: ● 使用软件编辑HTML网页内容; ● 如果网页设置编码是gbk,而数据库储存数据编码格式是UTF-8,此时需要程序查询数据库数据显示数据前进行程序转码; ● 如果浏览器浏览时候出现网页乱码,在浏览器中找到转换编码的菜单进行转换。

渐进增强和优雅降级之间的区别

渐进增强:主要是针对低版本的浏览器进行页面重构,保证基本的功能情况下,再针对高级浏览器进行效果、交互等方面的改进和追加功能,以达到更好的用户体验。

优雅降级:一开始就构建完整的功能,然后再针对低版本的浏览器进行兼容。

说一下 HTML5 drag API (拖放)

dragstart:事件主体是被拖放元素,在开始拖放被拖放元素时触发。

drag:事件主体是被拖放元素,在正在拖放被拖放元素时触发。

dragenter:事件主体是目标元素,在被拖放元素进入某元素时触发。

dragover:事件主体是目标元素,在被拖放在某元素内移动时触发。

dragleave:事件主体是目标元素,在被拖放元素移出目标元素是触发。

drop:事件主体是目标元素,在目标元素完全接受被拖放元素时触发。在一个拖动过程中,释放鼠标键时触发此事件

dragend:事件主体是被拖放元素,在整个拖放操作结束时触发。

html与XML

html是超文本标记语言,是一种描述性语言,用html可以创建能在互联网上传输的信息页,是构成网页文档的主要内容,由很多标签组成

XML可扩展标记语言,是互联网环境中跨平台、基于内容的技术,是当前处理结构类文档信息的强有力的工具,适合作为各种存储与共享的通用平台,是对html的补充

元素类型

块级元素

特点

自己独占一行

可以设置宽度、高度、内外边距,默认高度与父亲一致

容器内可以放行内块元素或者块级元素(文字类的元素内不能放块级元素)

行内元素

相邻的行内元素一行显示多个

不能设置宽度和高度,默认的宽度和高度就是它自身的高度和宽度

行内元素内部只能放文本或者行内元素(a可以放块级元素)

行内块元素

一行可以显示多个行内块元素,而且行内块元素之间有间隔

默认宽度和高度是自身的宽度和高度

可以设置宽度和高度、内外边距

相关思维导图模板

HTML语法思维导图

树图思维导图提供 HTML语法 在线思维导图免费制作,点击“编辑”按钮,可对 HTML语法  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:911d6ec52c951b8af704e21fcbb8eb06

HTML思维脑图思维导图

树图思维导图提供 HTML思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 HTML思维脑图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:9c9d63ffdf34e70c678d1eeee3d604ee