BAT及各大互联网公司2016前端笔试面试题(CSS)

合集下载

前端开发工程师面试题及答案

前端开发工程师面试题及答案

前端开发工程师面试题及答案在前端开发领域,面试是选拔优秀人才的重要环节。

以下是一些常见的前端开发工程师面试题以及对应的参考答案。

一、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 的继承?答案:常见的实现方式有原型链继承、借用构造函数继承、组合继承、寄生组合继承等。

原型链继承通过将子类型的原型指向父类型的实例来实现继承;借用构造函数继承通过在子类型的构造函数中调用父类型的构造函数来继承属性;组合继承结合了原型链继承和借用构造函数继承的优点;寄生组合继承是一种优化的组合继承方式,避免了不必要的父类实例属性的重复创建。

前端开发面试题—css篇

前端开发面试题—css篇

前端开发⾯试题—css篇1.介绍⼀下标准的CSS的盒⼦模型?低版本IE的盒⼦模型有什么不同的?(1)有两种, IE 盒⼦模型、W3C 盒⼦模型;(2)盒模型:内容(content)、填充(padding)、边界(margin)、边框(border);(3)区别: IE的content部分把 border 和 padding计算了进去;2.CSS选择符有哪些?哪些属性可以继承?选择符(1)id选择器( # myid)(2)类选择器(.myclassname)(3)标签选择器(div, h1, p)(4)相邻选择器(h1 + p)(5)⼦选择器(ul > li)(6)后代选择器(li a)(7)通配符选择器( * )(7)属性选择器(a[rel = "external"])(9)伪类选择器(a:hover, li:nth-child)可继承的样式: font-size font-family color, ul li dl dd dt不可继承的样式:border padding margin width height3.CSS优先级算法如何计算?优先级就近原则,同权重情况下样式定义最近者为准;载⼊样式以最后载⼊的定位为准;优先级:同权重: 内联样式表(标签内部)> 嵌⼊样式表(当前⽂件中)>外部样式表(外部⽂件中)。

!important > id > class > tagimportant ⽐内联优先级⾼4.CSS3新增伪类有那些?p:first-of-type 选择属于其⽗元素的⾸个 <p> 元素的每个 <p> 元素p:last-of-type 选择属于其⽗元素的最后 <p> 元素的每个 <p> 元素p:only-of-type 选择属于其⽗元素唯⼀的 <p> 元素的每个 <p> 元素p:only-child 选择属于其⽗元素的唯⼀⼦元素的每个 <p> 元素p:nth-child(2) 选择属于其⽗元素的第⼆个⼦元素的每个 <p> 元素::after 在元素尾部添加内容,也可以⽤来做清除浮动::before 在元素头部添加内容:enabled 匹配每个已启⽤的元素:disabled 控制表单控件的禁⽤状态:checked 单选框或复选框被选中5.如何居中div?(1)⽔平居中:给div设置⼀个宽度,然后添加margin:0 auto属性div{width:200px;margin:0 auto;}(2)让绝对定位的div居中div {position: absolute;width: 300px;height: 300px;margin: auto;top: 0;left: 0;bottom: 0;right: 0;background-color: pink; /* ⽅便看效果 */}(3)⽔平垂直居中⼀已知容器的宽⾼宽500 ⾼ 300设置层的 'margin'div {position: relative; /* 相对定位或绝对定位均可 */width:500px;height:300px;top: 50%;left: 50%;margin: -150px 0 0 -250px; /* 外边距为⾃⾝宽⾼的⼀半 */background-color: pink; /* ⽅便看效果 */}(4)⽔平垂直居中⼆未知容器的宽⾼利⽤ 'transform' 属性div {position: absolute; /* 相对定位或绝对定位均可 */width:500px;height:300px;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: pink; /* ⽅便看效果 */}(5)⽔平垂直居中三利⽤ 'flex' 布局实际使⽤时应考虑兼容性.container {display: flex;align-items: center; /* 垂直居中 */justify-content: center; /* ⽔平居中 */}.container div {width: 100px;height: 100px;background-color: pink; /* ⽅便看效果 */}6.display有哪些值?说明他们的作⽤。

前端语言测试面试题目(3篇)

前端语言测试面试题目(3篇)

第1篇1. 请解释HTML文档类型声明(DOCTYPE)的作用。

2. 简述HTML与XHTML的区别。

3. 列举常用的HTML5语义化标签。

4. 请说明HTML中行内元素和块级元素的区别。

5. 解释HTML中内联样式和外部样式的区别。

6. 如何在HTML中设置一个链接(a标签)的新窗口打开?7. 如何在HTML中设置图片的alt属性?8. 请解释HTML中的meta标签的作用。

9. 如何在HTML中实现表格的合并和拆分?10. 请说明HTML中的iframe标签的作用。

二、CSS部分1. 请解释CSS盒模型的概念。

2. 简述CSS选择器的优先级排序规则。

3. 列举CSS中常用的选择器类型。

4. 如何设置CSS的继承?5. 请解释CSS的边距重叠现象。

6. 如何实现CSS的响应式布局?7. 请说明CSS中的px、em、rem、vw、vh等单位的区别。

8. 如何使用CSS实现水平垂直居中?9. 请解释CSS的伪类和伪元素的概念。

10. 如何实现CSS的动画效果?三、JavaScript部分1. 请解释JavaScript中的数据类型。

2. 如何判断一个变量是否为null?3. 如何实现JavaScript中的深拷贝和浅拷贝?4. 请解释JavaScript中的闭包的概念。

5. 如何实现JavaScript中的原型链?6. 请解释JavaScript中的事件冒泡和事件捕获。

7. 如何实现JavaScript中的异步编程?8. 请解释JavaScript中的模块化编程。

9. 如何使用JavaScript中的正则表达式?10. 请解释JavaScript中的原型继承和类继承的区别。

四、jQuery部分1. 请解释jQuery的概念和作用。

2. 如何使用jQuery选择器选择元素?3. 请说明jQuery中的事件委托和事件绑定。

4. 如何使用jQuery实现元素的添加和删除?5. 请解释jQuery中的animate()函数的作用。

前端面试题css篇

前端面试题css篇

前端面试题css篇前端面试题 CSS 篇CSS(层叠样式表)是前端开发中不可或缺的一部分,它控制着网页的样式和布局。

在面试中,经常会涉及到各种关于 CSS 的问题。

本文将从选择器、盒模型、布局、动画等多个方面,介绍一些常见的前端面试题目。

一、选择器1. 请解释 CSS 选择器的不同类型及其优先级。

在 CSS 中,选择器用于指定要应用样式的 HTML 元素。

常见的选择器类型有:元素选择器、类选择器、ID 选择器、伪类选择器等。

元素选择器优先级最低,ID 选择器优先级最高。

如果多个选择器对同一个元素应用了不同的样式,那么根据优先级规则,优先级高的样式将会被应用。

2. 请介绍 CSS 伪类选择器及其使用场景。

CSS 伪类选择器是用来选择元素的一种特殊方式,它们以冒号 ":" 开头。

常见的伪类选择器有:hover(悬停)、active(激活)、first-child(第一个子元素)等。

伪类选择器在实现一些交互效果、状态样式等方面非常有用。

二、盒模型1. 请解释 CSS 盒模型,并且详细介绍盒模型的四个部分。

CSS 盒模型是用来描述网页布局的一种模型。

它将每个元素看作一个矩形的盒子,由四个部分组成:内容(content)、内边距(padding)、边框(border)、外边距(margin)。

2. 请解释 CSS 盒模型的两种不同模式:标准模式和怪异模式。

在标准模式下,盒模型的宽度和高度仅包括内容的宽度和高度;而在怪异模式下,盒模型的宽度和高度还包括内边距、边框和外边距。

具体的模式由文档类型(<!DOCTYPE>)来确定。

三、布局1. 请介绍 CSS 的三种主要的布局方式。

CSS 提供了三种主要的布局方式:流式布局(静态文档流)、浮动布局和定位布局。

流式布局是默认的布局方式,元素按照其在 HTML 中的出现顺序依次排列。

浮动布局可以使元素左右浮动,实现多列布局。

定位布局可以通过设置元素的位置属性(position)和偏移属性(top、bottom、left、right)来自由定位元素。

BAT及各大互联公司2016前端笔试面试题(CSS)

BAT及各大互联公司2016前端笔试面试题(CSS)

BAT及各大互联公司2016前端笔试面试题(CSS)1年。

有没有办法为DOM设置它的CSS样式??外部样式表,引入外部css文件?内部样式表,把css代码放在标签里?内嵌样式直接在HTML元素中定义css样式。

选择器做什么2。

CSS有吗??派生选择器(用HTML标签声明)?标识选择器(用DOM的标识声明)?类选择器(用样式类名声明)?属性选择器(用DOM属性声明,CSS2,IE6不支持,不常用,不知道是否)除了前三个基本选择器,还有一些扩展选择器,包括?后代选择器(使用空格间隔,如div。

a{})?组选择器(用逗号分隔,如p、div、#a{})然后出现问题。

CSS选择器的优先级是如何定义的?基本原则:一般来说,选择器越特殊,优先级越高也就是说,选择器指向的越准确,它的优先级就越高。

复合计算方法:?使用1表示派生选择器的优先级?用10表示类别选择器的优先级?用100标记身份选择器的优先级?Div.test1。

span var优先级1+10 +10 +1?宋优先1+100+10+1?#xxx li优先级100 +1然后问题来了。

请看下面的代码,标签中的文本是什么颜色?CSS代码将内容复制到剪贴板1 .2 .3 .4 .5 .6 .7 .123答案:红色它与文档中定义样式的顺序有关,也就是说,后者优先于前者,与中的顺序无关3中可以使用哪些属性。

以便一个DOM元素不会出现在浏览器的可视范围内?最基本的:将display属性设置为none,或将visibility属性设置为hidden technicity:将width和height设置为0,将transparency设置为0,并将z-index 位置设置为-1000 4。

超链接访问后悬停样式没有出现的问题是什么?如何解决它?回答:通过单击访问的超链接样式不再具有悬停和活动状态。

解决方案是改变CSS属性的顺序:1-V-H-A(链接、访问、悬停、活动)5。

前端工程师面试题及答案

前端工程师面试题及答案

前端工程师面试题及答案完成面试题是前端工程师求职者在面试过程中必须经历的环节。

下面是由店铺分享的前端工程师面试题,希望对你有用。

前端工程师面试题:CSS1. CSS样式表根据所在网页的位置,可分为?(B )A.行内样式表、内嵌样式表、混合样式表B.行内样式表、内嵌样式表、外部样式表C.外部样式表、内嵌样式表、导入样式表D.外部样式表、混合样式表、导入样式表2. 对于标签,其中*代表( C )A. 注释的时候才用上B. 没有这个标签C. 通配符,意思是所有的标签3. 在CSS中下面哪种方法表示超链接文字在鼠标经过时,超链接文字无下划线?(B )A. A:link{TEXT-DECORATION: underline }B. A:hover {TEXT-DECORATION: none}C. A:active {TEXT-DECORATION: blink }D. A:visited {TEXT-DECORATION: overline }4. 下面代码片段,说法正确的是:(B ).DIV1 { position:absolute;line-height:22px;height:58px;background-color: #FF0000; }A. Line-height:22px;修饰文本字体大小B. position:absolute;表示绝对定位,被定位的元素位置固定C. height:58px; 表示被修饰的元素距离别的元素的距离D. background-color: #FF0000; 表示被修饰的元素的背景图像5. 关于css hack正确的是(A,B,C)a) CSS hack的目的就是使你的CSS代码兼容不同的浏览器。

b)“_”下划线是IE6专有的hackc)“*”星号是IE6和IE7专有的hackd) !important IE6可以识别6. 如何用CSS分别单独定义IE6、7、8的width属性。

