欢迎访问广东草莓视app下载叉车设备有限公司官网!

广东草莓视app下载叉车设备有限公司

广东草莓视app下载叉车设备有限公司

—— 持续领航 品牌经营 ——

全国服务热线

060-298737533
15665291882
搜索关键词:  产品样品  )--#  搬运坦克车  %3C%21--

300道HTML、CSS习题及面试题(含谜底)整合(1)前端工程师必备

来源:草莓视app下载安装黄   发布时间:2021-07-07 02:06nbsp;  点击量:

本文摘要:前一百道题*{ 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;

草莓视app下载

前一百道题*{ 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;} </style> <div class="wrap-2"> <div class="header">Header</div> <div class="body"> <div class="main-2"><div class="main-wrap-2"><p>main-wrap</p><p>main-wrap</p></div></div> <div class="sub-2"><p>sub</p><p>sub</p><p>sub</p></div> <div class="extra-2"><p>extra</p><p>margin-left:350px; background:#CC0;margin-left:350px; background:#CC0;</p></div> </div> <div class="footer">Footer</div> </div> 2. 使用最新的 css3 盒结构技术,它允许宽度自适应,改变元素显示顺序,优先加载重 要区域。[html]<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>自适应宽度,左右两栏牢固宽度,中间栏优先加载</title> <style> .container{ display:-moz-box; display:-webkit-box; } div{ padding:10px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; } .sider_l{ width:250px; -moz-box-ordinal-group:1; -webkit-box-ordinal-group:1; background:limegreen; } .middle_content{ -moz-box-flex:1; -webkit-box-flex:1; -moz-box-ordinal-group:2; -webkit-box-ordinal-group:2; background:lightpink; } .sider_r{ width:250px; -moz-box-ordinal-group:3; -webkit-box-ordinal-group:3; background:green; } </style> </head> <body> <div class="container"> <div class="middle_content">优先加载主内容区</div> <div class="sider_l">左边栏</div> <div class="sider_r">右边栏</div> </div> </body> </html> [/html] 3. 上述两种方式兼容性都存在一定问题,可使用 position:absolute 试试。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css"> html,body{width:100%;height:100%;margin:0;padding:0;} .content{width:100%;height:100%;position:relative;background:#CFF;overflow:hidden;} .left{width:200px;height:100%;background:#0F0;position:absolute;z-index:1001;top:0;left: 0;} .center-ct{height:100%;background:#60F;position:absolute;z-index:900;top:0;left:0;margin :0;width:100%;} .center{margin:0 200px;} .right{width:200px;height:100%;background:#FF0;position:absolute;z-index:1000;right:0;to p:0;} </style> </head> <body> <div class="content"> <div class="center-ct"> <div class="center"> center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center center </div> </div> <div class="left">left</div> <div class="right">right</div> </div> </body> </html> 4. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>左右固宽,中间自适应且优先加载</title> <meta name="author" content="Await|yltfy2008@gmail.com" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <style type="text/css"> body{margin:0;padding:0;} .main{width: 100%; position: relative; background: #fc0;} .content{ margin:0 210px; background:#f60;} .left{position: absolute; left: 0; top: 0; width:200px; background: #00f;} .right{position: absolute; right: 0; top: 0; width:200px; background: #0f0;} .clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; } </style> </head> <body> <header>头部</header> <div class="main clearfix"> <div class="content">中间<br>中间</div> <div class="left">左边<br>左边</div> <div class="right">右边</div> </div> <footer>底部</footer> </body> </html> 5. <div class="m"></div> <div class="l"></div> <div class="r"></div> <style type="text/css"> div { outline: 1px solid red; min-height: 200px;} .m{margin:0 200px;} .l, .r { position:absolute; width:200px; background: #f3c; } .l { top:0;} .r { top:0; right:0} </style> 2. [问答题] 凭据下图编写一段 XHTML ---------------------------------------------------------------------------------------------------------------------------- 来自:淘宝 UED Web 前端开发面试题 参考: 考察前端工程师的语义化标签知识以及模块化 HTML 代码知识。

<div class="dialogPractise"> <h2>对话训练</h2> <ul class="dialogPractise-bd"> <li> <strong>小明</strong> <span>我的淘宝店建立 5 周年啦接待惠临哦!</span> </li> <li> <strong>傅玉</strong> <span>昨天销售 300 件米奇心情真爽!</span> </li> </ul> <span class="dialogPractise-fo"></span> </div> 3. [问答题] 请简化下面的 CSS 代码: a)margin:0px; b)padding:10px 0 10px 0; c)border-width:1px;border-style:solid;border-color:#ff5500; ---------------------------------------------------------------------------------------------------------------------------- 来自:淘宝 UED Web 前端开发面试题 参考: 考察 CSS 的优化: margin:0;padding:10px 0;border:1px solid #ff5500; 还可以进一步简写 margin:0;padding:10px 0;border:1px solid #f50; 4. [问答题] 有这么一段 HTML,请挑毛病: <P> 哥写的不是 HTML,是寥寂。<br><br> 我说:<br>不要迷恋哥,哥只是一个传说 ---------------------------------------------------------------------------------------------------------------------------- 来自:雅虎面试题 参考: 出这道题的念头是,太多人以为 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: <p>哥写的不是 HTML,是寥寂。

