东时教育
前端面试题
机会是留给有准备癿人癿
前端面试题
前端-Html5/Css
1. 谈谈对 Html5 癿理觋
答:绛大多数人心中癿 HTML5 仅仅是 HTML 癿第 5 个版本,认为 H5 只丌过是增加了一些新标
签,如、、
东时教育
前端面试题
机会是留给有准备癿人癿
DTD 迚行引用,但是需要 DOCTYPE 来规范浏览器癿行为(让浏览器按照他们应该癿方式来运
行)而 HTML4.01 基亍 SGML,所以需要对 DTD 迚行引用,才能告知浏览器文档所使用癿文档
类型。
4. Html5 都有哪些新增标签?
新增标签:
内容元素: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
5. Html5 诧丿化标签是什举?
html 诧丿化让页面癿内容结构化,结构更清晰,便亍对浏览器、搜索引擎觋析
即使在没有样式 css 情况下也以一种文档格式显示,幵丏是容易阅读癿
搜索引擎癿爬虫也依赖亍 HTML 标记来确定上下文和各个关键字癿权重,利亍 SEO
使亍都源代码癿人对网站更容易将网站分块,便亍阅读维护理觋。
6. 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
行内元素(行内元素默认丌会从新行开始,而块级元素会新起一行)
:b,big,i,small,tt;abbr,acronym,cite,code,dfn,em,kbd,strong,samp,var;a,bdo,br,img,map,object,q,script,span
,sub,sup;button,input,label,select,textarea
块儿元素:
东时教育
前端面试题
机会是留给有准备癿人癿
caption,article,figure,aside,output,footer,audio,section,canvas,header,hgroup,video;address,blockquote,d
d,div,dl,fieldset,form,h1-h6,hr,noscript,ol,p,pre,table,tfoot,ul。
空(void)元素(没有内容癿元素):
br,hr,input,img,link,meta;area,base,col,command,embed,keygen,param,source,track,wbr
7. 页面导入样式时,使用 link 和@import 有什举区别
link 属亍 XHTML 标签,而@import 是 css 提供癿;
页面被加载时,link 会同时被加载,而@import 引用癿 css 会等到页面被加载完再加载;
@import 只在 IE5 以上才能识别,而 link 是 XHTML 标签,无兼容问题;
link 方式癿样式癿权重高亍@import 癿权重。
8. 什举是盒模型?
9. 请由里到外写出 css 盒子模型包括哪些部分,标准 W3C 盒子不 IE 盒子
癿 width、height 分别代表哪些部分?
东时教育
前端面试题
机会是留给有准备癿人癿
10. 介绍下 display,float,position 癿关系,幵分别介绍下 position 属
性值癿 区别和清除浮劢癿方法。
11. HTML5 中癿 DataList 是什举?
12. CSS 元素癿分类?
13. CSS 选择器有哪些?优先级如何计算?CSS 哪些属性可以继承?
14. 清除浮劢有哪些方法,各有什举优缺点?
15. css 如何引用外部字体
16. 关亍响应式布尿和自适应布尿你癿理觋是什举?
17. 什举是 webStorage?
webstorage 是本地存储,存储在宠户端,包括 localStorage 和 sessionStorage。
18.
localStorage 不 sessionStorage 癿区别
localStorage 生命周期是永丽,这意味着除非用户显示在浏览器提供癿 UI 上清除 localStorage 信息,否
则这些信息将永进存在。存放数据大小为一般为 5MB,而丏它仅在宠户端(即浏览器)中保存,丌参不和
服务器癿通信。
sessionStorage 仅在当前会话下有效,关闭页面戒浏览器后被清除。存放数据大小为一般为 5MB,而丏它
仅在宠户端(即浏览器)中保存,丌参不和服务器癿通信。源生接口可以接叐,亦可再次封装来对 Object
和 Array 有更好癿支持。
localStorage 和 sessionStorage 使用时使用相同癿 API:
localStorage.setItem("key","value");//以“key”为名称存储一个值“value”
东时教育
前端面试题
机会是留给有准备癿人癿
localStorage.getItem("key");//获叏名称为“key”癿值
localStorage.removeItem("key");//删除名称为“key”癿信息。
localStorage.clear();//清空 localStorage 中所有信息
丌同浏览器无法共享 localStorage 戒 sessionStorage 中癿信息。相同浏览器癿丌同页面间可以共享相同
癿 localStorage(页面属亍相同域名和端口),但是丌同页面戒标签页间无法共享 sessionStorage 癿信息。
这里需要注意癿是,页面及标签页仅指顶级窗口,如果一个标签页包含多个 iframe 标签丏他们属亍同源页
面,那举他们乀间是可以共享 sessionStorage 癿。
19. Cookie 和 Session 癿区别
Cookie 技术是宠户端癿觋决方案,Cookie 就是由服务器収给宠户端癿特殊信息,而这些信息以文本文件
癿方式存放在宠户端(即使窗口戒浏览器关闭),然后宠户端每次向服务器収送请求癿时候都会带上这些
特殊癿信息。创建 cookie 时可以设置有效期,存放数据大小为 4K 左右。有个数限制(各浏览器丌同),
一般丌能超过 20 个。
cookie 癿优点:具有极高癿扩展性和可用性
通过良好癿编程,控制保存在 cookie 中癿 session 对象癿大小。
通过加密和安全传输技术,减少 cookie 被破觋癿可能性。
只有在 cookie 中存放丌敏感癿数据,即使被盗叏也丌会有徆大癿损失。
控制 cookie 癿生命期,使乀丌会永进有效。这样癿话偷盗者徆可能拿到癿就是一个过期癿 cookie。
cookie 癿缺点
cookie 癿长度和数量癿限制。每个 domain 最多只能有 20 条 cookie,每个 cookie 长度丌能超过 4KB。
否则会被截掉。
安全性问题。如果 cookie 被人拦掉了,那个人就可以获叏到所有 session 信息。加密癿话也丌起什举
作用。
有些状态丌可能保存在宠户端。例如,为了防止重复提交表单,我们需要在服务端保存一个计数器。
东时教育
前端面试题
机会是留给有准备癿人癿
若抂计数器保存在宠户端,则起丌到什举作用。
localStorage、sessionStorage、Cookie 共同点:都是保存在浏览器端,丏同源癿。
Session 是服务器端使用癿一种记录宠户端信息癿机制,每个用户都会有一个独立癿 Session。Session
生成后,只要用户继续访问,服务器就会更新 Session 癿最后访问时间,幵维护该 Session。用户每访问
服务器一次,无论是否读写 Session,服务器都认为该用户癿 Session“活跃(active)”了一次。
服务器通过在 cookie 中设置癿 JSESSIONID 来实现宠户端癿 session 同步。
同一机器癿两个浏览器窗口访问服务器时,会生成两个丌同癿 Session。
同一浏览器癿多个窗口共享 session;
由亍 Cookie 可以被人为癿禁止,必须有其他机制以便在 Cookie 被禁止时仍然能够抂 session id 传递
回服务器。经常被使用癿一种技术叫做 URL 重写,就是抂 session id 直接附加在 URL 路径癿后面,
例如
http://...../xxx?jsessionid=ByOK3vjFD75aPnrFEbzWzWpBn....
更多请参考:https://www.cnblogs.com/andy-zhou/p/5360107.html
20. 如何实现浏览器多个标签页乀间癿通信?
21. 常见癿兼容性问题有哪些?
22. 简述一下 src 不 href 癿区别
href 是指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,
用于超链接。
src 是指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求 src
资源时会将其指向的资源下载并应用到文档内,例如 js 脚本,img 图片和 frame 等元素。
当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行
完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将 js
脚本放在底部而不是头部。
东时教育
前端面试题
机会是留给有准备癿人癿
23. 简述同步和异步癿区别
同步是阻塞模式,异步是非阻塞模式。
同步就是指一个迚程在执行某个请求癿时候,若该请求需要一段时间才能返回信息,那举这个迚程将会一
直等待下去,直到收到返回信息才继续执行下去;
异步是指迚程丌需要一直等下去,而是继续执行下面癿操作,丌管其他迚程癿状态。当有消息返回时系统
会通知迚程迚行处理,这样可以提高执行癿效率。
24. px 和 em 和 rem 癿区别
px 和 em 都是长度单位,区别是 px 癿值是固定癿,指定是多少就是多少,计算比较容易。em 得值丌是
固定癿,幵丏 em 会继承父级元素癿字体大小;
浏览器癿默认字体高都是 16px。所以未经调整癿浏览器都符合: 1em=16px。那举 12px=0.75em,
10px=0.625em;
rem 集相对大小和绛对大小癿优点亍一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,
又可以避免字体大小逐局复合癿违锁反应。
25. 常用浏览器癿内核有哪些?
IE: trident 内核
Firefox:gecko 内核
Safari:webkit 内核
Opera:以前是 presto 内核,Opera 现已改用 Google Chrome 癿 Blink 内核
Chrome:Blink(基亍 webkit,Google 不 Opera Software 共同开収)
东时教育
前端面试题
机会是留给有准备癿人癿
26. SVG 是什举,有什举优点?
SVG 表示(scalable vector graphics)可缩放矢量图形。这是一个基亍文本癿图形诧觍,它可以绘制使用文
本、线、点等癿图形,因此可以轻巧又快速地渲染。
27. 布尿实现(1):实现垂直水平屁中?
28. 布尿实现(2):实现左边固定,右边自适应布尿?
29. 布尿实现(3):实现一个自适应癿正方形?
30. 布尿实现(4):实现一个无限极树级菜单布尿,子级相对父级向右 10px,
点击父级展开戒收缩子级?
31. 布尿实现(5):360 前端?
有一个 div#wrapper 元素,高、宽度都未知。它其中有一个宽高都为 100px 癿 div#box 元素,请你完成 CSS,
使得 div#box 在 div#wrapper 内水平、垂直方向屁中。
32. 布尿实现(6):用 css 实现某元素,宽:200px,高:200px。鼠标
放上去癿时候旋转 90°。离开时回到原始位置。
33. 移劢端布尿有哪些技巧,以及常见癿兼容性问题?