各大互联网公司前端笔试面试题–HTML,CSS篇

各大互联网公司前端笔试面试题–HTML,CSS篇

各大互联网公司前端笔试面试题–HTML,CSS篇而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确,如有错误或有更好的解法,还请斧正。

前面几题是会很基础,越下越有深度。

Html篇:1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?•IE: trident内核•Firefox:gecko内核•Safari:webkit内核•Opera:以前是presto内核,Opera现已改用Google Chrome 的Blink内核•Chrome:Blink(基于webkit,Google与Opera Software共同开发)•2.每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?答案:声明位于文档中的最前面的位置,处于标签之前。

此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。

(重点:告诉浏览器按照何种规范解析页面)3.Quirks模式是什么?它和Standards模式有什么区别答案:从IE6开始,引入了Standards模式,标准模式中,浏览器尝试给符合标准的文档在规范上的正确处理达到在指定浏览器中的程度。

在IE6之前CSS还不够成熟,所以IE5等之前的浏览器对CSS的支持很差, IE6将对CSS提供更好的支持,然而这时的问题就来了,因为有很多页面是基于旧的布局方式写的,而如果IE6 支持CSS则将令这些页面显示不正常,如何在即保证不破坏现有页面,又提供新的渲染机制呢?在写程序时我们也会经常遇到这样的问题,如何保证原来的接口不变,又提供更强大的功能,尤其是新功能不兼容旧功能时。

