java前端面试知识 java中常问的前端面试题
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
- 1.根据下面效果设计页面:(腾讯面试稿)
- 2.根据下图编写一段XHTML:(淘宝前端开发面试题)
- 3.请简化下面的css代码:(淘宝前端开发面试题)
- 4.问答题:有这么一段HTML,请挑毛病:(雅虎面试题)
- 5. 对WEB标准以及W3C的理解与认识。(前端工程师练习题)
- 6.XHTML和HTML的区别。(前端工程师练习题)
- 7.行内元素有哪些?块级元素有哪些?CSS的盒模型?(前端工程师练习题)
- 8.CSS的引入方式有哪些?link和@import的区别是?
- 9.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和【【微信】】哪个优先级高?
- 10.前端页面有哪三层构成,分别是什么?作用是什么?
- 12.你做的页面在哪些浏览器测试过?这些浏览器的内核分别是什么?
- 13.标签上的title与alt属性的区别是什么?
- 14.描述css中reset的作用和用途。
- 15. css的sprites如何使用?
- 16.你如何对网站的文件和资源进行优化?期待的解决方案包括:
- 17.浏览器标准模式和怪异模式之间的区别是什么?
- 18.什么是语义化的HTML?
- 19.清除浮动的几种方式,各自的优缺点。
- 20.添加些CSS让其水平垂直居中。(奇虎 360Web 前端开发工程师面试题一面 )
- 21.简述在IE下,使用mouseover和mouseenter的区别?
- 22.CSS 布局:两列,左边宽度自适应,右边宽度固定 200px。 (百度校园招聘web前端面试题)
- 23. 使用CSS布局,请使用CSS控制3个div,实现如下图布局。(阿里巴巴web前端面试题)
- 25.DOCTYPE 作用? 严格模式与混杂模式如何区分?它们有何意义?
- 26.HTML5 的离线储存?
- 27.iframe(标签)有哪些缺点?
- 28.如何实现浏览器内多个标签页之间的通信?(阿里web前端开发工程师面试题)
- 29.websocket如何兼容低版本浏览器?(阿里web前端开发工程师面试题)
- 30.position的取值,relative和【【微信】】定位的原点是什么?
- 31.CSS3有哪些新特性?
- 32.解释下浮动和它的工作原理?清除浮动的技巧
- 33.如果需要手动写动画,你认为最小时间间隔是多久,为什么? (阿里web前端开发工程师面试题)
- 34.display:inline-block布局什么时候会显示间隙,以及解决方法
- 35.div+css 的布局较 table 布局有什么优点?
- 36.你能描述一下渐进增强和优雅降级之间的不同吗?
- 36.为什么利用多个域名来存储网站资源会更加有效?
- 37.简述一下src与href的区别。
- 38.知道网页制作会用到的图片格式有哪些?
- 39. 在 css/js 代码上线之后开发人员经常会优化性能,从用户刷新网页开始,一次 js 请求一 般情况下有哪些地方会有缓存处理?
- 40.一个页面有大量的图片(大型电商网站),加载很慢,你有什么方法优化这些图片的加载,给用户更好的体验?
- 41.谈谈从“前端”角度出发做好SEO需要考虑什么?
- 42.CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?
- 43.超链接被访问过后,hover的样式就不再出现,导致这样的问题是什么?如何解决?
- 44.什么是CSS Hack?ie6、7、8的hack分别是什么?
- 45.行内元素和块级元素的具体区别是什么?行内元素的 padding 和 margin 可设置吗?
- 46.什么是外边距重叠?重叠的结果是什么?
- 47.rgba()和opacity的透明效果有什么不同?
- 48.CSS中可以让文字在垂直和水平方向重叠的两个属性是什么?
- 49.px和em的区别。
- 50.Sass、LESS 是什么?大家为什么要使用他们?
1.根据下面效果设计页面:(腾讯面试稿)
两点要求:
- 自适应宽度,左右两栏固定宽度,中间栏优先加载;
- 要考虑换肤;
参考答案:
- 自适应宽度,左右两栏固定宽度,中间栏优先加载,可以采用双飞翼布局。(中间栏如何实现优先加载:HTML是由上往下加载的,因此将中间栏地html结构写在左右两栏前面即可。再利用布局实现左、中、右排布)
实现这种效果地思路:就是中间栏的html结构要在左、右栏的前面,再根据布局实现左、中、右部分,实现该效果的方法很多。
2.根据下图编写一段XHTML:(淘宝前端开发面试题)
考察前端工程师语义化标签知识以及模块化HTML代码知识。
3.请简化下面的css代码:(淘宝前端开发面试题)
- margin:0px;
- padding:10px 0 10px 0;
- border-width:1px;border-style:solid;border-color:#ff5500;
答案:
4.问答题:有这么一段HTML,请挑毛病:(雅虎面试题)
参考答案: 出这道题的动机是:太多人觉得 HTML 太简单,但它恰恰又是前端开发中最基础最重要 的部分。HTML 结构设计的合不合理,直接影响到代码易不易维护,灵不灵活,同时事关网 页性能,协作效率。不少人认为前端开发就是 ja【【微信】】 开发。实际上,ja【【微信】】, 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 里是可选闭合标 签,是可以不用闭合的。
考点2:考样式分离
用 nbsp 控制缩进是不合理的。应该用 CSS 事。所以应该删掉 nbsp。
考点3:合理的用语义化标签。
br 是强制折行标签,p 是段落。原题用连续的 br 制造两个段落的效果,效果是达到了, 但显然用的不合理,段落间距后期无法再控制。正确的做法是用两个 p 表现两个段落。“我 说”后面是正常的文字折行用 br 是合理的。
5. 对WEB标准以及W3C的理解与认识。(前端工程师练习题)
参考: 标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外 链 css 和 js 脚本、 结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更 广泛的设备所访问、更少的代码和组件,容易维 护、改版方便,不需要变动页面内容、提 供打印版本而不需要复制内容、提高网站易用性。
6.XHTML和HTML的区别。(前端工程师练习题)
参考:
- HTML 是一种基本的 WEB 网页设计语言,XHTML 是一个基于 XML 的置标语言。
最主要的不同:
- XHTML 元素必须被正确地嵌套。
- XHTML 元素必须被关闭。
- 标签名必须用小写字母。
- XHTML 文档必须拥有根元素
7.行内元素有哪些?块级元素有哪些?CSS的盒模型?(前端工程师练习题)
参考:
块级元素:div 、p 、h1~h6、ul、form等 行内元素:span、i、a、b、input、strong等 CSS盒模型:border、margin、padding
8.CSS的引入方式有哪些?link和@import的区别是?
参考:
引入方式:
- 内联(使用style标签引入)
- 内嵌(在html标签引入)
- 外链(使用link标签引入)
- 导入(使用@import导入)
link和@import的区别:
- 前者无兼容性,后者 CSS2.1 以下浏览器不支持。
- Link 支持使用 ja【【微信】】 改变样式,后者不可。
- 加载顺序的差别。当一个页面被加载的时候,link 引用的 CSS 会同时被加载, 而@import 引用的 CSS 会等到页面全部被下载完再被加载。@import 可以在 css 中再次引入 其他样式表,这样做有一个缺点,会对网站服务器产生过多的 HTTP 请求,以前是一个文件,而现在 却是两个或更多文件了,服务器的压力增大,浏览量大的网站还是谨慎使用。
示例:
9.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和【【微信】】哪个优先级高?
参考:
CSS选择符:
哪些属性可以继承?
后面两个问题在我之前博客已详细说明,点击即可学习。
10.前端页面有哪三层构成,分别是什么?作用是什么?
参考:
- 结构层(HTML):搭建页面结构
- 表示层(CSS):对页面布局装饰
- 行为层(JS):前端的各种逻辑
11.CSS的基本语句构成是?
12.你做的页面在哪些浏览器测试过?这些浏览器的内核分别是什么?
参考:
13.标签上的title与alt属性的区别是什么?
alt属性:当图片显示不出来时,用文字表示。 title属性:当把鼠标停留在某标签时作为提示文字。
14.描述css中reset的作用和用途。
参考:reset重置浏览器的css默认属性,同时也可以避免重复定义样式,浏览器的种类不同,样式不同,重置之后可以让它们统一标准。
15. css的sprites如何使用?
参考: Css的精灵图,把许多的小图片整合到一张大图片中,可以减少对服务器的请求,降低服务器压力。
16.你如何对网站的文件和资源进行优化?期待的解决方案包括:
- 文件合并
- 文件最小化、压缩
- 使用CDN托管
- 缓存的使用
下面对上面方案逐个讲解:
- 目的是减少http的请求,例如js、css、图片分别合并成一个文件。
- 最小化css和js,减少文件体积,例如启用Gzip压缩文件。
- CDN即是内容分发网络,首先将网站的文件资源发布到距离用户最近的缓存服务器上,当用户访问网站时,由缓存服务器直接响应用户,以最快速度获取内容。
- 添加【【微信】】或Cache-Control头来使用缓存。
1.expire即是过期时间,当Apache服务器使用了expire模块后,当用户向服务器请求数据后,返回响应的http头会带有expire,expire是一个时间值,这个值决定资源在本地的过期时间,若当前时间没有过期,当客户请求资源时,就直接使用本地的缓存,而不会发起http请求。 2.cache-control是http协议中常用的头部之一,它是负责控制页面的缓存机制,如果该头部指示有缓存,缓存内容也会存在本地。
17.浏览器标准模式和怪异模式之间的区别是什么?
标准模式:即浏览器按照W3C的标准解析执行代码,用规定的语法去渲染,就可以兼容各个浏览器,保证以正确的形式展示网页。
怪异模式:即浏览器按照自己的模式去解析执行代码,因为不同的浏览器解析执行的方式不一样,所以称之为怪异模式。
两者的区别:
- 盒子模型不同
- 渲染模式不同
盒子模型:
- 标准模式:总宽度:width+margin+padding+border;
- 怪异模式:总宽度:width+margin(width=padding+border)
18.什么是语义化的HTML?
参考:根据内容进行结构化,选择合适的标签便于开发者阅读和写出更优雅的代码,更便于日后的维护,同时让浏览器的爬虫和机器更好解析。
19.清除浮动的几种方式,各自的优缺点。
参考:
- 增加一个空标签,再设置clear:both (增加了无意义的标签)
- 在父元素使用o【【微信】】:auto||hidden。
- 给父元素添加after伪元素。(首选。考虑IE兼容性需使用*zoom=1)
详细学习浮动以及清除浮动,可以看我这篇博客。
20.添加些CSS让其水平垂直居中。(奇虎 360Web 前端开发工程师面试题一面 )
参考:绝对定位
21.简述在IE下,使用mouseover和mouseenter的区别?
参考:当一个元素中没有子元素时,两者没什么区别;但当构成父子元素时,在父标签使用mouseover时,无论鼠标停留在父元素还是子元素上,都会触发mouseover事件,而当在父标签使用mouseenter时,只有鼠标停留在父元素时才会触发,被子元素覆盖的部分不能触发mouseenter事件。
22.CSS 布局:两列,左边宽度自适应,右边宽度固定 200px。 (百度校园招聘web前端面试题)
参考:使用flex布局
其它方法:给right容器使用绝对布局。
23. 使用CSS布局,请使用CSS控制3个div,实现如下图布局。(阿里巴巴web前端面试题)
参考:使用了flex和绝对定位
25.DOCTYPE 作用? 严格模式与混杂模式如何区分?它们有何意义?
参考:
作用:告知浏览器的解析器,用什么文档类型规范来解析这个文档。
- 声明位于文档中的最前面,处于标签之前。
- 严格模式下的排版和JS运行模式是以该浏览器支持的最高・标准运行。
- 混杂模式下,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。
- DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。
26.HTML5 的离线储存?
参考:
- localStorage:长期存储数据,浏览器关闭后数据不丢失。
- sessionStorage:数据再浏览器关闭后自动删除。
27.iframe(标签)有哪些缺点?
参考:
- 搜索引擎的检索程序无法解读这种页面,不利于SEO(搜索引擎优化)
因此使用iframe前需考虑这两个缺点,最好通过ja【【微信】】动态给iframe添加属性值,这样就可以绕开以上两个问题。
28.如何实现浏览器内多个标签页之间的通信?(阿里web前端开发工程师面试题)
参考:调用localStorage、cookies等本地存储方式。
29.websocket如何兼容低版本浏览器?(阿里web前端开发工程师面试题)
参考:
- Adobe Flash Socket
- Acti【【微信】】(IE)
- 基于multipart编码发送XHR
- 基于长轮询的XHR
30.position的取值,relative和【【微信】】定位的原点是什么?
- 【【微信】】:生成绝对定位的元素,相对于除static定位以外的第一个父元素进行定位。
- fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。
- relative:生成相对定位的元素,相对于其正常的位置进行定位。
- static:默认值。没有定位,元素出现在正常的流中。(static会忽略top、bottom、left、right、z-index声明)
- inhert:规定从父元素继承posotion属性的值。
31.CSS3有哪些新特性?
参考:
- 圆角(border-radius)
- 阴影(box-shadow)
- 文字加特效(【【微信】】)
- 线性渐变(gradient)
- 转化(transform:rotate scale translate skew;旋转、缩放、平移、倾斜)
- CSS选择器
32.解释下浮动和它的工作原理?清除浮动的技巧
浮动:浮动元素脱离标准流,不占据空间。浮动的元素会停留在父元素的边框上或者同是浮动的兄弟元素边框上。
示例:给紫色容器添加float
浮动引起的问题:
- 父元素的高度无法被撑开,影响与父元素同级的元素布局
- 与浮动元素同级的非浮动元素会按照标准流布局(这时非浮动元素可能被覆盖)
清除浮动详解请点击这里;
33.如果需要手动写动画,你认为最小时间间隔是多久,为什么? (阿里web前端开发工程师面试题)
参考:多数显示器默认频率是 60Hz,即 1 秒刷新 60 次,所以理论上最小间隔为 1/60*1000ms = 16.7ms
34.display:inline-block布局什么时候会显示间隙,以及解决方法
什么时候会产生间隙? 参考:
- 当真正意义上的inline-block元素在水平方向呈现元素时,在标签换行或有空格的情况下会有间隙。
- 当块元素使用display:inline-block时,标签换行或有空格也会有有间隙。
消除间隙的方法:
- 移除空格(不推荐,元素间有白间隙的原因就是标签有空格或换行,因此去掉空格,自然间隙就没了,但影响代码可读性)
- 使用margin负值(不推荐,负值的大小根据上下文字体像素决定,有太多不确定性,不适合大规模使用)
- 父元素使用font-size:0(推荐,大部分浏览器都可以被解决,但谷歌可能还需要加入-【【微信】】ust:none)
- 使用letter-spacing(推荐:基本可以搞定所有浏览器:父元素使用letter-spacing:-5px,子元素使用letter-spacing:0px)
- 使用word-spacing(推荐:基本可以搞定所有浏览器:父元素使用word-spacing:-5px,子元素使用word-spacing:0px)
35.div+css 的布局较 table 布局有什么优点?
参考:
- 页面的加载速度更快、结构化清晰、页面显示简洁。
- 表现与结构相分离。
- 易于SEO优化,搜索排名更靠前。
36.你能描述一下渐进增强和优雅降级之间的不同吗?
参考:
- 渐进增强 progressi【【微信】】:针对低版本浏览器进行构建页面,保证最基本的 功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
- 优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器 进行兼容。
- 区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从 一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。降级(功 能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。
“优雅降级”观点 :
“优雅降级”观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被 认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,并把测试对 象限定为主流浏览器(如 IE、Mozilla 等)的前一个版本。 在这种设计范例下,旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 的浏览体验。你可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注 的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。
“渐进增强”观点 :
“渐进增强”观点则认为应关注于内容本身。 内容是我们建立网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作, 还有的网站甚至会包含以上的种种,但相同点是它们全都涉及到内容。这使得“渐进增强” 成为一种更为合理的设计范例。这也是它立即被 Yahoo! 所采纳并用以构建其“分级式浏览 器支持 (Graded Browser Support)”策略的原因所在。
36.为什么利用多个域名来存储网站资源会更加有效?
参考:
- CDN缓存更方便
- 突破浏览器的并发限制。(一般每个域名建立的连接不超过6个)
- 节约cookie带宽。(每次请求携带cookie)
- 节约主域名的连接数,优化页面的响应速度。
- 对UGC(用户上传内容)的内容和主站隔离,防止不必要的安全问题。(这就要求用户内容的域名必须不是自己主站的子域名,而是一个我完全独立的第三方域名)
不同的浏览器在同一个域名下,允许同时连接的数量不同,即并行连接。将图片等资源请求分配到其它域名上,避免了一些资源阻塞了主域名上其它后续资源的连接。
37.简述一下src与href的区别。
参考: src用于替换当前元素,href用于
为什么我的阿里旺旺跳不出网页 网页阿里旺旺点不开
为什么我的阿里旺旺跳不出广告,阿里旺旺点了没有反应,阿里旺旺怎么搜不到了,阿里旺旺登录后不显示图标1、问题一:阿里旺旺登陆不上 10分 淘宝旺旺登陆不上原因一:用户的电脑或公司服务器上安装了防火墙。 如果淘宝旺旺用户的电脑上安装了个人防火墙,也许是它阻止了淘宝旺旺登录。
2、检查版本是否有问题:这是引起阿里旺旺不能登陆的一个重要原因,阿里旺旺安装包时常会更新,每当出现新版本的时候,旧的版本就会出现问题,例如你的账户开启了登陆保护,必须下载新的版本才能支持。
3、说明你的软件版本太低,需要升级操作。你哥可以到应用商店进行升级下载安装最新版的阿里旺旺即可。
4、阿里旺旺是经常使用的商户与顾客沟通的软件。但是根据用户反映会存在无法登陆的情况,碰到这种情况会对自己的店铺造成损失,流失客户,解决是分秒必争的。下面小编就为大家讲解下。
阿里旺旺打不开连接,可能是因为安装了IE之外的浏览器又卸载了,阿里旺旺就打不开链接了。
网民电脑遭到木马病毒攻击,这样的情况比较常见,部分木马会跟浏览器发生不兼容情况,也有病毒本身带有破坏浏览器的功能,你可以使用金山卫士的浏览器智能修复功能---尝试一键修复你的问题浏览器。
恢复方法如下:WINDOWS设置:开始--控制面板-- 添加或删除程序 --设定程序和访问默认值--自定义--选择一个默认的浏览器--例如:Internet Explorer确定退出。
首先,打开手机,登录手机旺信。进入旺信后,点击右下角的我。接下来点击设置选项。进入设置后,点击消息提醒。这时电脑在线时提醒消息是灰色的。点击电脑在线时提醒消息,变成蓝色。
进入旺旺设置,安全设置,骚扰设置那里去掉那个陌生人的消息不接收那个就可以了。
手机淘宝和电脑的淘宝客户端,有些功能不一样,手机淘宝功能整合的更全面,就像你说的消息。
是手机客户端吗?可能你装错了,请用“旺信”啊~!电脑端登录时请选淘宝帐号(在旺旺用户登录口)。还有,一定要安装数字证书,坚持用支付宝付款,防止被钓鱼。
这个因为两种原因:一种是你设置了自动隐藏。可把鼠标指针放在任务栏空白处,右击鼠标。点属性,再点自定义,找到阿里旺旺的图标,看下状态。要是不活动时隐藏或总是隐藏,点击选择总是显示。二种桌面边缘隐藏。
1、第一步:打开淘宝网,点击“免费注册”第二步:进入注册页面后,选择“手机号码注册”,点击进入。
2、进入淘宝网主界面,点击右上角【登录】选项。进入登录界面,输入账号密码进行登录。进入个人中心,点击上方的【账号设置】。进入账号设置界面,点击左侧【网页版旺旺设置】选项。
3、方法/步骤 百度搜索:淘宝网。进入淘宝网首页,然后选择“登陆”将你的淘宝账号在弹出的页面登陆,保持登陆状态。然后在右上角进入“我的淘宝”,然后在导航栏选择“设置”选项进行更多的相关设置。
4、您好!很高兴为您答疑。这个功能直接在页面中点击阿里旺旺的聊天头像即可激活,但是如果您的阿里旺旺的单点登录插件处于启用状态,会导致您激活客户端,此时,您只需要进入插件管理中禁用该插件并重启浏览器即可。
淘宝网官方网址是:https://。淘宝网是亚太地区较大的网络零售、商圈,由阿里巴巴集团在2003年5月创立。
淘宝官网:https:// 淘宝网简介:淘宝网是亚太地区较大的网络零售商圈,由阿里巴巴集团在2003年5月10日投资创立。淘宝网现在业务跨越C2C(个人对个人)、B2C(商家对个人)两大部分。
进入卖家中心,点击左侧菜单栏的店铺管理,点击查看淘宝店铺即可。直接在网页上搜索店铺名,进入店铺后,在浏览器地址栏里就会出现您的店铺地址链接。
就是您打开一个宝贝,浏览器最上面,有一个网址 那个网址就是宝贝链接形式就是:http://然后就是【【网址】】 后面有一串数字16751590389 每个宝贝的这串数字是不一样的。通过这个网址你可以访问该商品的详细信息。
淘宝公司名称淘宝(中国)软件有限公司。企注册地址:浙江省杭州市余杭区五常街道文一西路969号3。淘宝(中国)软件有限公司地址位于杭州市余杭区五常街道荆丰村。
淘宝网的官方链接是什么 您好,很高兴为您解您是选择网络购机,建议网络购机到九阳官方授权的网站进行购买,点击此九阳网站可查询是否是正规授权网店kf.joyoung/wangDian非正规网站请您慎重选购。
..淘宝互助微信群二维码最新,淘宝互助微信群二维码最新,淘宝互助群二维码怎么扫,天猫理想生活狂欢季互助的群聊名称500人,最全的互助群。 在我们的2023 618天猫狂欢节淘宝互助微信群二维码最新里,有互助小组。加入我们,你可以与其他玩家一起完成任务!