前端工程师入门最全面试题
前端开发工程师面试题及答案
前端开发工程师面试题及答案在前端开发领域,面试是选拔优秀人才的重要环节。
以下是一些常见的前端开发工程师面试题以及对应的参考答案。
一、HTML 和 CSS 相关问题1、解释一下盒模型以及它在布局中的作用。
答案:盒模型是 CSS 中用于布局的基本概念,它由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。
在布局中,理解盒模型对于准确计算元素的尺寸和间距非常重要,能够帮助我们实现各种复杂的页面布局。
2、如何实现一个两栏布局,左边固定宽度,右边自适应?答案:可以使用多种方法实现。
一种常见的方式是使用浮动(float),将左边栏设置为固定宽度并向左浮动,右边栏不浮动,并设置其左边的外边距(marginleft)为左边栏的宽度。
也可以使用 flex 布局,将父容器设置为 display: flex; ,左边栏设置固定宽度,右边栏设置flex: 1; 以实现自适应。
3、说一说 CSS 选择器的种类和优先级。
答案:CSS 选择器包括元素选择器、类选择器、id 选择器、属性选择器、伪类选择器、伪元素选择器等。
选择器的优先级从高到低依次为:内联样式(通过 style 属性设置)> id 选择器>类选择器、属性选择器、伪类选择器>元素选择器、伪元素选择器。
二、JavaScript 相关问题1、谈谈你对 JavaScript 中作用域和闭包的理解。
答案:作用域决定了变量的可见性和可访问性。
在 JavaScript 中有全局作用域和函数作用域。
闭包是指有权访问另一个函数作用域中的变量的函数。
闭包可以让函数记住其创建时的环境,即使外部函数已经执行完毕,闭包仍能访问外部函数中的变量。
2、如何实现 JavaScript 的继承?答案:常见的实现方式有原型链继承、借用构造函数继承、组合继承、寄生组合继承等。
原型链继承通过将子类型的原型指向父类型的实例来实现继承;借用构造函数继承通过在子类型的构造函数中调用父类型的构造函数来继承属性;组合继承结合了原型链继承和借用构造函数继承的优点;寄生组合继承是一种优化的组合继承方式,避免了不必要的父类实例属性的重复创建。
前端工程化面试问题
前端工程化面试问题一、基础知识1. 请简述一下你对HTML5的理解?HTML5在前端开发中扮演了什么样的角色?2. 什么是CSS,它的主要作用是什么?3. JavaScript的主要特性和应用场景有哪些?4. 请谈谈你对前端框架(如React、Vue、Angular等)的理解。
你可以详细描述一下你熟悉的前端框架的主要特性和使用场景吗?5. 请解释一下什么是前端路由,以及它的实现原理。
6. 请简述一下你对前端工程化的理解,以及它的重要性。
7. 什么是模块化,如何实现前端模块化?8. 请解释一下什么是HTTP和HTTPS,以及他们的区别。
9. 请简述一下你对Webpack的理解,以及它的主要功能和使用场景。
10. 请解释一下什么是DOM,以及它的重要性。
二、进阶知识1. 请解释一下什么是虚拟DOM,以及它与真实DOM的区别和联系。
2. 请谈谈你对前端性能优化的理解,以及你通常采用的前端性能优化方法。
3. 请解释一下什么是CSS预处理器(如Sass、Less等),以及他们的特性和使用场景。
4. 请谈谈你对前端安全性的理解,以及你通常采用的前端安全措施。
5. 请解释一下什么是前端自动化,以及你熟悉的前端自动化工具和框架。
6. 请解释一下什么是前端响应式设计,以及它的实现原理。
7. 请谈谈你对前端组件化的理解,以及你通常采用的前端组件设计和开发方法。
8. 请解释一下什么是Service Worker,以及它的主要功能和使用场景。
9. 请谈谈你对前端模块热替换(Hot Module Replacement)的理解,以及它的主要优点和限制。
10. 请解释一下什么是前端路由懒加载,以及它的实现原理和优点。
三、实战经验1. 请描述一下你在过去的工作中遇到的最大的前端技术挑战,你是如何解决的?2. 请谈谈你在使用前端框架开发中的经验,以及你对其优缺点的理解。
3. 请描述一下你在前端工程化实践中遇到的问题和解决方法。
前端面试题及答案
前端面试题及答案在前端领域中,面试是获取工作机会的重要环节。
为了帮助准备前端面试的候选人们,本文将提供一些常见的前端面试题及其答案,以供参考。
一、HTML相关面试题1. 请简述HTML的概念和作用。
HTML是超文本标记语言的缩写,用于构建网页的标准标记语言。
它通过标签来定义页面的结构和内容,并与CSS和JavaScript等其他技术协同工作,实现页面的渲染和交互。
2. 请解释一下HTML5的新特性。
HTML5引入了许多新特性,例如语义化标签(如header、footer、nav等)、视频和音频元素、Canvas绘图功能、本地存储(localStorage 和sessionStorage)、WebSocket等。
这些特性提升了网页的功能和性能,使开发者能够更好地构建富交互、多媒体的网页应用。
3. 请描述一下HTML元素的块级元素和内联元素的区别。
块级元素会独占一行,相邻的两个块级元素会自动换行。
常见的块级元素有div、p、h1等。
而内联元素不会换行,会在一行内按照从左到右的顺序排列。
常见的内联元素有span、a、em等。
此外,块级元素可以包含内联元素,但是内联元素不能包含块级元素。
二、CSS相关面试题1. 请解释一下盒模型。
盒模型描述了一个HTML元素所占空间的模型。
它由内容区、内边距、边框和外边距组成。
其中,内容区的大小由width和height属性决定,内边距由padding属性决定,边框由border属性决定,外边距由margin属性决定。
2. 如何实现水平居中一个块级元素?要实现水平居中一个块级元素,可以设置其左右外边距为auto,同时将其display属性设置为block。
例如,假设元素的宽度为300px,可以使用如下CSS代码:```css.element {width: 300px;margin-left: auto;margin-right: auto;display: block;}```3. 请解释一下CSS选择器的优先级。
web前端开发面试题及答案
web前端开发面试题及答案Web前端开发是互联网行业中一个非常热门的领域,涉及到网页设计、开发和用户体验等多个方面。
在面试过程中,面试官通常会提出一系列问题来评估应聘者的专业知识和技能。
以下是一些常见的Web前端开发面试题及答案:1. HTML相关问题- 问:HTML5有哪些新特性?- 答:HTML5引入了新的语义元素如`<header>`, `<footer>`,`<article>`, `<section>`等,增强了表单控件,如`<inputtype="date">`,`<input type="range">`等,支持多媒体内容,如`<video>`和`<audio>`,以及提供了绘图功能`<canvas>`。
2. CSS相关问题- 问:CSS选择器有哪些类型?- 答:CSS选择器主要有以下几种类型:元素选择器、类选择器(如`.class`)、ID选择器(如`#id`)、属性选择器(如`[type="text"]`)、伪类选择器(如`:hover`, `:first-child`)和伪元素选择器(如`::before`, `::after`)。
3. JavaScript相关问题- 问:JavaScript中的闭包是什么?- 答:闭包是指一个函数能够记住并访问其创建时的环境,即使该环境的外部上下文已经执行完毕。
闭包通常用于创建私有变量和方法,或者在回调函数中使用外部变量。
4. 响应式设计相关问题- 问:如何实现响应式网页设计?- 答:实现响应式网页设计主要依赖于CSS媒体查询(Media Queries),通过不同的屏幕尺寸和设备特性来应用不同的样式规则。
同时,使用流体布局(使用百分比而非固定像素)和可伸缩的图片和媒体元素也是关键。
最新前端开发面试题及答案
最新前端开发面试题及答案1. 什么是前端开发?答案:前端开发是指使用HTML、CSS和JavaScript等技术构建网站或Web应用程序的用户界面的过程。
2. 解释一下什么是响应式网页设计?答案:响应式网页设计是一种使网站能够适应不同屏幕尺寸和设备的技术,确保用户在任何设备上都能获得良好的浏览体验。
3. 请简述HTML5的新特性。
答案:HTML5引入了新的语义标签,如`<header>`、`<footer>`、`<article>`等,增强了Web应用的功能,如`<canvas>`用于绘图,`<video>`和`<audio>`用于媒体播放,以及对本地存储的支持等。
4. CSS3相比CSS2有哪些改进?答案:CSS3在CSS2的基础上增加了多种新特性,如圆角(border-radius)、阴影(box-shadow)、渐变(gradients)、转换(transforms)和动画(animations)等。
5. JavaScript中的闭包是什么?答案:闭包是指有权访问另一个函数作用域中的变量的函数,即使在创建该函数的作用域之外,这些变量也会被保留在内存中。
6. 请解释同步和异步编程的区别。
答案:同步编程是指代码按照顺序执行,一个任务完成后才执行下一个任务。
异步编程允许程序在等待某个任务完成时继续执行其他任务,通常通过回调函数、Promise或async/await来实现。
7. 什么是跨域请求(CORS)?答案:跨域请求(CORS)是指浏览器在发起一个HTTP请求时,请求的域名与当前网页的域名不同,浏览器出于安全考虑,会限制这种跨域请求。
8. 请描述一下事件冒泡和事件捕获。
答案:事件冒泡是指当一个元素触发事件时,该事件会从事件源元素开始,逐级向上传播到文档的根元素。
事件捕获则是事件从根元素开始,向下传播到目标元素。
9. 什么是单页应用(SPA)?答案:单页应用(SPA)是一种Web应用或网站,它通过动态重写当前页面来与用户交互,避免了从服务器重新加载整个新页面的过程。
web前端面试题(答案及说明,初级)
web前端面试题
1.js的中的"=", "==", "===" 的区别
- "=":赋值
- "==": 相等运算符,判断是否相等
- "===": 严格运算符,判断数值及类型是否相等
2.js中数组循环处理的方法有那些,及其区别
方法:
- map(),forEeach()
区别:
map(): 循环遍历数组中的每一项,但返回新的数组forEach(): 循环遍历数组中的每一项,但没有返回值
3.如何解决发布版本,前端缓存的问题
- 了解面试者项目的构建工具的使用
4.最近使用的技术框架及其组件有那些
- 了解面试者使用react的熟练程序
5.前后端分离,你是如何模拟业务数据
- 根据策划稿或原型稿,与后端定义API接口。
- 使用mockjs模拟API接口的输入,输出
6.谈谈你如何定位前端的性能问题,及优化。
定位性能问题:
- 工具:chrome的开发工具等
- 查看请求次数及响应时间
- 查看浏览器渲染页面完成最大时间
优化:
- 资源(css,js,image等)合并与压缩减少请求数
- 缓存策略
- 图片资源懒加载
- gzip压缩
7.你遇到过比较难的技术问题是?你是如何解决的?
- 了解面试者遇到问题的思路及其逻辑
8.当你非常忙碌的时候,你如何继续完成任务?
- 了解面试者为了按时完成任务而用那些帮助自己规划好自己的时间并保持专注的技巧。
前端工程师面试题和答案
前端工程师面试题和答案1、在 css 选择器当中,优先级排序正确的是() [单选题] *A、id选择器>标签选择器>类选择器B、标签选择器>类选择器>id选择器C、类选择器>标签选择器>id选择器D、id选择器>类选择器>标签选择器(正确答案)2、下列定义的 css 中,哪个权重是最低的?() [单选题] *A、#game .nameB、#game .name spanC、#game div(正确答案)D、#game 3、关于HTML语义化,以下哪个说法是正确的?() [单选题] *A、语义化的HTML有利于机器的阅读,如PDA手持设备、搜索引擎爬虫;但不利于人的阅读B、Table 属于过时的标签,遇到数据列表时,需尽量使用 div 来模拟表格C、语义化是HTML5带来的新概念,此前版本的HTML无法做到语义化D、header、article、address都属于语义化明确的标签(正确答案)4、放在HTML里的哪一部分JavaScripts会在页面加载的时候被执行?()[单选题] *A、文件头部位置C、<head>标签部分D、<body>标签部分(正确答案)5、新窗口打开网页,用到以下哪个值() [单选题] *A、_selfB、_blank(正确答案)C、_topD、_parent6、下列关于web页面级优化描述最正确的是() [单选题] *A、减少HTTP请求的次数B、进行资源合拼和压缩C、Inline imagesD、将外部脚本置于低端E、减少不必要的HTTP跳转F、以上描述都对(正确答案)7、下列哪个不属于id与class之间的区别() [单选题] *A、id在文档中只能使用一次,而class可以多次使用B、id比class具有更高的样式优先级C、一个元素只能有一个id属性值,却可以拥有多个class属性值D、在class中可以定义:hover伪类,在id中不能定义(正确答案)8、JavaScript中window对象的子对象不包含以下哪个对象?() [单选题] *B、selfC、historyD、message(正确答案)9、下边这代码输出的结果是()var two = 0.2var one = 0.1var eight = 0.8var six = 0.6console.log([two - one == one, eight - six == two]); [单选题] *A、[true, true]B、[false, false]C、[true, false](正确答案)D、other10、以下代码的执行结果是什么()var string = 'string';var number = 0;var bool = true;console.log(number || string);console.log(number && string);console.log(bool || number);console.log(bool && number); [单选题] *A、‘string’, 0, true,0(正确答案)B、‘string’, true,0, 0C、‘string’,‘string’,true, 0D、‘string’, 0, true,true11、要在10秒后调用checkState,下列哪个是正确的() [单选题] *A、window.setTimeout(checkState, 10);B、window.setTimeout(checkState(), 10);C、window.setTimeout(checkState, 10000);(正确答案)D、window.setTimeout(checkState(), 10000);12、下面有关浏览器中使用js跨域获取数据的描述,说法错误的是() [单选题] *A、使用来进行跨域B、域名、端口相同,协议不同,属于相同的域(正确答案)C、js可以使用jsonp进行跨域D、通过修改document.domain来跨子域13、’5’+3‘5’-3 输出值为() [单选题] *A、53,2(正确答案)B、8,2C、ErrorD、Other14、[] == [] 输出为() [单选题] *A、TrueB、False(正确答案)C、ErrorD、Other15、一份标准的HTML文档有哪几个必须的HTML标签?() *A、<html>(正确答案)B、<head>(正确答案)C、<title>(正确答案)D、<body>(正确答案)16、input元素的type属性的取值可以是() *A、image(正确答案)B、checkbox(正确答案)C、button(正确答案)D、select17、css 中可继承的属性有哪些() *A、heightB、font-size(正确答案)C、borderD、widthE、color(正确答案)18、下列关于闭包描述正确的是?() *A、(function(){})()理论上是一个闭包(正确答案)B、闭包不耗内存,可以随意使用C、闭包内变量执行后不会被清除(正确答案)D、闭包不满足链式作用域结构19、下列哪些会返回false() *A、Null(正确答案)B、Undefined(正确答案)C、0(正确答案)D、‘0′20、在ES6规范中,以下类型哪些属于基本数据类型() *A、String(正确答案)B、Null(正确答案)C、Undefined(正确答案)D、Symbol(正确答案)21、‘在react中,一切皆组件’如何理解 [填空题]_________________________________22、websocket 和 http的区别 [填空题]_________________________________。
80道前端面试经典选择题
80道前端面试经典选择题1. HTML的全称是什么?2. HTML5的新特性有哪些?3. CSS的全称是什么?4. CSS3有哪些新特性?5. 行内元素和块级元素有什么区别?6. 什么是盒模型?7. 什么是浮动?8. 请解释一下什么是响应式设计?9. 什么是媒体查询?10. 什么是Flexbox布局?11. 请解释一下什么是CSS预处理器?12. 常见的CSS预处理器有哪些?13. 什么是JavaScript?14. JavaScript的数据类型有哪些?15. 请解释一下什么是事件冒泡和事件捕获?16. 什么是闭包?17. 请解释一下什么是原型链?18. 什么是AJAX?19. 请解释一下什么是跨域请求?20. 什么是JSON?21. 请解释一下什么是DOM操作?22. 什么是BOM?23. 请解释一下什么是前端路由?24. 什么是模块化开发?25. 请解释一下什么是ES6?26. 什么是箭头函数?27. 请解释一下什么是Promise?28. 什么是async/await?29. 请解释一下什么是SPA(单页面应用)?30. 什么是虚拟DOM?31. 请解释一下什么是Webpack?32. 什么是组件化开发?33. 请解释一下什么是MVVM?34. 什么是响应式框架?35. 请解释一下什么是跨站脚本攻击(XSS)?36. 什么是CSRF攻击?37. 请解释一下什么是同源策略?38. 什么是Web安全?39. 请解释一下什么是SEO?40. 什么是移动端适配?41. 请解释一下什么是渐进式Web应用(PWA)?42. 什么是WebGL?43. 请解释一下什么是Canvas?44. 什么是SVG?45. 请解释一下什么是Web动画?46. 什么是响应式图片?47. 请解释一下什么是网页性能优化?48. 什么是页面加载速度?49. 请解释一下什么是懒加载?50. 什么是CDN?51. 请解释一下什么是缓存?52. 什么是前端安全?53. 请解释一下什么是前端框架?54. 什么是React?55. 请解释一下什么是Vue.js?56. 什么是Angular?57. 请解释一下什么是React组件?58. 什么是Vue组件?59. 请解释一下什么是Angular组件?60. 什么是状态管理?61. 请解释一下什么是Redux?62. 什么是Vuex?63. 请解释一下什么是Angular服务?64. 什么是React生命周期?65. 请解释一下什么是Vue生命周期?66. 什么是Angular生命周期?67. 请解释一下什么是单向数据流?68. 什么是双向数据绑定?69. 请解释一下什么是虚拟DOM?70. 什么是服务端渲染?71. 请解释一下什么是SSR?72. 什么是CSR?73. 请解释一下什么是SSG?74. 什么是SPA?75. 请解释一下什么是PWA?76. 什么是Web组件?77. 请解释一下什么是Shadow DOM?78. 什么是Custom Elements?79. 请解释一下什么是HTML模板?80. 什么是ESlint?以上是80道前端面试经典选择题,希望能对你有所帮助。
前端工程师面试题题及答案(全面综合)
1.要动态改变层中内容可以使用的方法有(AB )ﻫa)innerHTMLb)innerTextc)通过设置层的隐藏和显示来实现ﻫd)通过设置层的样式属性的display属性ﻫ2。
在javascript里,下列选项中不属于数组方法的是(B);a)sort()b)length()c)concat()d)reverse()ﻫ3 、varemp= new Array(3);for(var i in emp)ﻫ以下答案中能与for循环代码互换的是: (选择一项)。
(D)ﻫA for(var i=0;i<emp; i++)ﻫB for(var i=0; i〈Array(3);i++)Cfor(vari=0;i〈emp。
length();i++)Dfor(var i =0;i〈emp。
length; i++)ﻫ4 下列声明数组的语句中,错误的选项是(C ).a)Var arry= new Array()ﻫb)Var arry=new Array(3)ﻫc)Var arry[]=newA5. 下列哪一个选项不属于document rray(3)(4)ﻫd)Var arry=newArray(‘3',’4')ﻫﻫﻫ对象的方法?(D)a)focus()b)getElementById()ﻫc)getElementsByName()d)bgColor()ﻫ6。
、display属性值的常用取值不包括(C )a)inlineb)blockﻫc)hiddenﻫd)noneﻫ7.以下有关pixelTop属性与top属性的说法正确的是。
(D )ﻫa)都是Location对象的属性b)使用时返回值都是字符串ﻫc)都是返回以像素为单位的数值ﻫd)以上都不对ﻫ8。
使用open方法打开具有浏览器工具条,地址栏,菜单栏的窗口,下列选项正确的是__D__a)open("x。
html","HI","toolbas=1,scrollbars=1,status=1");ﻫb)open(”HI”,”scrollbars=1,location=1,status=1");c)open("x.html”,"status=yes,menubar=1,location=1”);d)open(”x.html”,”HI","toolbas=yes,menubar=1,location=1");ﻫﻫ9. 、javascript中表达式parseInt(“X8X8")+paseFloat(‘8’)的结果是什么?(C)a)8+8b)88c)16ﻫd)“8"+’8ﻫ10。
初级前端面试题
初级前端面试题前言:随着互联网技术的快速发展,前端工程师的需求日益增加。
面试是获取理想工作的重要环节,本文将介绍一些初级前端面试题,帮助读者提前了解面试内容,为面试做好准备。
一、HTML部分1.1 请简述HTML的作用和特点。
HTML是一种用于建立网页结构的标记语言。
它的作用是描述和定义网页的结构和内容,通过标签和属性来呈现文字、图片、链接等元素。
HTML的特点是简单易学、语义清晰、跨平台兼容。
1.2 什么是DOCTYPE?DOCTYPE的作用是什么?DOCTYPE是指示浏览器使用哪个HTML版本进行渲染的声明。
它位于HTML文档的开头,告诉浏览器如何正确解析页面的标签和元素。
DOCTYPE的作用是确保页面在不同浏览器中以相同的方式显示和渲染。
1.3 HTML5与HTML4有什么区别?HTML5相对于HTML4的改进主要包括新的语义化标签(如<header>、<nav>、<footer>等)、多媒体支持(如<video>、<audio>等)、Canvas绘图功能等。
HTML5还引入了更多的表单控件和API,使得开发者能够更方便地创建丰富的交互体验。
二、CSS部分2.1 请简述CSS的作用和特点。
CSS是一种用于控制网页样式和布局的样式表语言。
它的作用是为网页添加样式,对元素进行美化和定位。
CSS的特点是样式和内容分离、层叠样式、继承性、模块化等。
2.2 如何选择CSS选择器?请举例说明。
选择CSS选择器需要根据目标元素的特点和使用场景来选择合适的选择器。
对于具体元素,可以使用标签选择器(如p、div);对于具有特定class的元素,可以使用类选择器(如.button);对于具有特定id的元素,可以使用id选择器(如#header);还可以使用组合选择器(如header p)和伪类选择器(如:hover)等。
2.3 什么是盒模型?请简述盒模型的组成部分。
前端开发面试题及答案
前端开发面试题及答案1. 什么是前端开发?答:前端开发是一门技术,其主要目的是使用 HTML,CSS 和 JavaScript 来创建动态网页,视图和用户界面。
2. 如何使用CSS制作一个圆角边框?答:使用 CSS 的 border-radius 属性可以制作圆角边框,如:border-radius: 10px;3. 请描述流式布局的概念。
答:流式布局是一种网页布局技术,它可以根据浏览器窗口大小自动调整页面中元素的位置和大小。
4. 请描述XML及其用途。
答:XML(可扩展标记语言)是一种标记语言,可以用来存储和传输数据,也用于创建 web 应用。
5. 什么是AJAX?答:AJAX 是 Asynchronous JavaScript and XML 的缩写,它是一种用于创建异步 Web 应用的技术,可以在不重新加载整个页面的情况下更新网页的部分内容。
6. 什么是JSON?答:JSON 是 JavaScript 对象表示法的缩写,是一种轻量级的数据交换格式,用于在应用程序之间进行数据交换和存储。
7. 什么是CDN?答:CDN 是内容分发网络的缩写,是一种分散式网络技术,用于将静态资源(如 JavaScript 和 CSS 文件)分发到多个服务器上,以提供更快的网页加载速度。
8. 请描述Web存储的概念。
答:Web 存储提供了一种方式,可以在网站上存储数据,并在下次用户访问中访问这些数据。
使用 web 存储,可以为用户提供更好的体验和功能,因为它可以更快地加载页面和保存状态信息。
9. 请描述HTML5的新特性。
答:HTML5 包含许多新特性,包括新的元素(如 <section>,<video> 和 <audio>),新的 API (如 Canvas API 和Geolocation API),新的存储技术(如 Web Storage 和IndexedDB),以及更多。
前端面试题库及答案
前端面试题库及答案1. HTML5 新增的表单元素有哪些?- 答案:HTML5 新增的表单元素包括 `<input>` 类型的 `email`、`url`、`number`、`range`、`date`、`month`、`week`、`time`、`datetime`、`datetime-local`、`search`、`tel`、`color`,以及`<datalist>`、`<keygen>`、`<output>` 等。
2. CSS3 中新增了哪些选择器?- 答案:CSS3 中新增的选择器包括属性选择器、伪类选择器(如`:nth-child`、`:nth-of-type`、`:last-child`、`:last-of-type`、`:first-of-type`、`:only-child`、`:only-of-type`、`:empty`、`:not`、`:target`、`:enabled`、`:disabled`、`:checked` 等)和伪元素选择器(如 `::before`、`::after`)。
3. JavaScript 中如何实现深拷贝?- 答案:JavaScript 中实现深拷贝的方法有多种,常见的有:- 使用 `JSON.parse(JSON.stringify(object))`,但这种方法不能拷贝函数和循环引用的对象。
- 使用递归函数手动遍历对象属性进行拷贝。
- 使用第三方库,如 Lodash 的 `_.cloneDeep` 方法。
4. 解释 JavaScript 中的原型继承和组合继承的区别。
- 答案:原型继承是通过原型链实现继承,子类型继承父类型的原型。
组合继承结合了原型链继承和构造函数继承,通过构造函数继承父类型的实例属性,通过原型链继承父类型的原型属性。
5. 什么是跨域请求?如何解决跨域问题?- 答案:跨域请求是指浏览器向与当前页面不同的域发送请求。
前端面试题目及答案
前端面试题目及答案一、HTML基础1. 什么是HTML?HTML的全称是什么?HTML是一种标记语言,用于定义网页的结构和内容。
其全称为超文本标记语言(HyperText Markup Language)。
2. 请列举HTML中常用的标签,并简要介绍其作用。
- `<h1>`至`<h6>`:用于定义标题,`<h1>`为最高级标题,`<h6>`为最低级标题。
- `<p>`:用于定义段落。
- `<a>`:用于创建超链接。
- `<img>`:用于插入图像。
- `<div>`:用于定义文档中的一个分区或节。
- `<span>`:用于对文档中的一部分进行分组。
3. HTML中的行内元素和块级元素有什么区别?行内元素通常在文档中与其他内容同行显示,不会独占一行,只占据自身内容所需的空间。
常见的行内元素有`<a>`、`<span>`等。
块级元素独占一行,会自动换行,并占据其父元素的全部宽度。
常见的块级元素有`<div>`、`<p>`等。
4. 请解释HTML5中的语义化标签,并列举几个例子。
HTML5引入了一些语义化标签,有助于理解和组织页面结构。
它们能够明确描述其内容的含义,提高了可读性和可维护性。
常见的例子包括:- `<header>`:文档或节的头部。
- `<nav>`:导航链接的区域。
- `<article>`:独立的自包含内容块。
- `<section>`:文档中的独立部分。
- `<footer>`:文档或节的底部。
二、CSS基础1. 什么是CSS?CSS的全称是什么?CSS是一种用于描述网页样式和布局的样式表语言。
其全称为层叠样式表(Cascading Style Sheets)。
2. 请解释什么是CSS选择器,并列举几种常见的选择器。
java前端面试题目(3篇)
第1篇一、Java基础知识1. 请简述Java的基本特点。
2. 什么是JVM?简述JVM的运行原理。
3. 请简述Java中的四种访问控制符及其作用。
4. 请解释Java中的静态变量和静态方法。
5. 请简述Java中的继承和多态。
6. 请解释Java中的final关键字。
7. 请简述Java中的异常处理机制。
8. 请解释Java中的集合框架,包括List、Set和Map等。
9. 请简述Java中的泛型。
10. 请解释Java中的反射机制。
二、Java Web基础知识1. 什么是Servlet?简述Servlet的工作原理。
2. 什么是JSP?简述JSP的工作原理。
3. 请解释Java Web中的请求和响应。
4. 什么是MVC模式?请简述MVC模式在Java Web中的应用。
5. 什么是JDBC?请简述JDBC的使用方法。
6. 什么是JPA?请简述JPA的作用和特点。
7. 什么是Spring框架?请简述Spring框架的主要功能和优势。
8. 什么是Spring MVC框架?请简述Spring MVC框架的工作流程。
9. 什么是Spring Boot?请简述Spring Boot的特点和优势。
10. 什么是RESTful API?请简述RESTful API的设计原则。
三、前端基础知识1. 请简述HTML的基本结构。
2. 请解释HTML中的标签和属性。
3. 请简述CSS的基本语法和选择器。
4. 请解释JavaScript的基本语法和特点。
5. 请简述DOM的基本概念和操作方法。
6. 请解释JavaScript中的事件处理机制。
7. 请简述JavaScript中的闭包和原型链。
8. 请解释JSON的基本语法和特点。
9. 请简述AJAX的工作原理和实现方法。
10. 请解释前端性能优化的方法。
四、框架与工具1. 请简述React的基本原理和特点。
2. 请简述Vue的基本原理和特点。
3. 请简述Angular的基本原理和特点。
前端开发面试题及答案
前端开发面试题及答案前端开发是一个快速发展的领域,拥有强大的需求和竞争。
面试是进入前端开发领域的一道关卡,面试题目通常涵盖了HTML、CSS、JavaScript等方面的知识。
在这篇文章中,我们将介绍一些常见的前端开发面试题以及相应的答案。
一、HTML 面试题及答案1. 什么是 HTML?HTML是超文本标记语言(Hypertext Markup Language)的缩写,是一种用于创建网页的标记语言。
2. 请解释HTML5中的新特性?HTML5引入了许多新的特性,包括语义化标签、画布(canvas)、音视频支持等。
语义化标签可以更好地描述文档结构,增强搜索引擎对网页的理解。
画布可以用于绘制图形和动画。
音视频支持使得在网页中嵌入音视频内容更加方便。
3. 请解释 HTML 和 XHTML 有何区别?HTML是一种自由度较高的标记语言,而XHTML是HTML与XML的结合。
XHTML对标记要求更严格,要求标签闭合、标签小写等。
同时,XHTML的文档结果要求更加严格。
二、CSS 面试题及答案1. 什么是 CSS?CSS是层叠样式表(Cascading Style Sheets)的缩写,用于描述网页的布局和样式。
2. 请解释什么是盒子模型(Box Model)?盒子模型是CSS中用于描述元素布局的模型。
它将元素看做一个矩形的盒子,包括内容、内边距、边框和外边距这四个部分。
3. 如何居中一个元素?可以使用多种方法居中一个元素,其中一种是使用flexbox布局,设置父元素的display属性为flex,然后使用align-items和justify-content属性来居中元素。
三、JavaScript 面试题及答案1. 什么是 JavaScript?JavaScript是一种用于使网页交互和动态的脚本语言。
2. 请解释什么是变量提升(Hoisting)?变量提升是JavaScript在编译阶段将变量声明提升至作用域顶部的行为。
前端基础面试题2024
1、以下哪项不是HTML5的新特性?A. 新的语义标签,如<header>, <footer>, <article>B. 本地存储和会话存储C. 增强的表单元素和属性,如date 类型输入D. 支持直接操作DOM节点的jQuery库(答案:D)2、CSS选择器中,用于选择类名为“example”的所有元素的正确语法是?A. .exampleB. #exampleC. exampleD. *example(答案:A)3、在JavaScript中,以下哪个方法用于向数组的末尾添加一个或多个元素,并返回新的长度?A. push()B. pop()C. shift()D. unshift()(答案:A)4、关于响应式设计,以下哪项描述是不准确的?A. 使用媒体查询来根据屏幕尺寸调整布局B. 保持图片和视频的原始尺寸,以确保高质量C. 采用流式布局和灵活的网格系统D. 优化移动端触摸交互体验(答案:B)5、在前端开发中,EMMET主要用于什么目的?A. 代码格式化B. 代码调试C. 提高代码编写效率的工具,通过缩写快速生成HTML/CSS代码D. 版本控制(答案:C)6、以下哪项不是JavaScript中的基本数据类型?A. StringB. NumberC. BooleanD. Array(答案:D,Array是对象类型)7、在CSS中,以下哪个属性用于设置元素的透明度?A. opacityB. rgba()C. transparencyD. visibility(答案:A)8、关于ES6(ECMAScript 2015)的新特性,以下哪项描述是错误的?A. 引入了let和const声明变量,替代varB. 增加了模板字符串,方便嵌入变量和表达式C. Promise用于处理异步操作,使代码更加清晰D. 废除了所有现有的JavaScript函数和方法,引入了全新的API(答案:D)。
史上最全前端面试题(含答案)
HTML+CSS1.对WEB标准以及W3C的理解与认识标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;2.xhtml和html有什么区别HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言最主要的不同:XHTML 元素必须被正确地嵌套。
XHTML 元素必须被关闭。
标签名必须用小写字母。
XHTML 文档必须拥有根元素。
3.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义? 用于声明文档使用那种规范(html/Xhtml)一般为严格过度基于框架的html 文档加入XMl声明可触发,解析方式更改为IE5.5 拥有IE5.5的bug4.行内元素有哪些?块级元素有哪些?CSS的盒模型?块级元素:div p h1 h2 h3 h4 form ul行内元素: a b br i span input selectCss盒模型:内容,border ,margin,padding5.CSS引入的方式有哪些? link和@import的区别是?内联内嵌外链导入区别:同时加载前者无兼容性,后者CSS2.1以下浏览器不支持Link 支持使用javascript改变样式,后者不可6.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?标签选择符类选择符 id选择符继承不如指定 Id>class>标签选择后者优先级高7.前端页面有哪三层构成,分别是什么?作用是什么?结构层 Html 表示层 CSS 行为层 js8.css的基本语句构成是?选择器{属性1:值1;属性2:值2;……}9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?Ie(Ie内核) 火狐(Gecko)谷歌(webkit) opear(Presto)10.写出几种IE6 BUG的解决方法1.双边距BUG float引起的使用display2.3像素问题使用float引起的使用dislpay:inline -3px3.超链接hover 点击后失效使用正确的书写顺序 link visited hover active4.Ie z-index问题给父级添加position:relative5.Png 透明使用js代码改6.Min-height 最小高度!Important 解决’7.select 在ie6下遮盖使用iframe嵌套8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)11.<img>标签上title与alt属性的区别是什么?Alt 当图片不显示是用文字代表。
阿里前端面试题
阿里前端面试题阿里前端面试是众多前端工程师梦寐以求的机会,因为这家公司在技术以及创新方面一直处于领先地位。
为了帮助各位前端工程师更好地准备阿里前端面试,下面将为大家整理了一些常见的阿里前端面试题。
一、HTML/CSS1. 请解释HTML5中的语义化标签,并举例说明其用途和优势。
2. 请解释盒模型是什么,并描述标准盒模型和IE盒模型有什么区别。
3. 什么是浮动?如何清除浮动?4. 请解释响应式设计原理,并描述如何使用媒体查询来实现响应式设计。
5. 请解释CSS中的伪类和伪元素,并举例说明其使用方法。
二、JavaScript1. 请解释JavaScript中的事件委托是什么,以及其优势。
2. 请解释原型继承和原型链的概念,并描述如何使用原型链来实现继承。
3. 请解释闭包是什么,并解释闭包的作用和优点。
4. 请解释事件循环(Event Loop)机制,并描述异步任务在事件循环中的执行顺序。
5. 请解释异步编程中的回调函数、Promise和async/await,并比较它们之间的异同。
三、Vue.js1. 请解释Vue.js中的生命周期钩子函数,并描述每个钩子函数在组件生命周期中的执行顺序。
2. 请解释Vue的双向绑定原理,并描述v-model的工作机制。
3. 请解释Vue中的计算属性和侦听器的区别,并解释它们各自在什么场景下使用。
4. 请解释Vue中的组件通信方式,并描述父子组件之间、兄弟组件之间以及跨级组件之间的通信方式。
5. 请解释Vue中的虚拟DOM(Virtual DOM)是什么,并描述其工作原理和优势。
四、算法与数据结构1. 请解释栈(Stack)和队列(Queue)的定义,并描述它们的应用场景。
2. 请实现一个函数,检查字符串是否为有效的括号序列。
3. 请实现一个函数,对给定的数组进行快速排序。
4. 请实现一个函数,查找给定数值在有序数组中的位置。
5. 请实现一个函数,找出给定数组中的最大子序和。
前端工程师面试题
前端工程师面试题一、选择题1、关于导航条,下列说法正确的是?A. 因该将被包裹的元素放到navbar-collapse类中B. 表单应该放置于navbar-form内C. 可以使用navbar-left和navbar-right来对齐导航条D. 可以使用navbar-fixed-top和navbar-fixed-bottom来将导航条固定到顶部或底部2、为了在input两侧添加额外元素,以下说法正确的是A、使用input-group来封装控件B、使用input-group-addon来添加前置元素C、使用input-group-tailon来添加后置元素D、必须为input添加form-control类3、关于h标签<h1>h1. Bootstrap heading <small>Secondary text</small></h1>以下说法正确的是A、<h1>最大B、<h6>最大C、<small>用法错误D、<small>表示副标题4、假设当前屏幕分别率为1024×768,定义一个居中的占屏幕一半大小的表格的语句是A、<TABLE ALIGN=”CENTER” WIDTH=”50%”></TABLE>B、<TABLE ALIGN=”CENTER” WIDHT=”512″></TABLE>C、<DIV ALIGN=”CENTER”><TABLE WIDTH=”512″></TABLE></DIV>D、<CENTER><TABLE WIDTH=”50%”></TABLE></CENTER>5、下面列出的浏览器,无webkit内核的是()A. chromeB. SafariC. 搜狗浏览器D. firefox6、现有如下html结构<ul><li>click me</li><li>click me</li><li>click me</li><li>click me</li></ul>运行如下代码:var elements=document.getElementsByTagName('li');var length=elements.length;for(var i=0;i<length;i++){elements[i].onclick=function(){alert(i);}}依次点击4个li标签,哪一个选项是正确的运行结果()?A. 依次弹出1,2,3,4B. 依次弹出0,1,2,3C. 依次弹出3,3,3,3D. 依次弹出4,4,4,47、以下哪一个选项是html5的dtd?A. <!DOCTYPE html>B. <!DOCTYPE HTML PUBLIC>C. <!DOCTYPE xhtml>D. <!DOCTYPE HTML5>8、以下哪个选项不是块级元素()A.divB. spanC. pD. h1二、多选1、下列哪两项可以创建函数?A.function=myFunction(){……..}B. function myFunction(){…...}C. myfunction = function(){…….}D. myFunction(){….}2、下列哪些会返回false?A. nullB. undefinedC. 0D. 0'三、简答题1、行内元素有哪些?块级元素有哪些?CSS的盒模型?2、 CSS引入的方式有哪些?3、前端页面由哪三层构成,分别是什么?作用是什么?4、的页面在哪些流览器测试过?这些浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?怎么会出现?解决方法是什么?5、有没有关注HTML5和CSS3?如有请简单说一些您对它们的了解情况!。
前端相关的面试题
前端相关的面试题一、HTML部分1. 说说HTML5有哪些新特性?语义化标签,像<header>、<footer>、<nav>等,这些标签让HTML结构更清晰,搜索引擎也能更好地理解页面内容。
本地存储,有localStorage和sessionStorage。
localStorage可以长期存储数据,关闭浏览器后数据还在;sessionStorage是会话级别的存储,关闭浏览器窗口就没了。
音频和视频标签,<audio>和<video>,不需要借助Flash等插件就能在网页上播放音视频啦。
画布(canvas)元素,可以通过JavaScript在网页上绘制图形、动画等,可玩性很强。
2. 如何在HTML中实现页面的布局?可以用传统的表格布局,不过这种方式代码比较冗余,可维护性差。
用CSS布局是现在的主流。
比如通过float属性让元素浮动来实现多列布局;用flex布局就更方便了,通过设置容器的display:flex,然后利用flex - properties属性来控制子元素的排列方式、大小等;还有grid布局,它像一个网格系统,能精确地控制元素在网格中的位置。
3. 解释一下HTML中的DOCTYPE声明的作用?DOCTYPE声明是告诉浏览器这个HTML文档是按照什么标准编写的。
如果没有DOCTYPE声明,浏览器可能会以怪异模式渲染页面,这可能会导致页面布局错乱。
比如在HTML5中,DOCTYPE声明很简洁,<!DOCTYPE html>,这让浏览器知道是按照HTML5标准来解析这个页面的。
二、CSS部分1. 什么是CSS盒模型?CSS盒模型描述了HTML元素在页面上的布局方式。
一个元素在页面上所占的空间由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。
标准盒模型中,width和height只包含内容的宽度和高度;而在IE盒模型(怪异盒模型)中,width和height包含内容、内边距和边框的宽度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、什么是H5?H5=HTML5,指的是HTML超文本标记语言(HTML)的第五次重大修改,HTML的第五代。
HTML5具有的特点:(1)、语义化的标签:好处是网站加载更快;该标签举例:header、nav、article等。
(2)、增加了音频、视频标签:好处是取代falsh;该标签举例:audio、video。
(3)、canvas标签:好处在浏览器上绘制图形或动画,取代flash。
(4)、支持手机和平板的响应式布局。
HTML5的缺点:低版本浏览器支持性不好,比如IE9以下的浏览器不支持HTML5。
2、H5为什么这么火?H5是哪一年产生的?H5会火多久?(1)、因为H5的后台很硬,是谷歌(google)和苹果(Apple)两大巨头公司,谷歌和苹果大力倡导H5的发展,也是H5的忠实的支持者和实践者(IOS+Android系统占据手机市场92.36%),H5的产生主要目的也是干掉flash,因为flash是adobe公司的,adobe不是W3C 组织的成员之一,苹果和谷歌等万维网联盟也不希望在自己的产品中使用加载量过大的flash。
(2)、H5是2014年9月份W3C(万维网联盟,主要有苹果和谷歌公司)组织发布的。
(3)、刷脸时代(这里专指网站用户体验更加美观的时代)+移动端时代(手机+平板),会促使H5会在未来的有更加美好的发展前景,只要有网站,H5就会很火,UI也就很火,H5的发展会让UI更加提高用户的满意度,H5的火爆时代,会促进UI更好发展。
(4)、微信的发展,O2O的促使H5更火。
在这里不得不谈微信,如果没有微信,或许今天我们不会这样来讨论H5,微信无意中养成了用户扫码的习惯,并通过公众号的内容生产及分发,以及微信本身已有的庞大的用户群体及社交属性,使基于网页的内容可以快速传播,真正带来了APP即浏览器的时代,取消了输入内容网址的麻烦。
以微信为代表的超级社交APP,解决了网页内容浏览及分发的通路。
H5或许会没落,但会迎来H6、H7…,只会变得越来越好,所以没必要担心H5会不会死,当下重在实践与积累,至少现在,Html5的影响力,会超出你我的想象,也就意味着H5的好闺蜜UI会一直火下去。
3、什么叫做响应式?针对不用的屏幕显示不同的网页布局,比如说大屏幕手机、小屏幕手机、平板能够适应不同的屏幕来显示网站。
4、针对不同屏幕的响应式,UI设计师该做几套设计图?只做一套,大多UI设计师会使用iPhone5的尺寸来做一套(640X1136)。
那么这种可以适配响应式的各种屏幕的吗?这种在HTML5中通过代码中的媒体查询来实现。
媒体查询怎么写?媒体查询的具体写法如下:@media screen and (max-width:640px) { //最大宽度是640px的屏幕宽度nav li { //nav标签下的li标签设置样式display: inline; //转化为行元素}}5、div是什么?在div出现之前做网站用什么布局?div是网站布局的盒子标签,div出现是table布局,因为table布局嵌套很多,网站加载慢,布局层级不清晰。
6、html是什么?css是什么?js是什么?(1)、html是超文本标记语言,他是做网站时候用的一些文本标记标签,比如div、span等。
(2)、css是层叠样式表,是做网站的时候给标签来美化网站的样式,比如说background (背景)、color(字体颜色)、height(高度)、width(宽度)等。
(3)、js=javascript是网站中写前后台交互效果、网页动画效果的一种开发语言,比如鼠标点击事件(click)、前后台数据请求(ajax)等。
7、什么是前端工程师?什么是后端工程师?前端工程师就是指的做静态网页的工程师:(1)、广义的前端分为三种:安卓工程师、ios工程师、web前端工程师。
(2)、狭义的前端指的是web前端工程师,web前端工程师指的是做静态的PC端和手机端静态网页的工程师。
8、什么是静态网页?什么叫做动态网页?(1)、静态网页:没有数据交互的网页,没有数据库参与,没有服务器端数据的加载。
比如静态网页就是只有html+css+JavaScript做成的网站。
(2)、动态网页:有后台数据参与的网页,网页中的数据是从数据库取的,需要有后台逻辑的支持。
比如动态网页就是jsp页面(后台语言是java)、asp页面(后台语言是)。
9、前端语言有哪些?后端语言有哪些?(1)、前端语言:HTML、css、javascript。
(2)、后端语言(服务器端语言):php、java、。
最近新出的node.js10、做一个网站的团队都需要哪些人?(1)、产品经理:设计这个产品,通常就是了解用户的网站需求,画原型图。
(2)、项目经理:通常是对整个产品有一个整理管理和负责,通常是会代码技术的人来构建整个网站的代码框架,以后网站实现的全面管理。
(3)、UI设计师,通过原型图画psd设计图的。
(4)、前端工程师,根据设计图来做静态网页,可能是原生app的IOS和安卓工程师,或者web端的web前端工程师。
(5)、后端工程师,通常就是做java、、php的工程师来写后端逻辑的工程师。
11、行内元素有哪些?块级元素有哪些?空(void)元素有那些?(1)、CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display 属性值为“inline”,是“行内”元素。
(2)、行内元素有:a b span img input select strong(强调的语气)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p。
(3)、知名的空元素(单标签):<br> <hr> <img> <input> <link> <meta> 。
12、CSS的盒子模型?(1)、两种,IE 盒子模型、标准W3C 盒子模型;IE 的content部分包含了border 和pading; (2)、盒模型:内容(content)、填充(padding)、边界(margin)、边框(border)。
13、浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?* IE浏览器的内核Trident、Mozilla(火狐)的Gecko、google(谷歌)的WebKit、Opera内核Presto;* png24为的图片在iE6浏览器上出现背景,解决方案是做成PNG8.* 浏览器默认的margin和padding不同。
解决方案是加一个全局的*{margin:0;padding:0;}来统一。
* IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。
14、你怎么来实现页面设计图,你认为前端应该如何高质量完成工作? 一个满屏(品)字布局如何设计?* 首先划分成头部、body、脚部;* 实现效果图是最基本的工作,精确到2px;与设计师,产品经理的沟通和项目的参与做好的页面结构,页面重构和用户体验处理hack,兼容、写出优美的代码格式针对服务器的优化、拥抱HTML5。
15、页面重构怎么操作?编写CSS、让页面结构更合理化,提升用户体验,实现良好的页面效果和提升性能。
16、为什么要初始化CSS样式。
因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。
当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。
*最简单的初始化方法就是:* {padding: 0; margin: 0;} 。
17、Doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?(1)、<!DOCTYPE> 声明位于文档中的最前面,处于<html> 标签之前。
告知浏览器的解析器,用什么文档类型规范来解析这个文档。
(2)、严格模式的排版和JS 运作模式是以该浏览器支持的最高标准运行。
(3)、在混杂模式中,页面以宽松的向后兼容的方式显示。
模拟老式浏览器的行为以防止站点无法工作。
(4)、DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。
18、CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算?* (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 > tagimportant 比内联优先级高19、如何居中div,如何居中一个浮动元素?确定容器的宽高宽500 高300 的层。
设置层的外边距.div {Width:500px ; height:300px;//高度可以不设Margin: -150px 0 0 -250px;position:relative;相对定位background-color:pink;//方便看效果left:50%;top:50%;}20、css的基本语句构成是?选择器{属性1:值1;属性2:值2;……} 例如:div{margin-top:10px;border:1px solid #ccc}21、前端页面由哪三层构成,分别是什么?作用是什么?网页分成三个层次,即:结构层、表示层、行为层。
网页的结构层(structural layer)由HTML 或XHTML 之类的标记语言负责创建。
标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出了描述,但这些标签不包含任何关于如何显示有关内容的信息。
例如,P 标签表达了这样一种语义:“这是一个文本段。
”网页的表示层(presentation layer)由CSS 负责创建。
CSS 对“如何显示有关内容”的问题做出了回答。
网页的行为层(behavior layer)负责回答“内容应该如何对事件做出反应”这一问题。