时间:2023-09-08 21:06:01 | 来源:网站运营
时间:2023-09-08 21:06:01 来源:网站运营
重学前端系列之 HTML面试题(更新中......):JS
引擎 CSS
等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其他需要编辑、显示网络内容的应用程序都需要内核。js
引擎:解析和执行javascript
来实现网页的动态效果。JS
引擎并没有区分的很明确,后来JS
引擎越来越独立,内核就倾向于只指渲染引擎。Edge:EdgeHTML
IE:Trident
firefox:Gecko
chrom、safari:webkit
Opera:Presto
html
语义化让页面的内容结构化,结构更加清晰,便于对浏览器、搜索引擎解析。CSS
的情况下也以一种文档格式显示,并且是容易阅读的。SEO
。html
语义化主要指的是我们应该使用合适的标签来划分网页内容的结构。html
的本质作用其实就是定义网页文档的结构。html
标签来确定上下文和各个关键字的权重,一个语义化的文档对爬虫来说是友好的。有利于爬虫对文档内容的解读,从而有利于我们网站的seo
,从html5
可以看出,标准是倾向于以语义化的方式来构建网页的,新增语义标签,删除没有语义的标签。css
------->合适的标签来表达正确的含义的页面结构Doctype
你知道是干什么的么·<!DOCTYPE>
声明位于文档最前面的位置,处于标签之前。此标签可告知浏览器文档使用哪种HTML规范。(重点:告诉浏览器按照何种规范解析页面)css
的布局较table布局有什么优点css
文件。seo
)搜索引擎更友好,排名更容易靠前。img
的alt与title有何异同?strong与em的异同? 首先:CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,如div的display默认值为“block”,则为“块级”元素;span默认display属性值为“inline”,是“行内”元素。常用的块状元素有:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>常用的内联元素有:<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>常用的内联块状元素有:<img>、<input> 知名的空元素:<br/> <hr/> <img/> <input/> <link/><meta/> 鲜为人知的是:<area> <base> <col> <command> <embed><keygen> <param> <source> <track> <wbr>
src
和 href
的区别href
是超文本引用,它是指向资源的位置,建立与目标文件的联系;src
目的是把资源下载到页面中;浏览器解析 href
不会阻塞对文档的处理(这就是官方建议使用 link 引入而不是 @ import 的原因),src
会阻塞对文档的处理。HTML5
为什么只需要写 <doctype>
? HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行); 而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。
(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS; (2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载; (3)import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题; (4)link支持使用js控制DOM去改变样式,而@import不支持;
html5
有哪些新特性、移除了那些元素?如何处理HTML5
新标签的浏览器兼容问题?如何区分 HTML 和 HTML5
? * HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。 绘画 canvas; 用于媒介回放的 video 和 audio 元素; 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失; sessionStorage 的数据在浏览器关闭后自动删除; 语意化更好的内容元素,比如 article、footer、header、nav、section; 表单控件,calendar、date、time、email、url、search; 新的技术webworker, websocket, Geolocation; 移除的元素: 纯表现的元素:basefont,big,center,font, s,strike,tt,u; 对可用性产生负面影响的元素:frame,frameset,noframes; * 支持HTML5新标签: IE8/IE7/IE6支持通过document.createElement方法产生的标签, 可以利用这一特性让这些浏览器支持HTML5新标签, 浏览器支持新标签后,还需要添加标签默认的样式。 当然也可以直接使用成熟的框架、比如html5shim; <!--[if lt IE 9]> <script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script> <![endif]--> * 如何区分HTML5: DOCTYPE声明/新增的结构元素/功能元素
HTML5
的离线储存怎么使用,工作原理能不能解释一下? 在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。 原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。 如何使用: 1、页面头部像下面一样加入一个manifest的属性; 2、在cache.manifest文件的编写离线存储的资源; CACHE MANIFEST #v0.11 CACHE: js/app.js css/style.css NETWORK: resourse/logo.png FALLBACK: / /offline.html 3、在离线状态时,操作window.applicationCache进行需求实现。
HTML5
的离线储存资源进行管理和加载的呢? 在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。 离线的情况下,浏览器就直接使用离线存储的资源。
sessionStorage
和 localStorage
的区别? cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。 cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务器间来回传递。 sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。 存储大小: cookie数据大小不能超过4k。 sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。 有期时间: localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据; sessionStorage 数据在当前浏览器窗口关闭后自动删除。 cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭
iframe
有那些缺点? *iframe会阻塞主页面的Onload事件; *搜索引擎的检索程序无法解读这种页面,不利于SEO; *iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。 使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript 动态给iframe添加src属性值,这样可以绕开以上两个问题。
Label
的作用是什么?是怎么用的? label标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。 <label for="Name">Number:</label> <input type=“text“name="Name" id="Name"/> <label>Date:<input type="text" name="B"/></label>
HTML5
的form如何关闭自动完成功能? 给不想要提示的 form 或某个 input 设置为 autocomplete=off。
WebSocket、SharedWorker; 也可以调用localstorge、cookies等本地存储方式; localstorge另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件, 我们通过监听事件,控制它的值来进行页面信息通信; 注意quirks:Safari 在无痕模式下设置localstorge值时会抛出 QuotaExceededError 的异常;
1、map+area或者svg 2、border-radius 3、纯js实现 需要求一个点在不在圆上简单算法、获取鼠标坐标等等
1px
高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果。 <div style="height:1px;overflow:hidden;background:red"></div>
区分用户是计算机还是人的公共全自动程序。可以防止恶意破解密码、刷票、论坛灌水; 有效防止黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。
title
与h1
的区别、b与strong的区别、i与em的区别? title属性没有明确意义只表示是个标题,H1则表示层次明确的标题,对页面信息的抓取也有很大的影响; strong是标明重点内容,有语气加强的含义,使用阅读设备阅读网络时:<strong>会重读,而<B>是展示强调内容。 i内容展示为斜体,em表示强调的文本; Physical Style Elements -- 自然样式标签 b, i, u, s, pre Semantic Style Elements -- 语义样式标签 strong, em, ins, del, code 应该准确使用语义样式标签, 但不能滥用, 如果不能确定时首选使用自然样式标签。
w3c
的理解和认识css
和js
,使结构、样式、行为分离HTML、XHTML
有什么区别html
是一种基于web网页的设计语言,xhtml
是一种基于xml
、语法严格、标准的设计语言XHTML
元素必须正确的嵌套,元素必须关闭,标签必须小写,必须有根元素,html
没有这些限制iframe
有哪些优点<a href="www.xxx.com">ssss</a>
<a href="mailo:123456@qq.com">ssss</a>
关键词:试题,更新,系列