遇到这种问题时的一个常见做法是增加参数和分支,即当某个参数为真时,我们就使用新功能,而如果这个参数不为真时,就使用旧功能,这样就能不破坏原有的程序,又提供新功能。

IE6也是类似这样做的,它将DTD当成了这个“参数”,因为以前的页面大家都不会去写DTD,所以IE6就假定如果写了DTD,就意味着这个页面将采用对CSS支持更好的布局,而如果没有,则采用兼容之前的布局方式。

前端面试题----css篇

前端面试题----css篇

前端⾯试题----css篇1、css盒模型有哪些及区别content-box border-box padding-boxIE盒⼦模型box-sizing:border-box;(怪异模式)W3C标准盒⼦模型 box-sizing:content-box;(标准模式)默认模式Q2content-box:这是默认样式指定CSS标准。

测量width和height属性只包括的内容,但不是border, margin, 或者 padding。

padding-box:width和height属性包括padding的⼤⼩,不包括border和marginborder-box:width和height属性包括padding和border,但不是margin。

这是盒模型的⽂档时,Internet Explorer使⽤Quirks模式。

content-box不包含padding,border-box包含padding。

所以如果你设置的⼤⼩是⼀样的,content-box看起来,会⽐border-box⼤2、页⾯导⼊样式时,?3、display有哪些值?说明它们的作⽤。

