400-123-4657
main-wrap
main-wrap
sub
sub
sub
extra
margin-left:350px; background:#CC0;margin-left:350px; background:#CC0;
前一百道题*{ margin:0; padding:0px;} .header{ background:#666; text-align:center;} .body{ overflow:hidden;*zoom:1;} .wrap-2{ margin-top:30px;} .wrap-2 .main-2{ float:left; width:100%;margin-bottom:-3000px; padding-bottom:3000px;background:#F90;} .wrap-2 .main-wrap-2{ margin:0 200px 0 150px; } .wrap-2 .sub-2{ float:left; margin-left:-100%; width:150px; background:#6C0; margin-bottom:-3000px; padding-bottom:3000px;} .wrap-2 .extra-2{ float:left; margin-left:-200px; width:200px; background:#F9F; margin-bottom:-3000px; padding-bottom:3000px;} .footer{ background:#666; text-align:center;}
main-wrap
main-wrap
sub
sub
sub
extra
margin-left:350px; background:#CC0;margin-left:350px; background:#CC0;
哥写的不是 HTML,是寥寂。
我说:
不要迷恋哥,哥只是一个传说 ---------------------------------------------------------------------------------------------------------------------------- 来自:雅虎面试题 参考: 出这道题的念头是,太多人以为 HTML 太简朴,但它恰恰又是前端开发中最基础最重要 的部门。HTML 结构设计的合不合理,直接影响到代码易不易维护,灵不灵活,同时事关网页性能,协作效率。
不少人认为前端开发就是 javascript 开发。实际上,javascript, html, css 这三个前端开发的基础支柱,性质完全差别又精密关联,对它们的正确明白,合理应用是专 业与非专业的区别。有些后端工程师可以写出很漂亮的 JS,但他们真的不懂怎么合理的把 js, html, css 联合起来应用。
对 html 的准确掌握,不像学一般的编程语言那样,而是建设在丰 富实践履历和体会的基础上,是前端的工程师的基本功。考点 1:html 和 xhtml 的区别。这行代码在 html 4.01 strict 下是完全正确的,在 xhtml 1.0 strict 下是错误一堆的。
所以 显着是一个考点。在 xhtml 下所有标签是闭合的,p,br 需要闭合, 标签不允许大写,P 要小 写。同时 nbsp 和 br 必须包罗在容器里。
html 下这些都不是错。p 在 html 里是可选闭合标 签,是可以不用闭合的。
这个考点告诉你 xhtml 是何等苛刻。这是基本考点,答对,你能拿到 60 分。考点 2:考样式分散。
用 nbsp 控制缩进是不合理的。应该用 CSS 事。所以应该删掉 nbsp。考点 3:合理使用标签。
br 是强制折行标签,p 是段落。原题用一连的 br 制造两个段落的效果,效果是到达了, 但显然用的不合理,段落间距后期无法再控制。正确的做法是用两个 p 体现两个段落。“我 说”后面是正常的文字折行用 br 是合理的。
上面全答对,你就能拿到 100 分。对原题革新的效果: html 4.01:
哥写的不是 HTML,是寥寂。
我说:
不要迷恋哥,哥只是一个传说 xhtml 1.0:
哥写的不是 HTML,是寥寂。
我说:
不要迷恋哥,哥只是一个传说
但过分的使 用标签,就画蛇添足了。如“我说”的话,可以用 q 标签标注。
哥写的不是 HTML,是寥寂。
我说:
不要迷恋哥,哥只是一个传说
如果再进一步,“我”用 cite 标注,“HTML” 用 abbr 或 acronym 标注。
哥写的不是HTML,是寥寂。
我说:
不要迷恋哥,哥只是一个传说
5. [问答题] 对 WEB 尺度以及 W3C 的明白与认识。---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 标签闭合、标签小写、不乱嵌套、提高搜索机械人搜索几率、使用外 链 css 和 js 剧本、 结构行为体现的分散、文件下载与页面速度更快、内容能被更多的用户所会见、内容能被更 广泛的设备所会见、更少的代码和组件,容易维 护、改版利便,不需要变更页面内容、提 供打印版本而不需要复制内容、提高网站易用性。6. [问答题] xhtml 和 html 有什么区别。
---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: HTML 是一种基本的 WEB 网页设计语言,XHTML 是一个基于 XML 的置口号言。最主要的差别: XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。标签名必须用小写字母。
XHTML 文档必须拥有根元素。7. [问答题] Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义? ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 用于声明文档使用那种规范(html/Xhtml)一般为 严格 过分 基于框架的 html 文档。加入 XMl 声明可触发,剖析方式更改为 IE5.5 拥有 IE5.5 的 bug。8. [问答题] 行内元素有哪些?块级元素有哪些?CSS 的盒模型? ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 块级元素:div p h1 h2 h3 h4 form ul。
行内元素: a b br i span input select。Css 盒模型:内容,border ,margin,padding。9. [问答题] CSS 引入的方式有哪些? link 和@import 的区别是? ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 内联 内嵌 外链 导入。
区别 :同时加载。前者无兼容性,后者 CSS2.1 以下浏览器不支持。Link 支持使用 javascript 改变样式,后者不行。
1.使用 LINK 标签 将样式规则写在.css 的样式文件中,再以标签引入。 2.使用@import 引入 跟 link 方法很像,但必须放在 中 3.使用 STYLE 标签 将样式规则写在标签之中。
4.使用 STYLE 属性 将 STYLE 属性直接加在个体的组件标签里,<组件(标签) STYLE="性质(属性)1: 设定值 1; 性质(属性)2: 设定值 2; ...} 5.使用标志引入样式 cnwebshow.com 两者区别:加载顺序的差异。当一个页面被加载的时候,link 引用的 CSS 会同时被加载, 而@import 引用的 CSS 会等到页面全部被下载完再被加载。@import 可以在 css 中再次引入 其他样式表,好比可以建立一个主样式表,在主样式表中再引入其他的样式表,如: main.css ———————- @import“sub1.css”; @import“sub2.css”; 这样做有一个缺点,会对网站服务器发生过多的 HTTP 请求,以前是一个文件,而现在 却是两个或更多文件了,服务器的压力增大,浏览量大的网站还是审慎使用。10. [问答题] CSS选择符有哪些?哪些属性可以继续?优先级算法如何盘算?内联和 important哪个优先 级高? ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 标签选择符 类选择符 id 选择符 继续不如指定 Id>class>标签选择 后者优先级高 11. [问答题] 前端页面有哪三层组成,划分是什么?作用是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 结构层 Html 表现层 CSS 行为层 js 12. [问答题] css 的基本语句组成是? ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 选择器{属性 1:值 1;属性 2:值 2;„„} 13. [问答题] 你做的页面在哪些流览器测试过?这些浏览器的内核划分是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: Ie(Ie 内核) 火狐(Gecko) 谷歌(webkit) opear(Presto) 14. [问答题] 写出几种 IE6 BUG 的解决方法。
---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 1.双边距 BUG float 引起的 使用 display。2.3 像素问题 使用 float 引起的 使用 dislpay:inline -3px。3.超链接 hover 点击后失效 使用正确的书写顺序 link visited hover active。
4.Ie z-index 问题 给父级添加 position:relative。5.Png 透明 使用 js 代码改。6.Min-height 最小高度 !Important 解决’。
7.select 在 ie6 下遮盖 使用 iframe 嵌套。8.为什么没有措施界说 1px 左右的宽度容器(IE6 默认的行高造成的,使用 over:hidden,zoom:0.08 line-height:1px)。
15. [问答题] 标签上 title 与 alt 属性的区别是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: Alt 当图片不显示是 用文字代表。Title 为该属性提供信息。16. [问答题] 形貌 css reset 的作用和用途。
---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: Reset 重置浏览器的 css 默认属性 浏览器的品种差别,样式差别,然后重置,让他们统 一。17. [问答题] 解释 css sprites,如何使用。
---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: Css 精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量。18. [问答题] 浏览器尺度模式和怪异模式之间的区别是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 盒子模型 渲染模式的差别 使用 window.top.document.compatMode 可显示为什么模式。19. [问答题] 你如何对网站的文件和资源举行优化?期待的解决方案包罗: ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 文件合并 文件最小化/文件压缩 使用 CDN 托管 缓存的使用 20. [问答题] 什么是语义化的 HTML? ---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 直观的认识标签 对于搜索引擎的抓取有利益。
21. [问答题] 清除浮动的几种方式,各自的优缺点。---------------------------------------------------------------------------------------------------------------------------- 来自:前端工程师训练题 参考: 1.使用空标签清除浮动 clear:both(理论上能清楚任何标签,,,增加无意义的标签)。2.使用 overflow:auto(空标签元素清除浮动而不得不增加无意代码的毛病,,使用 zoom:1 用于兼容 IE)。
3.是用 afert 伪元素清除浮动(用于非 IE 浏览器)。22. [问答题] 写出下列代码在各个浏览器中的颜色值? ---------------------------------------------------------------------------------------------------------------------------- 来自:奇虎 360Web 前端开发工程师面试题一面 参考: background: red;_background: green;*background: blue;background: black\9; 23. [问答题] 添加些 css 让其水平垂直居中。
为不能显示图像、窗体或 applets 的用户署理(UA), alt 属性用来指定替换文字。使用 alt 属性是为了给那些不能看到你文档中图像的浏览者提供文字说明。28. [问答题] CSS 结构:两列,左边宽度自适应,右边宽度牢固 200px。---------------------------------------------------------------------------------------------------------------------------- 来自:百度校园招聘 web 前端开发面试题 参考: #box1{width:100%;height:600px;position:relative;} #left1{margin-right:200px;border:1px solid red;height:100%;} #right1{width:200px;height:100%;position:absolute;top:0px;right:0px;border:1px solid blue;} 29. [问答题] 用 CSS 实现结构。
请使用 CSS 控制 3 个 div,实现如下图的结构。---------------------------------------------------------------------------------------------------------------------------- 来自:阿里巴巴 Web 前端开发面试题 参考:无 30. [问答题] 前端页面由哪三层组成,划分是什么?作用是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: 网页分成三个条理,即:结构层、表现层、行为层。网页的结构层(structural layer)由 HTML 或 XHTML 之类的标志语言卖力建立。
标签, 也就是那些泛起在尖括号里的单词,对网页内容的语义寄义做出了形貌,但这些标签不包罗 任何关于如何显示有关内容的信息。例如, P 标签表达了这样一种语义:“这是一个文本段。
” 网页的表现层(presentation layer) 由 CSS 卖力建立。CSS 对“如何显示有关内容” 的问题做出了回覆。
网页的行为层(behavior layer)卖力回覆“内容应该如何对事件做出反映”这一问题。这是 Javascript 语言和 DOM 主宰的领域。31. [问答题] Doctype 作用? 严格模式与混杂模式如何区分?它们有何意义? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: 声明位于文档中的最前面,处于标签之前。见告浏览器的剖析器, 用什么文档类型 规范来剖析这个文档 严格模式的排版和 JS 运作模式是 以该浏览器支持的最高尺度运行。
在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点 无法事情。
DOCTYPE 不存在或花样不正确会导致文档以混杂模式出现。32. [问答题] 行内元素有哪些?块级元素有哪些? 空(void)元素有那些? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: CSS 规范划定,每个元素都有 display 属性,确定该元素的类型,每个元素都有默认的 display 值, 好比 div 默认 display 属性值为“block”,成为“块级”元素; span 默认 display 属性值为“inline”,是“行内”元素。行内元素有:a b span I b em img input select strong 块级元素有:div ul ol li dl dt dd h1 h2 h3 h4„p 知名的空元素:br 33. [问答题] link 和@import 的区别是? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: link 属于 XHTML 标签,而@import 是 CSS 提供的; 页面被加载的时,link 会同时被加载,而@import 引用的 CSS 会等到页面被加载完再加载; import 只在 IE5 以上才气识别,而 link 是 XHTML 标签,无兼容问题; link 方式的样式的权重高于@import 的权重. 使用@import 引入跟 link 方法很像,但必须放在样式表中 使用 STYLE 标签将样式规则写在标签之中。
@import 可以在 css 中再次引入其他样式表,好比可以建立一个主样式表,在主样式表 中再引入其他的样式表,如: main.css ———————- @import “sub1.css”; @import “sub2.css”; 这样做有一个缺点,会对网站服务器发生过多的 HTTP 请求,以前是一个文件,而现在 却是两个或更多文件了,服务器的压力增大,浏览量大的网站还是审慎使用。34. [问答题] 浏览器的内核划分是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: IE 浏览器的内核 Trident、Mozilla 的 Gecko、Chrome 的 Blink(WebKit 的分支)、Opera 内核原为 Presto,现为 Blink。35. [问答题] 常见兼容性问题? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: * png24 位的图片在 iE6 浏览器上泛起配景,解决方案是做成 PNG8. * 浏览器默认的margin和padding差别。解决方案是加一个全局的*{margin:0;padding:0;} 来统一。
* IE6 双边距 bug:块属性标签 float 后,又有横行的 margin 情况下,在 ie6 显示 margin 比设置的大。浮动 ie 发生的双倍距离 #box{ float:left; width:10px; margin:0 0 0 100px;} 这种情况之下 IE 会发生 20px 的距离,解决方案是在 float 的标签样式控制中加入 —— _display:inline;将其转化为行内属性。
(_这个符号只有 ie6 会识别) 渐进识此外方式,从总体中逐渐清除局部。首先,巧妙的使用“\9”这一标志,将 IE 游览器从所有情况中分散出来。
接着,再次使用“+”将 IE8 和 IE7、IE6 分散开来,这样 IE8 已经独立识别。.bb{ background-color:#f1ee18;/*所有识别*/ .background-color:#00deff\9; /*IE6、7、8 识别*/ +background-color:#a200ff;/*IE6、7 识别*/ _background-color:#1e0bd1;/*IE6 识别*/ } * IE 下,可以使用获取通例属性的方法来获取自界说属性, 也可以使用 getAttribute()获取自界说属性; Firefox 下,只能使用 getAttribute()获取自界说属性. 解决方法:统一通过 getAttribute()获取自界说属性. * IE 下,even 工具有 x,y 属性,可是没有 pageX,pageY 属性; Firefox 下,event 工具有 pageX,pageY 属性,可是没有 x,y 属性. * 解决方法:(条件注释)缺点是在 IE 浏览器下可能会增加分外的 HTTP 请求数。
* Chrome 中文界面下默认会将小于 12px 的文本强制根据 12px 显示, 可通过加入 CSS 属性 -webkit-text-size-adjust: none; 解决. 超链接会见事后 hover 样式就不泛起了 被点击会见过的超链接样式不在具有 hover 和 active 相识决方法是改变 CSS 属性的排列顺序: L-V-H-A : a:link {} a:visited {} a:hover {} a:active {} 36. [问答题] html5 有哪些新特性、移除了那些元素?如那边理 HTML5 新标签的浏览器兼容问题?如 何区分 HTML 和 HTML5? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: * 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 框架 如何区分: DOCTYPE 声明\新增的结构元素\功效元素 37. [问答题] 语义化的明白? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: 用正确的标签做正确的事情! html 语义化就是让页面的内容结构化,便于对浏览器、搜索引擎剖析; 在没有样式 CCS 情况下也以一种文档花样显示,而且是容易阅读的。搜索引擎的爬虫依赖于标志来确定上下文和各个关键字的权重,利于 SEO。
使阅读源代码的人对网站更容易将网站分块,便于阅读维照顾护士解。38. [问答题] HTML5 的离线储存? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: localStorage 恒久存储数据,浏览器关闭后数据不丢失; sessionStorage 数据在浏览器关闭后自动删除。39. [问答题] iframe 有那些缺点? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: *iframe 会阻塞主页面的 Onload 事件; *iframe 和主页面共享毗连池,而浏览器对相同域的毗连有限制,所以会影响页面的并 行加载。
使用 iframe 之前需要思量这两个缺点。如果需要使用 iframe,最好是通过 javascript 动态给 iframe 添加 src 属性值,这样可以可以绕开以上两个问题。40. [问答题] 请形貌一下 cookies,sessionStorage 和 localStorage 的区别? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: cookie 在浏览器和服务器间往返通报。
sessionStorage 和 localStorage 不会 sessionStorage 和 localStorage 的存储空间更大; sessionStorage 和 localStorage 有更多富厚易用的接口; sessionStorage 和 localStorage 各自独立的存储空间; 41. [问答题] 如何实现浏览器内多个标签页之间的通信? ---------------------------------------------------------------------------------------------------------------------------- 来自:阿里 WEB 前端开发工程师面试题 参考: 挪用 localstorge、cookies 等当地存储方式 42. [问答题] webSocket 如何兼容低浏览器? ---------------------------------------------------------------------------------------------------------------------------- 来自:阿里 WEB 前端开发工程师面试题 参考: Adobe Flash Socket 、 ActiveX HTMLFile (IE) 、 基于 multipart 编码发送 XHR 、 基于 长轮询的 XHR 43. [问答题] 先容一下 CSS 的盒子模型? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: (1)有两种, IE 盒子模型、尺度 W3C 盒子模型;IE 的 content 部门包罗了 border 和 pading; (2)盒模型: 内容(content)、填充(padding)、界限(margin)、 边框(border). 44. [问答题] CSS 选择符有哪些?哪些属性可以继续?优先级算法如何盘算? CSS3 新增伪类有那 些? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: 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 比 内联优先级高 45. [问答题] CSS3 新增伪类举例。---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: p:first-of-type 选择属于其父元素的首个元素的每个元素。p:last-of-type 选择属于其父元素的最后元素的每个元素。
p:only-of-type 选择属于其父元素唯一的元素的每个元素。p:only-child 选择属于其父元素的唯一子元素的每个元素。p:nth-child(2) 选择属于其父元素的第二个子元素的每个元素。
:enabled :disabled 控制表单控件的禁用状态。:checked 单选框或复选框被选中。46. [问答题] 如何居中 div? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: // 给 div 设置一个宽度,然后添加 margin:0 auto 属性 div{ width:200px; margin:0 auto; } 47. [问答题] 如何居中一个浮动元素? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: 确定容器的宽高 宽 500 高 300 的层 设置层的外边距 .div { Width:500px ; height:300px;//高度可以不设 Margin: -150px 0 0 -250px; position:relative;相对定位 background-color:pink;//利便看效果 left:50%; top:50%; } 48. [问答题] 列出 display 的值,说明他们的作用。
---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: block 象块类型元素一样显示。none 缺省值。象行内元素类型一样显示。inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。
list-item 象块类型元素一样显示,并添加样式列表标志。49. [问答题] position 的值, relative 和 absolute 定位原点是? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: *absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素举行定位。
*fixed:生成绝对定位的元素,相对于浏览器窗口举行定位。*relative:生成相对定位的元素,相对于其正常位置举行定位。* static 默认值。
没有定位,元素泛起在正常的流中 *(忽略 top, bottom, left, right z-index 声明)。* inherit 划定从父元素继续 position 属性的值。
50. [问答题] CSS3 有哪些新特性? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: CSS3 实现圆角(border-radius:8px),阴影(box-shadow:10px), 对文字加特效(text-shadow、),线性渐变(gradient),旋转(transform) transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);//旋转,缩放, 定位,倾斜 增加了更多的 CSS 选择器 多配景 rgba 51. [问答题] 一个满屏 品 字结构 如何设计? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考:无 52. [问答题] 经常遇到的 CSS 的兼容性有哪些?原因,解决方法是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考:无 53. [问答题] 为什么要初始化 CSS 样式? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: – 因为浏览器的兼容问题,差别浏览器对有些标签的默认值是差别的,如果没对 CSS 初始化往往会泛起浏览器之间的页面显示差异。– 固然,初始化样式会对 SEO 有一定的影响,但鱼和熊掌不行兼得,但力图影响最小 的情况下初始化。
*最简朴的初始化方法就是: * {padding: 0; margin: 0;} (不建议) 淘宝的样式初始化: body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; } body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; } h1, h2, h3, h4, h5, h6{ font-size:100%; } address, cite, dfn, em, var { font-style:normal; } code, kbd, pre, samp { font-family:couriernew, courier, monospace; } small{ font-size:12px; } ul, ol { list-style:none; } a { text-decoration:none; } a:hover { text-decoration:underline; } sup { vertical-align:text-top; } sub{ vertical-align:text-bottom; } legend { color:#000; } fieldset, img { border:0; } button, input, select, textarea { font-size:100%; } table { border-collapse:collapse; border-spacing:0; } 54. [问答题] absolute 的 containing block 盘算方式跟正常流有什么差别? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考:无 55. [问答题] position 跟 display、margin collapse、overflow、float 这些特性相互叠加后会怎么样? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考:无 56. [问答题] 对 BFC 规范的明白? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: (W3C CSS 2.1 规范中的一个观点,它决议了元素如何对其内容举行定位,以及与其他元 素的关 系和相互作用。) 57. [问答题] css 界说的权重。---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考: 以下是权重的规则:标签的权重为 1,class 的权重为 10,id 的权重为 100,以下例子是 演示种种界说的权重值: /*权重为 1*/ div{ } /*权重为 10*/ .class1{ } /*权重为 100*/ #id1{ } /*权重为 100+1=101*/ #id1 div{ } /*权重为 10+1=11*/ .class1 div{ } /*权重为 10+10+1=21*/ .class1 .class2 div{ } 如果权重相同,则最后界说的样式会起作用,可是应该制止这种情况泛起。58. [问答题] 解释下浮动和它的事情原理?清除浮动的技巧。
---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考:无 59. [问答题] 用过媒体查询,针对移动端的结构吗? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考:无 60. [问答题] 使用 CSS 预处置惩罚器吗?喜欢谁人? ---------------------------------------------------------------------------------------------------------------------------- 来自:WEB 前端开发工程师面试题 参考:无 61. [问答题] 如果需要手动写动画,你认为最小时间距离是多久,为什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:阿里 WEB 前端开发工程师面试题 参考: 多数显示器默认频率是 60Hz,即 1 秒刷新 60 次,所以理论上最小距离为 1/60*1000ms = 16.7ms 62. [问答题] display:inline-block 什么时候会显示间隙? ---------------------------------------------------------------------------------------------------------------------------- 来自:携程 WEB 前端开发工程师面试题 参考: 移除空格、使用 margin 负值、使用 font-size:0、letter-spacing、word-spacing 63. [问答题] 你做的页面在哪些流览器测试过?这些浏览器的内核划分是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: • IE: trident 内核 • Firefox:gecko 内核 • Safari:webkit 内核 • Opera:以前是 presto 内核,Opera 现已改用 Google Chrome 的 Blink 内核 • Chrome:Blink(基于 webkit,Google 与 Opera Software 配合开发) 64. [问答题] 每个 HTML 文件里开头都有个很重要的工具,Doctype,知道这是干什么的吗? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 声明位于文档中的最前面的位置,处于 标签之前。此标签可见告 浏览器文档使用哪种 HTML 或 XHTML 规范。
(重点:告诉浏览器根据何种规范剖析页面)65. [问答题] Quirks 模式是什么?它和 Standards 模式有什么区别 ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 从 IE6 开始,引入了 Standards 模式,尺度模式中,浏览器实验给切合尺度的文档在规 范上的正确处置惩罚到达在指定浏览器中的水平。在 IE6 之前 CSS 还不够成熟,所以 IE5 等之前的浏览器对 CSS 的支持很差, IE6 将对 CSS 提供更好的支持,然而这时的问题就来了,因为有许多页面是基于旧的结构方式写的,而如 果 IE6 支持 CSS 则将令这些页面显示不正常,如何在即保证不破坏现有页面,又提供新的渲 染机制呢? 在写法式时我们也会经常遇到这样的问题,如何保证原来的接口稳定,又提供更强大的 功效,尤其是新功效不兼容旧功效时。遇到这种问题时的一个常见做法是增加参数和分支, 即当某个参数为真时,我们就使用新功效,而如果这个参数 不为真时,就使用旧功效,这 样就能不破坏原有的法式,又提供新功效。
IE6 也是类似这样做的,它将 DTD 当成了这个“参 数”,因为以前的页面大家都不会去写 DTD,所以 IE6 就假定 如果写了 DTD,就意味着这个 页面将接纳对 CSS 支持更好的结构,而如果没有,则接纳兼容之前的结构方式。这就是 Quirks 模式(怪癖模式,诡异模式,怪异模式)。区别: 总体会有结构、样式剖析和剧本执行三个方面的区别。
盒模型:在 W3C 尺度中,如果设置一个元素的宽度和高度,指的是元素内容的宽度和 高度,而在 Quirks 模式下,IE 的宽度和高度还包罗了 padding 和 border。设置行内元素的高宽:在 Standards 模式下,给等行内元素设置 wdith 和 height 都不会生效,而在 quirks 模式下,则会生效。设置百分比的高度:在 standards 模式下,一个元素的高度是由其包罗的内容来决议的, 如果父元素没有设置百分比的高度,子元素设置一个百分比的高度是无效的用 margin:0 auto 设置水平居中:使用 margin:0 auto 在 standards 模式下可以使元素水平居中,但在 quirks 模 式下却会失效。(另有许多,答出什么不重要,关键是看答出的这些是不是自己履历遇到的,还是说都 是看文章看的,甚至完全不知道。
) 66. [问答题] div+css 的结构较 table 结构有什么优点? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: •改版的时候更利便 只要改 css 文件。•页面加载速度更快、结构化清晰、页面显示简练。•体现与结构相分散。
•易于优化(seo)搜索引擎更友好,排名更容易靠前。67. [问答题] a:img 的 alt 与 title 有何异同?b:strong 与 em 的异同? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: a: •alt(alt text):为不能显示图像、窗体或 applets 的用户署理(UA), alt 属性用来指定替换文字。替换文字的语言由 lang 属性指定。
(在 IE 浏览器下会在没有 title 时把 alt 当成 tool tip 显示) •title(tool tip):该属性为设置该属性的元素提供建议性的信息。b: •strong:粗体强调标签,强调,表现内容的重要性 •em:斜体强调标签,更强烈强调,表现内容的强调点 68. [问答题] 你能形貌一下渐进增强和优雅降级之间的差别吗? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: •渐进增强 progressive enhancement:针对低版本浏览器举行构建页面,保证最基本的 功效,然后再针对高级浏览器举行效果、交互等革新和追加功效到达更好的用户体验。•优雅降级 graceful degradation:一开始就构建完整的功效,然后再针对低版本浏览器 举行兼容。
区别:优雅降级是从庞大的现状开始,并试图淘汰用户体验的供应,而渐进增强则是从 一个很是基础的,能够起作用的版本开始,并不停扩充,以适应未来情况的需要。降级(功 能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其基本处于宁静地带。
“优雅降级”看法 “优雅降级”看法认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被 认为“过时”或有功效缺失的浏览器下的测试事情摆设在开发周期的最后阶段,并把测试对 象限定为主流浏览器(如 IE、Mozilla 等)的前一个版本。在这种设计规范下,旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 的浏览体验。
你可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注 的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。“渐进增强”看法 “渐进增强”看法则认为应关注于内容自己。
内容是我们建设网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作, 另有的网站甚至会包罗以上的种种,但相同点是它们全都涉及到内容。
这使得“渐进增强” 成为一种更为合理的设计规范。这也是它立刻被 Yahoo! 所采取并用以构建其“分级式浏览 器支持 (Graded Browser Support)”计谋的原因所在。
那么问题来了。现在产物司理看到 IE6,7,8 网页效果相对高版本现代浏览器少了许多圆 角,阴影(CSS3),要求兼容(使用图片配景,放弃 CSS3),你会如何说服他? (自由发挥) 69. [问答题] 为什么使用多个域名来存储网站资源会更有效? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: •CDN 缓存更利便 •突破浏览器并发限制 •节约 cookie 带宽 •节约主域名的毗连数,优化页面响应速度 •防止不须要的宁静问题 70. [问答题] 请谈一下你对网页尺度和尺度制定机构重要性的明白。
---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: (无尺度谜底)网页尺度和尺度制定机构都是为了能让 web 生长的更‘康健’,开发者 遵循统一的尺度,降低开举事度,开发成本,SEO 也会更好做,也不会因为滥用代码导致各 种 BUG、宁静问题,最终提高网站易用性。71. [问答题] 请形貌一下 cookies,sessionStorage 和 localStorage 的区别? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: sessionStorage 用于当地存储一个会话(session)中的数据,这些数据只有在同一个会 话中的页面才气会见而且当会话竣事后数据也随之销毁。
因此 sessionStorage 不是一种持久 化的当地存储,仅仅是会话级此外存储。而 localStorage 用于持久化的当地存储,除非主动 删除数据,否则数据是永远不会逾期的。web storage 和 cookie 的区别 •Web Storage 的观点和 cookie 相似,区别是它是为了更大容量存储设计的。
Cookie 的 巨细是受限的,而且每次你请求一个新的页面的时候 Cookie 都市被发送已往,这样无形中 浪费了带宽,另外 cookie 还需要指定作用域,不行以跨域挪用。•除此之外,Web Storage 拥有 setItem,getItem,removeItem,clear 等方法,不像 cookie 需 要前端开发者自己封装 setCookie,getCookie。
可是 Cookie 也是不行以或缺的:Cookie 的作 用是与服务器举行交互,作为 HTTP 规范的一部门而存在 ,而 Web Storage 仅仅是为了在本 地“存储”数据而生。72. [问答题] 简述一下 src 与 href 的区别。---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: src 用于替换当前元素,href 用于在当前文档和引用资源之间确立联系。src 是 source 的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所 在位置;在请求 src 资源时会将其指向的资源下载并应用到文档内,例如 js 剧本,img 图片 和 frame 等元素。
当浏览器剖析到该元素时,会暂停其他资源的下载和处置惩罚,直到将该资源加载、编译、 执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么 将 js 剧本放在底部而不是头部。
href 是 Hypertext Reference 的缩写,指向网络资源所在位置,建设和当前元素(锚点) 或当前文档(链接)之间的链接,如果我们在文档中添加 那么浏览器会识别该文档为 css 文件,就会并行下载资源而且不会停止对当前文档的处 理。这也是为什么建议使用 link 方式来加载 css,而不是使用@import 方式。
73. [问答题] 知道的网页制作会用到的图片花样有哪些? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: png-8,png-24,jpeg,gif,svg。可是上面的那些都不是面试官想要的最后谜底。面试官希望听到是 Webp。
(是否有关 注新技术,新鲜事物) 科普一下 Webp:WebP 花样,谷歌(google)开发的一种旨在加速图片加载速度的图片 花样。图片压缩体积约莫只有 JPEG 的 2/3,并能节约大量的服务器带宽资源和数据空间。Facebook Ebay 等知名网站已经开始测试并使用 WebP 花样。在质量相同的情况下,WebP 花样图像的体积要比 JPEG 花样图像小 40% 74. [问答题] 知道什么是微花样吗?谈谈明白。
在前端构建中应该思量微花样吗? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 微花样(Microformats)是一种让机械可读的语义化 XHTML 词汇的荟萃,是结构化数据 的开放尺度。是为特殊应用而制定的特殊花样。
优点:将智能数据添加到网页上,让网站内容在搜索引擎效果界面可以显示分外的提示。(应用规范:豆瓣,有兴趣自行 google) 75. [问答题] 在 css/js 代码上线之后开发人员经常会优化性能,从用户刷新网页开始,一次 js 请求一 般情况下有哪些地方会有缓存处置惩罚? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: dns 缓存,cdn 缓存,浏览器缓存,服务器缓存。76. [问答题] 一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的 加载,给用户更好的体验。---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: •图片懒加载,在页面上的未可视区域可以添加一个转动条事件,判断图片位置与浏览 器顶端的距离与页面的距离,如果前者小于后者,优先加载。
•如果为幻灯片、相册等,可以使用图片预加载技术,将当前展示图片的前一张和后一 张优先下载。•如果图片为 css 图片,可以使用 CSSsprite,SVGsprite,Iconfont、Base64 等技术。•如果图片过大,可以使用特殊编码的图片,加载时会先加载一张压缩的特别厉害的缩 略图,以提高用户体验。•如果图片展示区域小于图片的真实巨细,则因在服务器端凭据业务需要先行举行图片 压缩,图片压缩后巨细与展示一致。
77. [问答题] 你如何明白 HTML 结构的语义化? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: •去掉或样式丢失的时候能让页面出现清晰的结构: html 自己是没有体现的,我们看到例如
•你的页面是否对爬虫容易明白很是重要,因为爬虫很大水平上会忽略用于体现的标志, 而只注重语义标志。因此,如果页面文件的标题被标志,而不是,那么这个页面在搜索效果的位置可能会比力 靠后.除了提升易用性外,语义标志有利于正确使用 CSS 和 JavaScript,因为其自己提供了许多 “钩钩”来应用页面的样式与行为。SEO 主要还是靠你网站的内容和外部链接的。•便于团队开发和维护 W3C 给我们定了一个很好的尺度,在团队中大家都遵循这个尺度,可以淘汰许多差异 化的工具,利便开发和维护,提高开发效率,甚至实现模块化开发。
78. [问答题] 谈谈以前端角度出发做好 SEO 需要思量什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: •相识搜索引擎如何抓取网页和如何索引网页 你需要知道一些搜索引擎的基本事情原理,各个搜索引擎之间的区别,搜索机械人(SE robot 或叫 web crawler)如何举行事情,搜索引擎如何对搜索效果举行排序等等。•Meta 标签优化 主要包罗主题(Title),网站形貌(Description),和关键词(Keywords)。另有一些其它的 隐藏文字好比 Author(作者),Category(目录),Language(编码语种)等。
•如何选取关键词并在网页中放置关键词 搜索就得用关键词。关键词分析和选择是 SEO 最重要的事情之一。
首先要给网站确定 主关键词(一般在 5 个上下),然后针对这些关键词举行优化,包罗关键词密度(Density), 相关度(Relavancy),突出性(Prominency)等等。•相识主要的搜索引擎 虽然搜索引擎有许多,可是对网站流量起决议作用的就那么几个。好比英文的主要有 Google,Yahoo,Bing 等;中文的有百度,搜狗,有道等。差别的搜索引擎对页面的抓取和 索引、排序的规则都纷歧样。
还要相识各搜索门户和搜索引擎之间的关系,好比 AOL 网页 搜索用的是 Google 的搜索技术,MSN 用的是 Bing 的技术。•主要的互联网目录 Open Directory 自身不是搜索引擎,而是一个大型的网站目录,他和搜索引擎的主要区 别是网站内容的收集方式差别。目录是人工编辑的,主要收录网站主页;搜索引擎是自动收 集的,除了主页外还抓取大量的内容页面。
•按点击付费的搜索引擎 搜索引擎也需要生存,随着互联网商务的越来越成熟,收费的搜索引擎也开始大行其道。最典型的有 Overture 和百度,固然也包罗 Google 的广告项目 Google Adwords。越来越多的 人通过搜索引擎的点击广告来定位商业网站,这内里也大有优化和排名的学问,你得学会用 最少的广告投入获得最多的点击。
•搜索引擎登录 网站做完了以后,别躺在那里等着客人从天而降。要让别人找到你,最简朴的措施就是 将网站提交(submit)到搜索引擎。如果你的是商业网站,主要的搜索引擎和目录都市要求 你付费来获得收录(好比 Yahoo 要 299 美元),可是好消息是(至少到现在为止)最大的搜 索引擎 Google 现在还是免费,而且它主宰着 60%以上的搜索市场。
•链接交流和链接广泛度(Link Popularity) 网页内容都是以超文本(Hypertext)的方式来相互链接的,网站之间也是如此。除了搜 索引擎以外,人们也天天通过差别网站之间的链接来 Surfing(“冲浪”)。
其它网站到你的网 站的链接越多,你也就会获得更多的会见量。更重要的是,你的网站的外部链接数越多,会 被搜索引擎认为它的重要性越大,从而给你更高的排名。•合理的标签使用 79. [问答题] 有哪项方式可以对一个 DOM 设置它的 CSS 样式? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: •外部样式表,引入一个外部 css 文件 •内部样式表,将 css 代码放在
标签内部 •内联样式,将 css 样式直接界说在 HTML 元素内部 80. [问答题] CSS 都有哪些选择器? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: •派生选择器(用 HTML 标签申明) •id 选择器(用 DOM 的 ID 申明) •类选择器(用一个样式类名申明) •属性选择器(用 DOM 的属性申明,属于 CSS2,IE6 不支持,不常用,不知道就算了) 除了前 3 种基本选择器,另有一些扩展选择器,包罗 •子女选择器(使用空格距离,好比 div .a{ }) •群组选择器(使用逗号距离,好比 p,div,#a{ }) 考官会继续追问,CSS 选择器的优先级是怎么样界说的? 基本原则: 一般而言,选择器越特殊,它的优先级越高。也就是选择器指向的越准确,它的优先级 就越高。庞大的盘算方法: •用 1 表现派生选择器的优先级 •用 10 表现类选择器的优先级 •用 100 标示 ID 选择器的优先级 ◦div.test1 .span var 优先级 1+10 +10 +1 ◦span#xxx .songs li 优先级 1+100 + 10 + 1 ◦#xxx li 优先级 100 +1 考官会继续追问,看下列代码,
标签内的文字是什么颜色的?
123
谜底:red。与样式界说在文件中的先后顺序有关,即是后面的笼罩前面的,与在中的先后关系无关。
81. [问答题] CSS 中可以通过哪些属性界说,使得一个 DOM 元素不显示在浏览器可视规模内? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 最基本的: 设置 display 属性为 none,或者设置 visibility 属性为 hidden 技巧性: 设置宽高为 0,设置透明度为 0,设置 z-index 位置在-1000 82. [问答题] 超链接会见事后 hover 样式就不泛起的问题是什么?如何解决? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 被点击会见过的超链接样式不在具有hover和active了,解决方法是改变CSS属性的排列 顺序: L-V-H-A(link,visited,hover,active) 83. [问答题] 什么是 Css Hack?ie6,7,8 的 hack 划分是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 针对差别的浏览器写差别的 CSS code 的历程,就是 CSS hack。示例如下: #test { width:300px; height:300px; background-color:blue; /*firefox*/ background-color:red\9; /*all ie*/ background-color:yellow; /*ie8*/ +background-color:pink; /*ie7*/ _background-color:orange; /*ie6*/ } :root #test { background-color:purple\9; } /*ie9*/ @media all and (min-width:0px){ #test {background-color:black;} } /*opera*/ @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} } /*chrome and safari*/ 84. [问答题] 请用 Css 写一个简朴的幻灯片效果页面 ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 知道是要用 css3。
使用 animation 动画实现一个简朴的幻灯片效果。/**HTML**/ div.ani /**css**/ .ani{ width:480px; height:320px; margin:50px auto; overflow: hidden; box-shadow:0 0 5px rgba(0,0,0,1); background-size: cover; background-position: center; -webkit-animation-name: "loops"; -webkit-animation-duration: 20s; -webkit-animation-iteration-count: infinite; } @-webkit-keyframes "loops" { 0% { background:url(http://d.hiphotos.baidu.com/image/w%3D400/sign=c01e6adca964034f0fcdc306 9fc27980/e824b899a9014c08e5e38ca4087b02087af4f4d3.jpg) no-repeat; } 25% { background:url(http://b.hiphotos.baidu.com/image/w%3D400/sign=edee1572e9f81a4c2632edc 9e72b6029/30adcbef76094b364d72bceba1cc7cd98c109dd0.jpg) no-repeat; } 50% { background:url(http://b.hiphotos.baidu.com/image/w%3D400/sign=937dace2552c11dfded1be2 353266255/d8f9d72a6059252d258e7605369b033b5bb5b912.jpg) no-repeat; } 75% { background:url(http://g.hiphotos.baidu.com/image/w%3D400/sign=7d37500b8544ebf86d71653 fe9f9d736/0df431adcbef76095d61f0972cdda3cc7cd99e4b.jpg) no-repeat; } 100% { background:url(http://c.hiphotos.baidu.com/image/w%3D400/sign=cfb239ceb0fb43161a1f7b7a 10a54642/3b87e950352ac65ce2e73f76f9f2b21192138ad1.jpg) no-repeat; } } 85. [问答题] 行内元素和块级元素的详细区别是什么?行内元素的 padding 和 margin 可设置吗? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 块级元素(block)特性: •总是独占一行,体现为另起一行开始,而且其后的元素也必须另起一行显示; •宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制; 内联元素(inline)特性: •和相邻的内联元素在同一行; •宽度(width)、高度(height)、内边距的 top/bottom(padding-top/padding-bottom)和外边 距的 top/bottom(margin-top/margin-bottom)都不行改变(也就是 padding 和 margin 的 left 和 right 是可以设置的),就是内里文字或图片的巨细。考官会继续追问,浏览器另有默认的天生 inline-block 元素(拥有内在尺寸,可设置高 宽,但不会自动换行),有哪些? 谜底: 、 、
86. [问答题] 什么是外边距重叠?重叠的效果是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 外边距重叠就是 margin-collapse。在 CSS 当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边距可以联合 成一个单独的外边距。
这种合并外边距的方式被称为折叠,而且因而所联合成的外边距称为 折叠外边距。折叠效果遵循下列盘算规则: 1.两个相邻的外边距都是正数时,折叠效果是它们两者之间较大的值。2.两个相邻的外边距都是负数时,折叠效果是两者绝对值的较大值。3.两个外边距一正一负时,折叠效果是两者的相加的和。
87. [问答题] rgba()和 opacity 的透明效果有什么差别? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: rgba()和 opacity 都能实现透明效果,但最大的差别是 opacity 作用于元素,以及元素内 的所有内容的透明度, 而 rgba()只作用于元素的颜色或其配景色。(设置 rgba 透明的元素的子元素不会继续透 明效果!) 88. [问答题] css 中可以让文字在垂直和水平偏向上重叠的两个属性是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 垂直偏向:line-height 水平偏向:letter-spacing 考官会继续追问,关于 letter-spacing 的妙用知道有哪些么? 谜底:可以用于消除 inline-block 元素间的换行符空格间隙问题。89. [问答题] 如何垂直居中一个浮动元素? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: // 方法一:已知元素的高宽 #div1{ background-color:#6699FF; width:200px; height:200px; position: absolute; //父元素需要相对定位 top: 50%; left: 50%; margin-top:-100px ; //二分之一的 height,width margin-left: -100px; } //方法二:未知元素的高宽 #div1{ width: 200px; height: 200px; background-color: #6699FF; margin:auto; position: absolute; //父元素需要相对定位 left: 0; top: 0; right: 0; bottom: 0; } 考官会继续追问,如何垂直居中一个?(用更轻便的方法。) #container //的容器设置如下 { display:table-cell; text-align:center; vertical-align:middle; } 90. [问答题] px 和 em 的区别。
---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: px 和 em 都是长度单元,区别是,px 的值是牢固的,指定是几多就是几多,盘算比力 容易。em 得值不是牢固的,而且 em 会继续父级元素的字体巨细。
浏览器的默认字体高都是 16px。所以未经调整的浏览器都切合: 1em=16px。那么 12px=0.75em, 10px=0.625em。
91. [问答题] 形貌一个”reset”的 CSS 文件并如何使用它。知道 normalize.css 吗?你相识他们的差别 之处? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 重置样式很是多,通常一个前端开发人员肯定有一个常用的重置 CSS 文件并知道如何使 用它们。
他们是盲目的在做还是知道为什么这么做呢?原因是差别的浏览器对一些元素有不 同的默认样式,如果你不处置惩罚,在差别的浏览器下会存在须要的风险,或者更有戏剧性的性 发生。你可能会用 Normalize 来取代你的重置样式文件。它没有重置所有的样式气势派头,但仅提 供了一套合理的默认样式值。
既能让众多浏览器到达一致和合理,但又不扰乱其他的工具(如 粗体的标题)。在这一方面,无法做每一个复位重置。
它也确实有些凌驾一个重置,它处置惩罚了你永远都 不用思量的怪癖,像 HTML 的 audio 元素纷歧致或 line-height 纷歧致。92. [问答题] Sass、LESS 是什么?大家为什么要使用他们? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: 他们是 CSS 预处置惩罚器。他是 CSS 上的一种抽象层。
他们是一种特殊的语法/语言编译成 CSS。例如 Less 是一种动态样式语言. 将 CSS 赋予了动态语言的特性,如变量,继续,运算, 函数. LESS 既可以在客户端上运行 (支持 IE 6+, Webkit, Firefox),也可一在服务端运行 (借助 Node.js)。为什么要使用它们? •结构清晰,便于扩展。
•可以利便地屏蔽浏览器私有语法差异。这个不用多说,封装对浏览器语法差异的重复 处置惩罚,淘汰无意义的机械劳动。•可以轻松实现多重继续。
•完全兼容 CSS 代码,可以利便地应用到老项目中。LESS 只是在 CSS 语法上做了扩展, 所以老的 CSS 代码也可以与 LESS 代码一同编译。93. [问答题] display:none 与 visibility:hidden 的区别是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: •display : 隐藏对应的元素但不挤占该元素原来的空间。
•visibility: 隐藏对应的元素而且挤占该元素原来的空间。即是,使用 CSS display:none 属性后,HTML 元素(工具)的宽度、高度等种种属性值都 将“丢失”;而使用 visibility:hidden 属性后,HTML 元素(工具)仅仅是在视觉上看不见(完 全透明),而它所占据的空间位置仍然存在。94. [问答题] 标签上 title 属性与 alt 属性的区别是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 95. [问答题] 划分写出以下几个 HTML 标签:文字加粗、下标、居中、字体 ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 96. [问答题] 写出一个文本输入框,属性为只读,最大输入字符为 20 个 ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 97. [问答题] CSS 左边牢固,右边可变的结构实现方法;要求在源码顺序中左边必须在前。---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 98. [问答题] 图片和文字一起如何通过 css 实现居中 ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 99. [问答题] 请简述一下 CSS 中的样式继续和 CSS 的选择器 ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 100. [问答题] 请简述一个各个选择器之间的优先级 ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无。
本文来源:博鱼体育app官网下载-www.tartufigransasso.com
如有需求请您联系我们!
地址:西藏自治区日喀则市宜君县付傲大楼293号
电话:400-123-4657
传真:+86-123-4567
版权所有:Copyright © 2001-2023 www.tartufigransasso.com. 博鱼体育app官网下载科技 版权所有
ICP备案编号:ICP备88478166号-8