`
阅读更多

【前言】

   快到毕业季了,分享些前端面试的经验。若有误解请指正

 

【主体】

行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

首先:CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,如div的display默认值为“block”,则为“块级”元素;span默认display属性值为“inline”,是“行内”元素。

(1)行内元素有:a b span img input select strong(强调的语气)

(2)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p

(3)常见的空元素:

    <br> <hr> <img> <input> <link> <meta>

    鲜为人知的是:

    <area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>

 

 

 

页面导入样式时,使用link和@import有什么区别?

(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;

(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;

(3)import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;

 

介绍一下你对浏览器内核的理解?

主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。

渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。

JS引擎则:解析和执行javascript来实现网页的动态效果。

最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。

 

常见的浏览器内核有哪些?

Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。[又称MSHTML]

Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等

Presto内核:Opera7及以上。 [Opera内核原为:Presto,现为:Blink;]

Webkit内核:Safari,Chrome等。 [ Chrome的:Blink(WebKit的分支)]

 

html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?

如何区分 HTML 和 HTML5?

* HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。

绘画 canvas;

用于媒介回放的 video 和 audio 元素;

本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;

sessionStorage 的数据在浏览器关闭后自动删除;

语意化更好的内容元素,比如 article、footer、header、nav、section;

表单控件,calendar、date、time、email、url、search;

新的技术webworker, websockt, 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]-->

 

* 如何区分: 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文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。

离线的情况下,浏览器就直接使用离线存储的资源。

 

 

请描述一下 cookies,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。

 

请描述一下 cookies,sessionStorage 和 localStorage 的区别?

cookie在浏览器和服务器间来回传递。 sessionStorage和localStorage不会

sessionStorage和localStorage的存储空间更大;

sessionStorage和localStorage有更多丰富易用的接口;

sessionStorage和localStorage各自独立的存储空间;

 

 

如何实现浏览器内多个标签页之间的通信? (阿里)

调用localstorge、cookies等本地存储方式

 

webSocket如何兼容低浏览器?(阿里)

Adobe Flash Socket 、 ActiveX HTMLFile (IE) 、 基于 multipart 编码发送 XHR 、 基于长轮询的 XHR

 

介绍一下CSS的盒子模型?

(1)有两种, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了 border 和 pading;

(2)盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border).

 

CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?

1.id选择器( # myid)

2.类选择器(.myclassname)

3.标签选择器(div, h1, p)

4.相邻选择器(h1 + p)

5.子选择器(ul > li)

6.后代选择器(li a)

7.通配符选择器( * )

8.属性选择器(a[rel = "external"])

9.伪类选择器(a: hover, li: nth - child)

 

* 可继承的样式: font-size font-family color, UL LI DL DD DT;

 

* 不可继承的样式:border padding margin width height ;

 

* 优先级就近原则,同权重情况下样式定义最近者为准;

 

* 载入样式以最后载入的定位为准;

 

 

 

优先级为:

!important > id > class > tag

important 比 内联优先级高

 

CSS3新增伪类举例:

p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。

p:last-of-type 选择属于其父元素的最后 <p> 元素的每个 <p> 元素。

p:only-of-type 选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。

p:only-child 选择属于其父元素的唯一子元素的每个 <p> 元素。

p:nth-child(2) 选择属于其父元素的第二个子元素的每个 <p> 元素。

:enabled :disabled 控制表单控件的禁用状态。

:checked 单选框或复选框被选中。

 

 

 

如何居中div?如何居中一个浮动元素?

给div设置一个宽度,然后添加margin:0 auto属性

div{

width:200px;

margin:0 auto;

}

 

 

列出display的值,说明他们的作用。position的值, relative和absolute定位原点是?

1.

block 象块类型元素一样显示。

none 缺省值。象行内元素类型一样显示。

inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。

list-item 象块类型元素一样显示,并添加样式列表标记。

2.

*absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

 

*fixed (老IE不支持)

生成绝对定位的元素,相对于浏览器窗口进行定位。

 

*relative

生成相对定位的元素,相对于其正常位置进行定位。

 

* static 默认值。没有定位,元素出现在正常的流中

*(忽略 top, bottom, left, right z-index 声明)。

 

* inherit 规定从父元素继承 position 属性的值。

 

 

 

 

 

 

 

 

.

分享到:
评论

相关推荐

    2024前端面试八股文2024前端面试八股文2024前端面试八股文

    2024前端面试八股文2024前端面试八股文2024前端面试八股文2024前端面试八股文2024前端面试八股文

    前端面试之道(网页版).zip

    《前端面试之道》是一份全面覆盖前端开发面试知识点的资源包,旨在帮助应聘者准备前端开发岗位的面试。这份资料包含36个不同主题的课程,涵盖了前端开发领域的方方面面,对于想要深入理解前端技术或者提升面试技巧的...

    2017前端面试题整理汇总

    这份"2017前端面试题整理汇总"旨在为求职者提供一个全面了解前端面试趋势和必备技能的平台。 1. **JavaScript** JavaScript是前端开发的核心语言,面试中通常会考察基础语法、函数、闭包、原型链、异步处理等方面...

    前端面试宝典大全.pdf

    根据提供的文件信息,本篇前端面试宝典大全详细地介绍了HTML5的各个方面,包括新的特性、标签的作用、Web页面开发的实践技巧以及浏览器兼容性等重要知识点。下面,我将对这些知识点进行深入解析。 首先,HTML5带来...

    Shopee前端面试岗-面试题-历年面经

    Shopee前端面试岗-面试题-历年面经 Shopee前端面试岗-面试题-历年面经 Shopee前端面试岗-面试题-历年面经 Shopee前端面试岗-面试题-历年面经 Shopee 前端岗开发面经汇总 本系列将提供Shopee 前端岗位历年面经,所有...

    前端面试宝典V3.0.pdf

    《前端面试宝典》是为前端开发者准备的一份详尽的面试指南,涵盖了从基础到高级的诸多领域。这本书旨在帮助求职者全面了解并掌握前端开发的关键知识点,以提升他们在面试中的竞争力。以下是对其中一些重点内容的详细...

    2023最新前端面试题总结

    "前端面试题总结" 以下是根据给定文件信息生成的相关知识点: 浏览器兼容性 在前端开发中,浏览器兼容性是一个非常重要的问题。不同的浏览器对 HTML、CSS、JavaScript 的解析和执行方式不同,这导致了同一个页面...

    前端面试之道PDF 下载

    《前端面试之道》是一本专为前端开发者准备的面试指南,涵盖了从基础到高级的各类前端技术知识点。这本书深入浅出地讲解了在面试中可能会遇到的问题,旨在帮助读者提升面试技巧,顺利通过面试关卡。尽管标签中提及了...

    2023前端面试八股文.pdf

    在前端面试中,JavaScript 是一个核心话题,对于求职者来说,深入理解其数据类型、类型检测以及特殊值如 null 和 undefined 的区别至关重要。下面我们将详细讨论这些知识点。 首先,JavaScript 有八种数据类型,...

    前端面试题汇总.pdf

    前端面试题汇总主要涵盖HTML和CSS相关的重要知识点,旨在考察面试者对于网页构建的基础知识、浏览器兼容性、页面性能优化以及SEO策略等的理解。以下是对这些面试题的详细解析: 1. **浏览器测试**:面试者应熟悉...

    前端面试常见问题集锦册

    前端: 这指的是前端开发,是指构建在网站或者 Web 应用程序中用户直接与之...因此,“前端面试常见问题集锦册”可以理解为一本专门整理了前端面试中常见问题的参考书或资源,供求职者在准备前端开发职位面试时使用。

    前端面试题含答案.pdf

    前端面试题含答案.pdf 前端面试题含答案.pdf 是一份包含多个与前端开发相关的问题的文件,该文件涵盖了 HTML、CSS、JavaScript 等多个方面的知识点。下面是对该文件中部分内容的知识点解释: 1. CSS 样式定义:...

    2022前端面试题及答案

    前端面试题及答案 前端开发是当前最为热门的开发领域之一,前端开发工程师是每个公司都需要的人才。因此,掌握前端面试题和答案对应届毕业生和前端开发工程师非常重要。本文总结了2022年前端面试题及答案,涵盖了...

    前端面试知识点梳理

    以下将详细介绍前端面试中可能被问及的知识点。 1. **HTML + CSS 基础布局** - HTML 是网页的骨架,CSS 是用来美化和布局的。掌握基础的HTML标签和CSS样式对于任何前端开发者都是必要的。 - 在布局方面,需要了解...

    100道前端面试题.pdf

    ### 前端面试题知识点 #### 1. 面试题目的类型及内容 - **自我介绍**:不仅仅要提供基本信息,还需突出个人特点和优势。 - **开放性题目**:考察应聘者的应变能力、思维深度和广度。 - **项目介绍**:阐述具体参与...

    2021前端面试题.pdf

    前端面试题总结

    前端面试宝典 v1.pdf

    《前端面试宝典 v1.pdf》是一本专为前端开发者准备的面试指南,它涵盖了前端领域的核心知识点,旨在帮助读者全面了解和掌握前端面试中可能遇到的问题和解答技巧。本书内容丰富,深入浅出,是准备前端面试者的必备...

    前端面试宝典V4.0.pdf

    前端面试宝典 V4.0.pdf 前端面试宝典 V4.0.pdf 是一份关于前端开发的面试宝典,涵盖了前端开发的基础知识点和高级知识点。本文将对该文件的部分内容进行详细的知识点解析。 1. H5 移动 web 开发 H5 移动 web 开发...

Global site tag (gtag.js) - Google Analytics