block 块类型。

默认宽度为⽗元素宽度,可设置宽⾼,换⾏显⽰。

none 缺省值。

像⾏内元素类型⼀样显⽰。

inline ⾏内元素类型。

默认宽度为内容宽度,不可设置宽⾼,同⾏显⽰。

inline-block 默认宽度为内容宽度,可以设置宽⾼,同⾏显⽰。

list-item 像块类型元素⼀样显⽰,并添加样式列表标记。

table 此元素会作为块级表格来显⽰。

inherit 规定应该从⽗元素继承display属性的值。

4、css清除浮动的⼏种⽅法?1、clear清除浮动(添加空div法)在浮动元素下⽅添加空div,并给该元素写css样式: {clear:both;height:0;overflow:hidden;}122、⽅法:给浮动元素⽗级设置⾼度我们知道了⾼度塌陷是应为给浮动元素的⽗级⾼度是⾃适应导致的,那么我们给它的设置适当的⾼度就可以解决这个问题了。

css的面试题目(前端常见面试题)

css的面试题目(前端常见面试题)

css的⾯试题⽬(前端常见⾯试题)随着疫情的不断好转,各地都开始逐步的复⼯,当然对我们来说,也马上迎来所谓的⾦三银四跳槽季。

在此,分享⾃⼰在前端领域中积累的⼀些经验,供⾃⼰温故知新。

对于前端来说,涉及的知识⾯⼴,内容繁多,但是万变不离其宗,主要也就是围绕着html(5),css(less,scss,sass,styus,css3),js(es5,es6),以及常见的⼏⼤热门框架vue,react等,话不多说,直接开始进⼊主题。

1.请说出⼏个html5新特性答:html5增加的新特性具体为:1、新增的语义/结构化标签,如增加了footer,article,main,nav等;2、新增的input的type类型和属性,如:email,tel,number等;3、HTML5专有的API 地理位置本地存储缓存等4、新的图形标签 svg canvas ⼆者区别5、新的多媒体标签 video audio source6、废弃的⼀些元素标签,如:font7、⾃定义元素标签8、DOCTYPE 和字符编码charset声明2.z-index的使⽤答:z-index是⽤于设置标签的层级关系,使⽤z-index的时候需要同时设置标签的position属性(如relative或者absolute或者fixed都可),标签的默认z-index为0,可以设置负数,值越⼤,越在顶部3.position的属性以及使⽤⽅式答:position是css的定位属性,其主要包括以下⼏个不同的属性值,具体如下:absolute⽣成绝对定位的元素,相对于 static 定位以外的第⼀个⽗元素进⾏定位。

元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进⾏规定。

fixed⽣成绝对定位的元素,相对于浏览器窗⼝进⾏定位。

元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进⾏规定。

前端开发面试笔试题

前端开发面试笔试题

前端开发面试笔试题前端开发面试笔试题一、HTML/CSS1. 描述HTML5中的语义标签,并给出至少3个例子。

2. 解释什么是盒子模型(Box Model)?3. CSS中选择器的优先级是如何确定的?4. 如何垂直居中一个元素?5. 解释一下浮动(float)和清除浮动(clearfix)。

二、JavaScript1. 解释JavaScript中的事件委托(Event Delegation)是什么,并举个例子说明。

2. 解释闭包(Closure)是什么,并给出一个使用闭包的实际应用场景。

3. 解释什么是原型链(Prototype Chain)。

