CSS前端笔试真题及详细答案解析_第1页
CSS前端笔试真题及详细答案解析_第2页
CSS前端笔试真题及详细答案解析_第3页
CSS前端笔试真题及详细答案解析_第4页
CSS前端笔试真题及详细答案解析_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CSS前端笔试真题及详细答案解析考试说明:本试题适用于前端开发岗位初级、中级笔试考核,满分100分,考试时间90分钟。试题涵盖CSS基础选择器、盒模型、布局体系、浮动与定位、Flex/Grid布局、样式兼容性、动画过渡、H5新特性、常见业务样式问题等核心考点,题型包含选择题、判断题、简答题、编程题,贴合企业真实招聘笔试场景。一、单项选择题(共15题,每题3分,共45分)1、以下哪个CSS选择器的权重优先级最高()A、类选择器.boxB、ID选择器#boxC、标签选择器divD、通配符选择器*2、CSS盒模型中,标准W3C盒模型的元素总宽度计算公式是()A、width+padding+border+marginB、widthC、width+padding+borderD、width+margin3、以下哪个属性可以实现元素水平垂直居中,且适配不定宽高元素()A、margin:0autoB、position+transformC、text-align:centerD、line-height4、清除浮动的核心目的是()A、让元素隐藏B、解决父元素高度塌陷问题C、让子元素水平排列D、重置元素默认样式5、flex布局中,justify-content属性的作用是()A、设置交叉轴对齐方式B、设置主轴对齐方式C、控制元素伸缩比例D、控制元素换行方式6、以下哪个属性可以阻止子元素继承父元素的opacity透明效果()A、filterB、background-colorC、rgbaD、transparent7、CSS中position:relative定位的元素,偏移参考基准是()A、浏览器窗口B、父级定位元素C、自身原始位置D、最近一级块级父元素8、想要实现元素平滑过渡效果,需要使用哪个属性()A、animationB、transitionC、transformD、opacity9、以下哪种CSS单位是相对于根元素字体大小的()A、emB、remC、vwD、px10、grid布局中,用于定义网格列数和列宽的属性是()A、grid-template-rowsB、grid-template-columnsC、grid-gapD、grid-area11、以下哪个属性可以隐藏元素,且保留元素占据的页面空间()A、display:noneB、visibility:hiddenC、opacity:0D、overflow:hidden12、CSS样式中,!important的作用是()A、提升选择器权重,强制覆盖样式B、定义全局样式C、延迟样式加载D、优化样式渲染速度13、解决移动端1px边框变粗问题,常用的核心方案是()A、调整px数值B、利用transform缩放C、修改font-sizeD、开启硬件加速14、以下不属于块级元素特性的是()A、独占一行B、宽高可设置C、默认宽度自适应父元素D、同行可排列多个15、CSS3中transform:scale(1.2)的作用是()A、元素旋转1.2度B、元素放大1.2倍C、元素平移1.2pxD、元素倾斜1.2度二、判断题(共10题,每题2分,共20分,对的打√,错的打×)1、行内元素可以直接设置width和height属性。()2、flex布局中,父元素设置display:flex后,子元素默认不会换行。()3、绝对定位元素会脱离标准文档流,不占据页面空间。()4、margin可以实现负值,padding不可以设置负值。()5、vw单位是相对于视口高度的百分比单位。()6、z-index属性仅对定位元素生效,静态定位元素无效。()7、transition可以在页面加载完成时自动触发过渡效果。()8、通配符选择器(*)权重最低,优先级低于标签选择器。()9、rgba设置透明背景,子元素会继承透明效果。()10、CSS样式的层叠顺序中,标准文档流元素优先级高于浮动元素。()三、简答题(共3题,每题5分,共15分)1、简述CSS浮动产生的问题及三种常用的清除浮动方法。2、简述px、em、rem、vw/vh的区别及各自适用场景。3、简述flex布局中flex:1的完整含义及底层原理。四、编程应用题(共2题,每题10分,共20分)1、编写完整CSS代码,实现不定宽高盒子水平垂直居中效果,兼容主流浏览器。2、编写CSS代码,实现单行文本溢出省略、多行(3行)文本溢出省略效果。参考答案及详细解析一、单项选择题答案及解析1、B解析:CSS选择器权重优先级:!important>内联样式>ID选择器>类/伪类/属性选择器>标签选择器>通配符选择器,因此ID选择器优先级最高。2、C解析:标准W3C盒模型(box-sizing:content-box),width仅代表内容区宽度,元素总宽度=内容宽度(width)+内边距(padding)+边框(border),margin为外部间距,不计入元素自身宽度。3、B解析:margin:0auto仅能实现水平居中;text-align、line-height仅适用于行内内容居中;position配合transform:translate(-50%,-50%)可适配所有不定宽高元素,实现完美水平垂直居中。4、B解析:浮动元素会脱离标准文档流,导致父元素无法被子元素撑开,出现高度塌陷,清除浮动的核心作用就是解决父元素高度塌陷问题,还原文档流布局。5、B解析:flex布局中,justify-content控制主轴对齐方式(水平方向),align-items控制交叉轴对齐方式(垂直方向)。6、C解析:opacity会让元素整体透明,子元素必然继承透明效果;rgba仅设置背景色透明,不会影响元素内部子元素样式,可规避继承透明问题。7、C解析:relative为相对定位,元素偏移参考自身原始文档流位置,偏移后仍保留原有占位,不会脱离文档流。8、B解析:transition用于设置属性过渡动画,实现样式平滑切换;animation用于自定义关键帧动画,transform仅为变形属性,无过渡效果。9、B解析:rem相对于根元素(html)字体大小;em相对于父元素字体大小;vw相对于视口宽度;px为固定像素单位。10、B解析:grid-template-columns定义网格列数、列宽;grid-template-rows定义网格行数、行高;grid-gap设置网格间距。11、B解析:visibility:hidden隐藏元素,保留页面占位;display:none彻底隐藏元素,不占位;opacity:0透明但可点击,保留占位。12、A解析:!important是CSS最高权重标识,可强制覆盖同元素、低权重的样式,日常开发不建议滥用,会导致样式难以维护。13、B解析:移动端设备存在设备像素比,导致1px边框视觉变粗,常用transform:scale(0.5)缩放实现真实1px边框,适配多倍屏。14、D解析:块级元素独占一行、宽高可自定义、默认宽度撑满父元素;同行多个排列是行内/行内块元素的特性。15、B解析:scale()为缩放函数,scale(1.2)表示元素整体放大1.2倍;rotate()为旋转、translate()为平移、skew()为倾斜。二、判断题答案及解析1、×解析:纯行内元素(span、a、em等)无法直接设置width、height、上下margin,仅能设置左右margin和padding。2、√解析:flex布局默认不换行(flex-wrap:nowrap),子元素会自动挤压适配父容器宽度,需手动设置flex-wrap:wrap实现自动换行。3、√解析:绝对定位(absolute)、固定定位(fixed)均脱离标准文档流,不占据页面空间,会悬浮在普通元素上方。4、√解析:margin支持正负值,可实现元素偏移、重叠效果;padding仅支持正值,设置负值无效。5、×解析:vw是视口宽度单位(1vw=视口宽度1%),vh是视口高度单位。6、√解析:z-index仅对relative、absolute、fixed定位元素生效,默认静态定位(static)元素z-index无效。7、×解析:transition仅在样式发生切换、hover、点击等交互行为时触发,页面首次加载不会自动触发过渡效果。8、√解析:选择器权重:通配符*<标签选择器<类选择器,通配符权重最低。9、×解析:rgba仅作用于背景色,不会被子元素继承;opacity整体透明,子元素才会继承透明效果。10、×解析:层叠顺序:浮动元素>标准文档流元素,浮动元素会覆盖普通文档流内的元素。三、简答题答案1、浮动问题及清除浮动方法浮动产生的核心问题:子元素设置float后脱离文档流,父元素高度塌陷;相邻浮动元素会相互贴合,布局错乱;后续普通元素会向上浮动,覆盖上方布局。常用清除浮动方法:(1)伪元素清除法(推荐):给父元素添加clearfix伪类,通过:after伪元素设置clear:both,无冗余代码、不污染布局;(2)额外标签法:在浮动子元素末尾添加空div,设置clear:both,原理简单但会产生冗余DOM节点;(3)父元素触发BFC:给父元素设置overflow:hidden/auto,利用BFC特性包裹浮动元素,自动撑开父元素高度。2、px、em、rem、vw/vh区别及适用场景(1)px:固定像素单位,绝对单位,适配性差。适用场景:固定尺寸图标、边框、精准布局尺寸;(2)em:相对父元素字体大小,继承性强,层级嵌套易错乱。适用场景:局部文本间距、微调字体;(3)rem:相对根元素html字体大小,全局统一、适配灵活。适用场景:移动端整体适配、字体、通用布局尺寸;(4)vw/vh:相对浏览器视口宽高,1vw=1%视口宽度。适用场景:全屏布局、自适应模块、移动端大屏适配。3、flex:1的含义及底层原理flex:1是复合属性,等价于flex:110%,由三个属性组成:flex-grow、flex-shrink、flex-basis。底层原理:flex-grow:1(剩余空间均分比例为1)、flex-shrink:1(空间不足时自动收缩)、flex-basis:0%(初始尺寸为0)。生效效果:多个设置flex:1的子元素,会平分父容器剩余空间,实现自适应均分布局,是弹性布局均分模块的核心写法。四、编程应用题答案1、不定宽高盒子水平垂直居中(兼容主流浏览器)PlainText

/*父容器*/

.wrap{

position:relative;

width:500px;

height:500px;

border:1pxsolid#eee;

}

/*居中盒子(宽高任意)*/

.box{

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%);

background:#409eff;

color:#fff;

padding:20px;

}核心原理:绝对定位偏移50%,再通过transform反向偏移自身宽高的50%,完美适配所有不定宽高元素,兼容IE9及以上浏览器。2、文本溢出省略效果PlainText

/*单行文本溢出省略*/

.single-ellipsis{

overflow:hidden;

white-space:nowrap;

text-overflow:ellipsis;

}

/*3行文本溢出省略*/

.multi-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论