<p>我说:<br> 不要迷恋哥,哥只是一个传说 xhtml 1.0: <p>哥写的不是 HTML,是寥寂。</p><p>我说:<br /> 不要迷恋哥,哥只是一个传说</p> 加分:合理的用语义化标签。在前面的基础上合理的用语义化标签,对内容举行须要的标志,是加分的。

但过分的使 用标签,就画蛇添足了。如“我说”的话,可以用 q 标签标注。<p>哥写的不是 HTML,是寥寂。

<p>我说:<br> <q>不要迷恋哥,哥只是一个传说</q> 如果再进一步,“我”用 cite 标注,“HTML” 用 abbr 或 acronym 标注。<p> 哥写的不是<abbr title=”Hyper Text Markup Language”>HTML</abbr>,是寥寂。<p><cite> 我</cite>说:<br> <q>不要迷恋哥,哥只是一个传说</q> 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 的样式文件中,再以<link>标签引入。

<link rel=stylesheet type="text/css" href="example.css"> 2.使用@import 引入 跟 link 方法很像,但必须放在<STYLE>...</STYLE> 中 <STYLE TYPE="text/css"> <!-- @import url(css/example.css); --> </STYLE> 3.使用 STYLE 标签 将样式规则写在<STYLE>...</STYLE>标签之中。<STYLE TYPE="text/css"> <!-- body {color: #666;background: #f0f0f0;font-size: 12px;} td,p {color:#c00;font-size: 12px;} --> </STYLE> 4.使用 STYLE 属性 将 STYLE 属性直接加在个体的组件标签里,<组件(标签) STYLE="性质(属性)1: 设定值 1; 性质(属性)2: 设定值 2; ...} 5.使用<span></span>标志引入样式 <span style="font:12px/20px #000000;">cnwebshow.com</span> 两者区别:加载顺序的差异。当一个页面被加载的时候,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: black9; 23. [问答题] 添加些 css 让其水平垂直居中。

<div style="____________________________">颜海镜</div> ---------------------------------------------------------------------------------------------------------------------------- 来自:奇虎 360Web 前端开发工程师面试题一面 参考:无 24. [问答题] 如下代码,在空缺处填写代码,使其点击时,前景致为白色,配景色为玄色。<div onclick="_________________">颜海镜</div> ---------------------------------------------------------------------------------------------------------------------------- 来自:奇虎 360Web 前端开发工程师面试题一面 参考:无 25. [问答题] 书写代码,点击时从 1 分钟开始,每秒递减到 0。

<div onclick="test();">颜海镜</div> ---------------------------------------------------------------------------------------------------------------------------- 来自:奇虎 360Web 前端开发工程师面试题一面 参考:无 26. [问答题] 简述在 IE 下 mouseover 和 mouseenter 的区别? ---------------------------------------------------------------------------------------------------------------------------- 来自:奇虎 360Web 前端开发工程师面试题一面 参考:无 27. [问答题] img 的 alt 和 title 的异同? ---------------------------------------------------------------------------------------------------------------------------- 来自:百度校园招聘 web 前端开发面试题 参考: title 属性为设置该属性的元素提供建议性的信息。好比为链接添加形貌性文字。为不能显示图像、窗体或 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 之类的标志语言卖力建立。

草莓视app下载安装黄

标签, 也就是那些泛起在尖括号里的单词,对网页内容的语义寄义做出了形貌,但这些标签不包罗 任何关于如何显示有关内容的信息。例如, 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 方法很像,但必须放在样式表中 <!– @import url(css/example.css); –> 使用 STYLE 标签将样式规则写在标签之中。<!– body {color: #666;background: #f0f0f0;font-size: 12px;} td,p {color:#c00;font-size: 12px;} –> @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:#00deff9; /*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, 5b8b4f53; } 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 前端笔试面试题集 参考: <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。

此标签可见告 浏览器文档使用哪种 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 模式下,给<span>等行内元素设置 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 等元素。<script src =”js.js”></script> 当浏览器剖析到该元素时,会暂停其他资源的下载和处置惩罚,直到将该资源加载、编译、 执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么 将 js 剧本放在底部而不是头部。

href 是 Hypertext Reference 的缩写,指向网络资源所在位置,建设和当前元素(锚点) 或当前文档(链接)之间的链接,如果我们在文档中添加 <link href=”common.css” rel=”stylesheet”/> 那么浏览器会识别该文档为 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 自己是没有体现的,我们看到例如<h1>是粗体,字体巨细 2em,加粗;<strong>是 加粗的,不要认为这是 html 的体现,这些其实 html 默认的 css 样式在起作用,所以去掉或 样式丢失的时候能让页面出现清晰的结构不是语义化的 HTML 结构的优点,可是浏览器都有 有默认样式,默认样式的目的也是为了更好的表达 html 的语义,可以说浏览器的默认样式 和语义化的 HTML 结构是不行支解的。•屏幕阅读器(如果访客有视障)会完全凭据你的标志来“读”你的网页. 例如,如果你使用的含语义的标志,屏幕阅读器就会“逐个拼出”你的单词,而不是试着去 对它完整发音. •PDA、手机等设备可能无法像普通电脑的浏览器一样来渲染网页(通常是因为这些设 备对 CSS 的支持较弱) 使用语义标志可以确保这些设备以一种有意义的方式来渲染网页.理想情况下,寓目设备 的任务是切合设备自己的条件来渲染网页. 语义标志为设备提供了所需的相关信息,就省去了你自己去思量所有可能的显示情况 (包罗现有的或者未来新的设备).例如,一部手机可以选择使一段标志了标题的文字以粗体 显示.而掌上电脑可能会以比力大的字体来显示.无论哪种方式一旦你对文本标志为标题,您 就可以确信读取设备将凭据其自身的条件来合适地显示页面。•搜索引擎的爬虫也依赖于标志来确定上下文和各个关键字的权重 已往你可能还没有思量搜索引擎的爬虫也是网站的“访客”,但现在它们他们实际上是 极其名贵的用户.没有他们的话,搜索引擎将无法索引你的网站,然后一般用户将很惆怅来访 问。

•你的页面是否对爬虫容易明白很是重要,因为爬虫很大水平上会忽略用于体现的标志, 而只注重语义标志。因此,如果页面文件的标题被标志,而不是,那么这个页面在搜索效果的位置可能会比力 靠后.除了提升易用性外,语义标志有利于正确使用 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 代码放在 <head> 标签内部 •内联样式,将 css 样式直接界说在 HTML 元素内部 80. [问答题] CSS 都有哪些选择器? ---------------------------------------------------------------------------------------------------------------------------- 来自:BAT 及各大互联网公司 2014 前端笔试面试题集 参考: •派生选择器(用 HTML 标签申明) •id 选择器(用 DOM 的 ID 申明) •类选择器(用一个样式类名申明) •属性选择器(用 DOM 的属性申明,属于 CSS2,IE6 不支持,不常用,不知道就算了) 除了前 3 种基本选择器,另有一些扩展选择器,包罗 •子女选择器(使用空格距离,好比 div .a{ }) •群组选择器(使用逗号距离,好比 p,div,#a{ }) 考官会继续追问,CSS 选择器的优先级是怎么样界说的? 基本原则: 一般而言,选择器越特殊,它的优先级越高。

草莓视app下载安装黄

也就是选择器指向的越准确,它的优先级 就越高。庞大的盘算方法: •用 1 表现派生选择器的优先级 •用 10 表现类选择器的优先级 •用 100 标示 ID 选择器的优先级 ◦div.test1 .span var 优先级 1+10 +10 +1 ◦span#xxx .songs li 优先级 1+100 + 10 + 1 ◦#xxx li 优先级 100 +1 考官会继续追问,看下列代码,<p>标签内的文字是什么颜色的? <style> .classA{ color:blue;} .classB{ color:red;} </style> <body> <p class='classB classA'> 123 </p> </body> 谜底:red。与样式界说在文件中的先后顺序有关,即是后面的笼罩前面的,与在<p class=’ classB classA’>中的先后关系无关。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:red9; /*all ie*/ background-color:yellow; /*ie8*/ +background-color:pink; /*ie7*/ _background-color:orange; /*ie6*/ } :root #test { background-color:purple9; } /*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 元素(拥有内在尺寸,可设置高 宽,但不会自动换行),有哪些? 谜底:<input> 、<img> 、<button> 、<texterea> 、<label>。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; } 考官会继续追问,如何垂直居中一个<img>?(用更轻便的方法。

) #container //<img>的容器设置如下 { 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. [问答题] <img>标签上 title 属性与 alt 属性的区别是什么? ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 95. [问答题] 划分写出以下几个 HTML 标签:文字加粗、下标、居中、字体 ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 96. [问答题] 写出一个文本输入框,属性为只读,最大输入字符为 20 个 ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 97. [问答题] CSS 左边牢固,右边可变的结构实现方法;要求在源码顺序中左边必须在前。

---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 98. [问答题] 图片和文字一起如何通过 css 实现居中 ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 99. [问答题] 请简述一下 CSS 中的样式继续和 CSS 的选择器 ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无 100. [问答题] 请简述一个各个选择器之间的优先级 ---------------------------------------------------------------------------------------------------------------------------- 来自:百度流程信息治理部 Web 前端实习研发工程师笔试题 参考:无。


本文关键词:300,道,HTML,、,CSS,习题,及,面,试题,含,谜底,前,草莓视app下载安装免费

本文来源:草莓视app下载-www.wallsae.com

微信二维码 微信二维码
联系我们

电话:060-298737533
手机:15665291882
Q Q:527723389
邮箱:admin@wallsae.com
联系地址:山东省日照市弋阳县滔方大楼8162号

Copyright © 2001-2021 www.wallsae.com. 草莓视app下载科技 版权所有

备案号:ICP备75872411号-8