4. 扩展运算符(Spread Operator)和rest参数的作用是什么?5. 解释异步编程中的回调地狱(Callback Hell),并提供一种解决方案。

三、前端框架与库1. 描述什么是React.js,并解释Virtual DOM是如何工作的。

2. 解释什么是Vue.js,提供几个Vue.js的核心特性。

3. 使用AngularJS实现一个简单的双向绑定。

4. 解释什么是jQuery,并列出至少3个jQuery的常用方法。

5. 描述什么是前端路由(Front-end Routing),为什么要使用前端路由。

四、网络与安全1. 解释HTTP请求方法中的GET和POST的区别。

2. 解释什么是跨域(Cross-Origin)请求,以及如何解决跨域问题。

3. 描述什么是HTTPS,以及HTTPS与HTTP的区别。

4. 解释什么是XSS攻击(Cross-Site Scripting),以及如何防止XSS攻击。

5. 解释什么是CSRF攻击(Cross-Site Request Forgery),以及如何预防CSRF攻击。

五、工具与性能优化1. 解释什么是Babel,以及Babel在前端开发中的作用。

2. 解释什么是Webpack,并列出Webpack中常用的几个Loader和Plugin。

前端面试题css

前端面试题css

以下是一些常见的前端面试题CSS 部分:1.解释一下CSS 选择器的优先级?2.1.内联样式(Inline Style)具有最高优先级,因为它直接嵌入到HTML 元素的标签中。

2.ID 选择器具有第二高的优先级,因为它们在文档中是唯一的。

3.类选择器(Class Selector)的优先级较低,仅次于ID 选择器。

4.元素选择器(Element Selector)的优先级最低。

3.如何在CSS 中实现响应式设计?4.1.使用媒体查询(Media Queries)是实现响应式设计的主要方式。

通过定义不同的媒体查询条件,可以针对不同的屏幕尺寸或设备类型应用不同的CSS 样式。

5.解释一下CSS 的盒模型?6.1.CSS 的盒模型由四个部分组成:内容(Content)、内边距(Padding)、边框(Border)和外边距(Margin)。

7.如何解决CSS 样式的冲突?8.1.可以使用以下几种方法来解决CSS 样式的冲突:1.选择器的优先级:使用更具体的选择器来覆盖冲突的样式。

2.重要性声明(!important):在样式声明中使用!important关键字来提升样式的优先级。

3.样式层叠顺序:按照CSS 的样式层叠顺序,后面的样式会覆盖前面的样式。

9.解释一下CSS 的Flexbox 布局?10.1.Flexbox 是一种灵活的布局模型,它提供了一种简单而强大的方式来对齐和分布容器中的子元素。

通过使用Flexbox,可以轻松实现垂直居中、水平居中、对齐等布局效果。

11.如何使用CSS 实现一个三角形?12.1.可以使用CSS 的border属性来创建一个三角形。

通过设置元素的border-width、border-color和border-style,并结合transform属性来调整三角形的方向。

以上只是一些常见的前端面试题CSS 部分,希望对你有所帮助。

在面试前,建议你系统地复习CSS 的基础知识和常见的应用场景,以便能够更好地回答面试官的问题。

前端面试题css篇

前端面试题css篇

前端面试中,CSS(层叠样式表)是一个重要的部分,因为它是网页设计和布局的基础。

以下是一些可能出现在CSS面试中的问题:1. 解释一下什么是CSS以及它的作用是什么?2. CSS有哪些选择器,并解释一下它们的特点和使用场景?3. 什么是CSS盒模型?包括IE盒模型和标准盒模型吗?4. 解释一下CSS的布局模型,包括块级元素和内联元素的区别?5. 什么是CSS的优先级?如何理解CSS的优先级规则?6. 解释一下CSS的伪类和伪元素的概念,并给出一些常见的例子?7. 什么是CSS的动画和过渡,如何实现它们?8. CSS中的flex布局和grid布局是什么,如何使用它们进行网页布局?9. CSS中的阴影效果、圆角效果、渐变效果等是如何实现的?10. 解释一下CSS中的媒体查询(Media Query)的概念,以及如何使用它进行响应式设计?11. 什么是CSS的命名规范和组织方式,如何保持良好的CSS代码风格?12. CSS中的position属性有哪些值,它们的特点和使用场景是什么?13. CSS中的overflow属性有哪些值,它们的特点和使用场景是什么?14. CSS中的background属性有哪些值,它们的特点和使用场景是什么?15. CSS中的text-align属性有哪些值,它们的特点和使用场景是什么?16. CSS中的cursor属性有哪些值,它们的特点和使用场景是什么?17. CSS中的display属性有哪些值,它们的特点和使用场景是什么?18. CSS中的visibility属性有哪些值,它们的特点和使用场景是什么?19. CSS中的border属性有哪些值,它们的特点和使用场景是什么?20. CSS中的margin和padding属性有什么区别,它们的特点和使用场景是什么?。

前端面试题(2016含答案)精华版

前端面试题(2016含答案)精华版

2016前端面试题1)下列哪个样式定义后,联(非块状)元素可以定义宽度和高度a.display:inlineb.display:nonec.display:blockd.display:inherit2)新窗口打开网页,用到以下哪个值()。

a._selfb._blankc._topd._parent3)下面有关jquery事件的响应,描述错误的是?a.onclick 鼠标点击某个对象b.onfocus 元素失去焦点c.onload 是某个页面的css js html 文档结构和图像被完成加载d.onmousedown 某个鼠标按键被按下4)元素的alt和title有什么异同,选出正确的说法?不同的浏览器,表现一样a.alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字b.alt和title同时设置的时候,title作为图片的替代文字出现,alt是图片的解释文字c.以上说法都不正确5)下列js可以让一个input的背景颜色变成红色的是?6)下面有关html5标签说法错误的有?a.<audio> 标签定义声音,比如音乐或其他音频流b.<canvas> 比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。

亦或是来自其他外部源容c.<menu> 标签定义菜单列表。

当希望列出表单控件时使用该标签d.<command> 标签定义命令按钮,比如单选按钮、复选框或按钮7)下述有关css属性position的属性值的描述,说法错误的是?a.static:没有定位,元素出现在正常的流中b.fixed:生成绝对定位的元素,相对于父元素进行定位c.relative:生成相对定位的元素,相对于元素本身正常位置进行定位。

d.absolute:生成绝对定位的元素,相对于 static 定位以外的第一个祖先元素进行定位。

web前端软件面试题目(3篇)

web前端软件面试题目(3篇)

第1篇一、HTML/CSS部分1. 问题一:什么是盒子模型?- 解析:盒子模型是CSS中用来描述元素所占空间的一种模型。

它包括元素的内容(content)、内边距(padding)、边框(border)和外边距(margin)四个部分。

这些部分共同构成了元素在页面上的空间。

在标准的盒模型中,宽度计算包括内边距和边框,但不包括外边距。

2. 问题二:行内元素有哪些?块级元素有哪些?空(void)元素有哪些?- 解析:- 行内元素:`a, b, span, img, input, strong, select, label, em, button, textarea`- 块级元素:`div, ul, li, dl, dt, dd, p, h1-h6, blockquote`- 空元素:`br, meta, hr, link, input, img`(这些元素没有内容,因此不需要闭合标签)3. 问题三:CSS如何实现垂直水平居中?- 解析:实现垂直水平居中的方法有很多,以下是一种常见的方法:```html<div class="wrapper"><div class="content"></div></div>``````css.wrapper {position: relative;width: 500px;height: 500px;background-color: ddd;}.content {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: 6699FF;width: 200px;}```这里使用了绝对定位和`transform`属性来实现居中。

4. 问题四:如何写出更好的CSS?- 解析:写出更好的CSS需要注意以下几点:- 避免深层次的嵌套选择器,以减少样式计算的复杂性。

前端面试题2016

前端面试题2016

HTML/CSS部分1、什么是盒子模型?在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分。

这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域或区域。

4个部分一起构成了css中元素的盒模型。

2、行内元素有哪些?块级元素有哪些?空(void)元素有那些?行内元素:a、b、span、img、input、strong、select、label、em、button、textarea 块级元素:div、ul、li、dl、dt、dd、p、h1-h6、blockquote空元素:即系没有内容的HTML元素,例如:br、meta、hr、link、input、img3、CSS实现垂直水平居中一道经典的问题,实现方法有很多种,以下是其中一种实现:HTML结构:1.<div class="wrapper">2.<div class="content"></div>3.</div>CSS:1. .wrapper{position:relative;}2. .content{3. background-color:#6699FF;4. width:200px;5. height:200px;6. position: absolute; //父元素需要相对定位7. top: 50%;8. left: 50%;9. margin-top:-100px ; //二分之一的height,width10. margin-left: -100px;11. }4、简述一下src与href的区别href 是指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,用于超链接。

css 面试题及答案

css 面试题及答案

css 面试题及答案CSS(层叠样式表)是一种用于描述网页样式和布局的语言,是前端开发不可或缺的重要技能。

在面试过程中,经常会出现与CSS相关的问题。

本文将为您整理一些常见的CSS面试题及其答案,帮助您准备面试。

1. 请解释一下什么是CSS盒模型?CSS盒模型是一个用于描述元素布局的概念。

每个元素都被视为一个矩形的盒子,这个盒子由四个部分组成:内容(content)、内边距(padding)、边框(border)和外边距(margin)。

这些部分可以通过CSS属性进行调整,从而影响元素的大小、位置和间距。

2. 请解释一下CSS选择器及其优先级?CSS选择器是用于选择并设置样式的模式。

常见的CSS选择器有元素选择器、类选择器、ID选择器、属性选择器和伪类选择器等。

CSS选择器的优先级决定了当多个选择器作用于同一个元素时,哪个样式会被应用。

选择器的优先级从高到低依次为:!important > 内联样式 > ID选择器 > 类选择器 > 元素选择器。

当优先级相同时,后面的样式会覆盖前面的样式。

3. 请解释一下CSS中的浮动(float)属性?浮动(float)属性用于设置元素在其容器中的浮动位置。

浮动元素会脱离常规文档流,向左或向右浮动,直到碰到容器的边缘或另一个浮动元素。

浮动元素可以实现文字环绕、多列布局等效果。

4. 请解释一下CSS的层叠样式表(CSS)的优点和缺点?CSS的优点包括:- 分离内容和样式,提高了网页的可维护性和可重用性。

- 提供了丰富的样式选择器和属性,使得样式设置更加灵活和精确。

- 提供了样式的继承和层叠机制,方便样式的管理和调整。

CSS的缺点包括:- 学习曲线较陡,特别是在处理不同浏览器的兼容性时。

- 样式冲突和优先级问题可能导致意外的样式结果。

- 某些复杂样式和布局难以实现,需要借助其他技术如JavaScript。

5. 请解释一下CSS伪类(pseudo-class)和伪元素(pseudo-element)的区别?CSS伪类是一种用于选择元素在特定状态下的选择器,如`:hover`选择鼠标悬停状态下的元素。

阿里巴巴2016前端开发工程师笔试一

阿里巴巴2016前端开发工程师笔试一
fibonacci数列为:[1, 1, 2, 3, 5, 8, 13, 21, 34 …] 则getNthFibonacci(0)返回值为1 则getNthFibonacci(4)返回值为5 */ function getNthFibonacci(count) { }
正确答案:
function getNthFibonacci(count) { if (count <= 1) { return 1; } return getNthFibonacci(count - 1) + getNthFibonacci(count - 2);
正确答案:E
牛客出品-

牛客网-中国最大IT笔试/面试题库
5. 下面哪个属性不会让 div 脱离文档流(normal flow)? A position: absolute; B position: fixed; C position: relative; D float: left;
}
10. 实现如下⻚面布局。核心区域左侧自适应,右侧固定宽度 200px
正确答案: css:
body { margin: 0;
} .fn-clear:after {
content: " "; clear: both; display: block; font-size: 0; visibility: hidden; height: 0; } .fn-clear {
html:
<div class="container"> <div class="header fn-clear"> <div class="logo">logo</div> <div
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.有哪项方式可以对一个DOM设置它的CSS样式?•外部样式表,引入一个外部css文件•内部样式表,将css代码放在<head> 标签内部•内联样式,将css样式直接定义在HTML 元素内部2.CSS都有哪些选择器?•派生选择器(用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那么问题来了,看下列代码,<p>标签内的文字是什么颜色的?。

CSS Code复制内容到剪贴板1.<style>2..classA{ color:blue;}3..classB{ color:red;}4.</style>5.<body>6.<p class='classB classA'> 123 </p>7.</body>答案:red。

与样式定义在文件中的先后顺序有关,即是后面的覆盖前面的,与在<p class='classB classA'>中的先后关系无关。

3.CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?最基本的:设置display属性为none,或者设置visibility属性为hidden技巧性:设置宽高为0,设置透明度为0,设置z-index位置在-10004.超链接访问过后hover样式就不出现的问题是什么?如何解决?答案:被点击访问过的超链接样式不在具有hover和active了,解决方法是改变CSS属性的排列顺序: L-V-H-A(link,visited,hover,active)5.什么是Css Hack?ie6,7,8的hack分别是什么?答案:针对不同的浏览器写不同的CSS code的过程,就是CSS hack。

示例如下:CSS Code复制内容到剪贴板1.#test {2.width:300px;3.height:300px;4.5.background-color:blue; /*firefox*/6.background-color:red\9; /*all ie*/7.background-color:yellow\0; /*ie8*/8. +background-color:pink; /*ie7*/9. _background-color:orange; /*ie6*/ }10. :root #test { background-color:purple\9; } /*ie9*/11. @media all and (min-width:0px){ #test {background-color:black\0;} } /*opera*/12. @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} } /*chrome and safari*/6.请用Css写一个简单的幻灯片效果页面答案:知道是要用css3。

使用animation动画实现一个简单的幻灯片效果。

8.margin:50px auto;9.overflow: hidden;10. box-shadow:0 0 5px rgba(0,0,0,1);11.background-size: cover;12.background-position: center;13. -webkit-animation-name: "loops";14. -webkit-animation-duration: 20s;15. -webkit-animation-iteration-count: infinite;16. }17. @-webkit-keyframes "loops" {18. 0% {19.background:url(/image/w%3D400/sign=c01e6adca964034f0fcdc3069fc27980/e824b899a9014c08e5e38ca4087b0 2087af4f4d3.jpg) no-repeat;20. }21. 25% {22.background:url(/image/w%3D400/sign=edee1572e9f81a4c2632edc9e72b6029/30adcbef76094b364d72bceba1cc7 cd98c109dd0.jpg) no-repeat;23. }24. 50% {25.background:url(/image/w%3D400/sign=937dace2552c11dfded1be2353266255/d8f9d72a6059252d258e7605369b0 33b5bb5b912.jpg) no-repeat;26. }27. 75% {28.background:url(/image/w%3D400/sign=7d37500b8544ebf86d71653fe9f9d736/0df431adcbef76095d61f0972cdda 3cc7cd99e4b.jpg) no-repeat;29. }30. 100% {31.background:url(/image/w%3D400/sign=cfb239ceb0fb43161a1f7b7a10a54642/3b87e950352ac65ce2e73f76f9f2b 21192138ad1.jpg) no-repeat;32. }33. }7.行内元素和块级元素的具体区别是什么?行内元素的padding和margin可设置吗?块级元素(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> 、<textarea> 、<label>。

8.什么是外边距重叠?重叠的结果是什么?答案:外边距重叠就是margin-collapse。

在CSS当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边距可以结合成一个单独的外边距。

这种合并外边距的方式被称为折叠,并且因而所结合成的外边距称为折叠外边距。

折叠结果遵循下列计算规则:1.两个相邻的外边距都是正数时,折叠结果是它们两者之间较大的值。

2.两个相邻的外边距都是负数时,折叠结果是两者绝对值的较大值。

3.两个外边距一正一负时,折叠结果是两者的相加的和。

9.rgba()和opacity的透明效果有什么不同?答案:rgba()和opacity都能实现透明效果,但最大的不同是opacity作用于元素,以及元素内的所有内容的透明度,而rgba()只作用于元素的颜色或其背景色。

(设置rgba透明的元素的子元素不会继承透明效果!)10.css中可以让文字在垂直和水平方向上重叠的两个属性是什么?答案:垂直方向:line-height水平方向:letter-spacing那么问题来了,关于letter-spacing的妙用知道有哪些么?答案:可以用于消除inline-block元素间的换行符空格间隙问题。

11.如何垂直居中一个浮动元素?CSS Code复制内容到剪贴板1.// 方法一:已知元素的高宽2.3.#div1{4.background-color:#6699FF;5.width:200px;6.height:200px;7.8.position: absolute; //父元素需要相对定位9.top: 50%;10.left: 50%;11.margin-top:-100px ; //二分之一的height,width12.margin-left: -100px;13. }14.15.//方法二:未知元素的高宽16.17.#div1{18.width: 200px;19.height: 200px;20.background-color: #6699FF;21.22.margin:auto;23.position: absolute; //父元素需要相对定位24.left: 0;25.top: 0;26.right right: 0;27.bottom bottom: 0;28. }那么问题来了,如何垂直居中一个<img>?(用更简便的方法。

)CSS Code复制内容到剪贴板1.#contai ner //<img>的容器设置如下2. {3.display:table-cell;4.text-align:center;5.vertical-align:middle;6. }12.px和em的区别。

px和em都是长度单位,区别是,px的值是固定的,指定是多少就是多少,计算比较容易。

em得值不是固定的,并且em会继承父级元素的字体大小。

浏览器的默认字体高都是16px。

所以未经调整的浏览器都符合: 1em=16px。

那么12px=0.75em, 10px=0.625em。

相关文档
最新文档