首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面试官:CSS 面试题集锦

,自然覆盖) 让一个absolute元素覆盖前一个absolute元素(不用设z-index,只要在HTML端正确设置元素顺序即可) 什么情况下使用z-index?...当absolute元素覆盖另一个absolute元素,且HTML端不方便调整DOM的先后顺序时,需要设置z-index: 1。...Bootstrap框架中的网格系统就是容器平分成12份。 你用过媒体查询,或针对移动端的布局/CSS 吗?...要注意的是这个是个大概的说法,每个特定的元素能包含的元素也是特定的,所以具体到个别元素上,这条规律是不适用的。 比如 P 元素,只能包含inline元素,而不能包含block元素。...float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚到前面元素的下方,不会再水平方向溢出,避免了水平滚动条的实现。

3.3K30

我用这9个小技巧封装Vue组件,老大都夸我’封得好‘

最好把它们放在一个新的组件中,这样重复使用和移动它们更容易。 一个常见的例子是 Modal 组件。我们通常在点击一个特定的按钮时显示Modal。...使用 teleport,从任何地方显示固定位置的元素 继续前面的例子,如果我们想正确地显示 modal ,我们需要确保模态使用正确的z-index,并且它在HTML代码中显示在正确的位置,所以它总是显示在页面上所有东西的上面...我们可以通过直接 modal 显示为元素的一个子元素来轻松地避免这个问题,无论我们在组件结构中使用它。 Teleport组件使我们能够做到这一点。...尽可能地加载数据移至其用户界面附近 无论你是用GraphQL还是其他API加载,最好把代码放在尽可能接近使用它的用户界面的地方。这有两个原因: 移动带有数据的UI组件变得更加容易。...如果不是,那就寻找一种方法来改进你的组件设计和它们之间的关系。 8. 纯粹的UI组件不应访问应用程序的状态 有两种类型的前端组件:纯UI组件和特定应用组件。 纯粹的UI组件是像按钮、输入框等。

78930
您找到你想要的搜索结果了吗?
是的
没有找到

前端面试之CSS重点概念精讲

即是把一些平时常用的概念和工具方法整理和罗列,也算是一种变向的「未雨绸缪」。 该系列的文章,大部分都是前面文章的知识点汇总,但是也不乏参考其他优秀文章。...,占据空间(3个) visibility:hidden relative + z-index负值 opacity:0 元素不可见,不占空间 其他特点:辅助设备无法访问,同时不渲染 <script...absolute; opacity:0; } relative+负值 其他特点:不能点击,但键盘可访问 .hidden{ position:relative; left:-999em; } 元素不可见...---- z-index z-index负值 「z-index是支持负值的」,z-index负值渲染的过程就是一个「寻找第一个层叠上下文元素的过程」,然后层叠顺序止步于这个层叠上下文元素 要实现「父元素覆盖子元素...「两个属性可选」。

2.4K30

codereview-s8

text-left"> 查看流程 a元素点击事件会...datepicker时,踩了一些坑,如下: 只有设置了position属性的元素z-index才会生效 当父容器的z-index小于元素A时,其子容器的z-index无论多大都无法覆盖元素A 最佳实践... 当两个下拉菜单处于垂直布局时,如果没有设置z-index属性,因为dropdown-toggle比dropdown-list先出现,因此默认的图层顺序是前者高于后者,所以当上面的下拉菜单出现的时候...最佳实践 解决方法其实很简单,就是td边框的样式从solid改为double,如下: table tr td { border-style: double; } 原因如下: Since double...最佳实践 解决方法在这里,这种解决方法算是一种workaround,即在组件中使用另一个对象来储存父组件需要更新的那个值,算是做了一种类似中间件的处理,之后因为双向绑定自动更新机制对于对象的更新时更具reference

1.7K30

【Java 进阶篇】深入浅出:Bootstrap 轮播图

创建一个基本的轮播图 现在,我们来创建一个基本的Bootstrap轮播图。这个轮播图包括几个幻灯片,每个幻灯片都有一个图像和一些文本。首先,创建一个HTML文档,然后按照以下步骤操作。...每个轮播幻灯片包括一个图像和一些文本。...,我们创建了两个链接元素,一个用于前一张幻灯片,另一个用于下一张幻灯片。...如果您正在寻找一种简单的方法来增加网站的吸引力,轮播图是一个不错的选择。它们可以用于展示图片、产品、新闻等内容,帮助您吸引用户的注意力。...Bootstrap的轮播组件使创建这些视觉吸引力的元素变得轻而易举。 希望这篇博客对那些初学者和新手有所帮助,帮助他们更好地理解如何创建和自定义Bootstrap轮播图。

38330

面试题整理|45个CSS面试题

CSS最早是在1997年开发的,它是Web开发人员定义其创建的网页外观的一种方式。它旨在允许开发人员 网站代码的内容和结构与视觉设计分开,这在此之前是不可能实现的。...Q13、什么是z-indexz-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。 注释:z-index 仅能在定位元素上奏效!...特异性(specificity)视为得分/等级,能够确定最终将哪些样式声明应用于元素每个选择器在特异性层次结构中都有其位置。...使网站具有响应能力意味着某些元素通过CSS媒体查询根据设备的屏幕尺寸(通常是视口宽度)来调整其大小或其他功能,从而做出响应。 例如,在较小的设备上减小字体大小。...Q45、推荐一种优化打印页面的方法? 创建可打印页面的秘诀是能够识别和控制您网站的“内容区域”。大多数网站由页眉,页脚,侧边栏/子导航和一个主要内容区域组成。控制内容区域,您的大部分工作就完成了。

4.1K30

点击劫持漏洞的学习及利用之自己制作页面过程

点击劫持(ClickJacking)是一种视觉欺骗攻击手段,在web端就是iframe嵌套一个透明不可见的页面,让用户在不知情(被欺骗)的情况下,点击攻击者想要欺骗用户点击的位置。...2.点击劫持在成功隐藏目标网页,攻击者下一个目标是欺骗用户点击特定的按钮,最简单实用的方法是使用社会工程学。例如,攻击按钮外观设计成类似QQ消息的提示按钮,诱使用户点击从而触发攻击行为。...虽然受害者点击的是他所看到的网页,但其实他所点击的是被黑客精心构建的另一个置于原网页上面的透明页面。这种攻击利用了HTML中标签的透明属性。...第二种方法可以做到和iframe嵌套页面的属性值一模一样,就是外观等等,但是有的可能找不到iframe嵌套页面的按钮的一些属性值;第一种就是直接F12选取元素移到按钮上查看width和height值。...第一种方法: 因为这里给挡住了,不太好看iframe嵌套页面的按钮的大小,那么这里可以直接访问该页面进行测量。

1.9K10

javascript 寻找当前页面中最大的 z-index 值的方法

javascript 寻找当前页面中最大的 z-index 值的方法 我们在写类似 toast 这样的组件的时候,会希望我们的弹出层在当前页面的最上层,也就是说,希望 z-index 值为最大。...我们可以把 DOM 中的所有元素集合起来,然后转化成一个数组,然后我们遍历这个数组,把所有元素z-index 值提取出来,然后就形成了一个纯数字的数组,最后从中取到最大值,就是当前页面中的最大的 z-index...查找元素Z-INDEX 值 下面示例中 __DOM__ 为伪代码,指 dom 元素。...方法2: Math.max(...arr) 其实和第一种一样,不过是 ES6 的写法罢了。...但是这个方法,先整了一个数组,然后再在数组里面寻找最大值,我感觉这个运算量还是比较大的,我就想,可以不可以用更轻的运算,来实现这个功能。

2.2K40

一步步教你用CSS添加SVG过滤器

在本教程中,重点将放在 SVG 的过滤器上 —— 但不只是将它们应用于 SVG 图像,我向你展示如何将它们应用于任何常规页面的内容上。...然后创建另一个过滤器,使菜单显示为水斑点,它们会稍微粘在一起,但会随着它们向远处移动而分开。这也是为了和特定页面的主题保持一致,并展示了 SVG 过滤器用于其他内容的两种创造性方法。...CSS 放在同一个地方,我们还是把下面的代码写到 design.css 中。...使菜单工作 当菜单打开时,菜单图标被设置为不可见。然后创建每个菜单项的悬停元素,以便当用户鼠标悬停在上面时进行更改。当菜单项返回其原始位置时,菜单的每个子项都会有 0.4 秒的变换时间。...更改菜单图标的 z-index 以将其置于顶部 通过更改其 z-index,菜单图标高于其他元素。当用户鼠标悬停在菜单上时,菜单会滑出,单击菜单其上的三条横线会变为 “X”,表示收起菜单。

2.8K20

加点JavaScript魔法

我需要有一种方法可以在页面渲染后用JavaScript中找到所有这些链接,以便我可以将它们初始化为弹出窗口。...我需要找出一种方法悬停行为扩展为包含弹出窗口,以便用户可以移动到弹出窗口中,例如,单击那里的链接。 在开发基于浏览器的应用程序时,事情变得越来越复杂的情况,实际上并不罕见。...你必须非常仔细地考虑DOM元素如何相互作用,并使其行为方式提供良好的用户体验。 03 在页面加载完成执行函数 很明显,我需要在每个页面加载立即运行一些JavaScript代码。...识别元素的另一种方法是使用class属性,它可以分配给页面中的多个元素。...使popover成为元素的子元素的问题是,弹出窗口获得父元素的链接行为。

3.9K10

阿里前端一面必会面试题(附答案)

----问题知识点分割线---- z-index属性在什么情况下会失效 通常 z-index 的使用是在有两个重叠的标签,在一定的情况下控制其中一个在另一个的上方或者下方出现。...z-index属性在下列情况下会失效: 父元素position为relative时,子元素z-index失效。...解决:设置该元素的position属性为relative,absolute或是fixed中的一种元素在设置z-index的同时还设置了float浮动。...,更新网页的相应部分,而不用刷新整个页面的一种方法。...因此,比较好的方法就是把这个点击事件绑定到他的父层,也就是 ul 上,然后在执行事件时再去匹配判断目标元素,所以事件委托可以减少大量的内存消耗,节约效率。

33130

CSS属性汇总--(6) 定位属性3

对于相对定义元素,如果 top 和 bottom 都是 auto,其计算值则都是 0;如果其中之一为 auto,则取另一个值的相反数;如果二者都不是 auto,bottom 取 top 值的相反数。... 运行该代码显示以下结果 ? 13.visibility          visibility 属性规定元素是否可见。...提示:即使不可见的元素也会占据页面上的空间。请使用 "display" 属性来创建不占据页面空间的不可元素。          这个属性指定是否显示一个元素生成的元素框。...如果此值被用在其他的元素上,会呈现为 "hidden" inherit 下面的例子演示如何使表格元素叠加 tr.coll...Js语法:object.style.zIndex="1" 下面的例子演示了z-index 用于一个元素放置于另一元素之后。

1.8K20

2022秋招前端面试题(四)(附答案)

这里可以理解为await后面的语句相当于放到了new Promise中,下一行及之后的语句相当于放在Promise.then中。...实现数组原型方法forEach语法:arr.forEach(callback(currentValue [, index [, array]])[, thisArg])参数:callback:为数组中每个元素执行的函数...属性在什么情况下会失效通常 z-index 的使用是在有两个重叠的标签,在一定的情况下控制其中一个在另一个的上方或者下方出现。...解决:设置该元素的position属性为relative,absolute或是fixed中的一种元素在设置z-index的同时还设置了float浮动。...产生死锁的原因:(1)竞争资源产生死锁中的竞争资源之一指的是竞争不可剥夺资源(例如:系统中只有一台打印机,可供进程P1使用,假定P1已占用了打印机,若P2继续要求打印机打印阻塞)产生死锁中的竞争资源另外一种资源指的是竞争临时资源

70120

前端学习笔记之Z-index详解

CSS为盒模型的布局提供了三种不同的定位方案: 常规文档流 浮动 绝对定位 其中最后一种定位方案一个元素从常规流中移除,完全依赖开发者来确定元素显示的位置。...如果有两个元素放在了一起,占据了二维平面上一块共同的区域,那么有着较大z-index值的元素就会掩盖或者阻隔有着较低z-index值的元素在共同区域的那一部分。...---- 层叠次序 最容易理解层叠次序的方法就是用一个简单的例子来说明,这个例子会简单到我们甚至暂时不考虑定位元素。 想象一张非常简单的网页。...当你除了auto以外的z-index值赋给一个元素,你就创建了一个新的层叠上下文,它独立于其他的层叠上下文。 让我们再次把桌子当作层叠上下文来考虑。...你可以在下面的图中看到上面代码的结果。 黑色和黄色的边框表示着每个元素所处的不同的层叠上下文。 ?

1K50

掌握CSS中的z-index

如果为每个元素设置position: absolute ,他们都会在彼此的基础上进行布局。footer元素在文档中最后出现,因此默认情况下,该元素会层叠在前两个元素之上。...opacity属性值小于 1 的元素。 transform属性值不为none的元素。 到目前为止,最常见的创建和使用层叠上下文的方式是上述列表中的第一种,所以让我们多花点时间来关注它。...该元素保持在其在页面上的原始位置,文档流不会被打断,z-index值将会生效。 z-index可以是负值 分层元素通常是为了建立复杂的图形或UI组件。...这通常意味着分层元素彼此重叠,并设置不断增加的z-index值。要把一个元素放在另一个元素的下面,它只需要有一个较低的z-index值,但这个较低的值可以是负值。...当看到这样的值时,往往意味着开发者不了解层叠上下文,并试图强制一个层在另一个层的上面。 与其使用像9999、53或12这样的任意数字,不如使我们的z-index比例系统化,为程序带来更多秩序。

76130

【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)

z-index: 负值:来使其他元素遮盖住该元素,以此来实现隐藏。 transform: scale(0,0):元素缩放为 0,来实现元素的隐藏。...flex布局是CSS3新增的一种布局方式,可以通过一个元素的display属性值设置为flex从而使它成为一个flex容器,它的所有子元素都会成为它的项目。...比如我们的UI其实可以分被对待,把渲染页面的js放在前面,时间处理的js放在后面。...39、z-index属性在什么情况下会失效 通常 z-index 的使用是在有两个重叠的标签,在一定的情况下控制其中一个在另一个的上方或者下方出现。z-index值越大就越是在上层。...解决:设置该元素的position属性为relative,absolute或是fixed中的一种元素在设置z-index的同时还设置了float浮动。

3K20

年薪30万的前端面试题,你能答对几道?|附答案

html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析; 在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。...使阅读源代码的人对网站更容易网站分块,便于阅读维护理解。 5.HTML5 为什么只需要写 !DOCTYPE HTML?...此外,元素在读屏软件中也会被隐藏; Display:display 设为 none 任何对该元素直接打用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。...; 5.写出几种IE6 BUG的解决方法 双边距BUG float引起的 使用display 3像素问题 使用float引起的 使用dislpay:inline -3px 超链接hover 点击失效...(7) 图片预加载,样式表放在顶部,脚本放在底部 加上时间戳。 (8) 避免在页面的主体布局中使用table,table要等其中的内容完全下载之后才会显示出来,显示div+css布局慢。

5.6K60

请避免犯这9个常见的 CSS “坏习惯”

important 会导致特异性战争-一种状态,其中样式开始互相覆盖,无法按照样式表的作者定义的方式工作。下一节通过列举适当使用 !important 的实例来提供解决此问题的方法。...如何使用相对单位及其解释 了解每个相关单位的重要性,使您具备有效使用它们的知识。以下是一些相关单位及其解释: % - 这个单位完全依赖于父元素。因此,它是相对于父元素的。...3、使用内联样式 内联样式是一种通过 style 属性直接样式传递给HTML元素的样式系统。虽然存在这种样式系统,但重要的是要理解它的使用不支持应用程序构建的最佳实践,因为它会创建不可重用的代码。...* { margin: 0; padding: 0; border: 0; } 上面的代码是一个基本的CSS重置,它针对边距、内边距和边框属性,每个属性的值设为0。...寻找十六进制代码的高效方法 以下是获取十六进制代码的几种方法: 使用在线颜色选择器 - 打开您的浏览器并输入此查询 - “在线颜色选择器”,然后搜索。在返回的页面上,您会得到一个颜色选择器。

20810

CSS 中重要的层叠概念

因此找了一下 css 有关层叠方面的资料,解决了这个问题,这里记录一下~ 我们知道 HTML 元素是排列在三维坐标系中的,x 为水平位置,y 为垂直位置,z 为屏幕由内向外方向的位置,我们在看屏幕的时候是沿着...如果在第一张桌子旁还有第二张桌子,那第二张桌子就代表着另一个层叠上下文。 现在想象在第一张桌子上有四个小方块,他们都直接放在桌子上。 在这四个小方块之上有一片玻璃,而在玻璃片上有一盘水果。...形成层叠上下文的方法有: 根元素 position值为 absolute|relative,且 z-index值不为 auto position 值为 fixed|sticky...,当处理层叠时只考虑子元素,这里类似于BFC 每个层叠上下文是自包含的:当元素的内容发生层叠,整个该元素将会在父级叠上下文中按顺序进行层叠 2....如果父级层叠上下文的层叠等级低于另一个层叠上下文的,那么它 z-index 设的再高也没用。

88750

关于 z-index,你可能一直存在误区

不过,下面的问题恐怕就不是很好回答了: 当设置了定位和 z-index元素与一个位于正常文档流中的元素重叠时,哪一个在顶层呢? 一个元素设置定位,另一个元素设置浮动,哪一个在顶层呢?...当加载页面的时候,你觉得会看到什么? 这个自然不用多想,引入眼帘的肯定是一大片的蓝色,同时还有一个此前设置好尺寸的红色块级元素。除非你做了额外的设置,否则这个元素正常地出现在左上角。...下图就是页面元素的层级情况,根据黑色和黄色边框,我们可以区分每个元素生成的不同的层叠上下文。...看到这个例子是不是有一种熟悉的味道?我也曾经被 z-index 这么坑过一两次。...深入理解 z-index 一文也揭示了 z-index 背后一些原理层面的东西,包括层叠上下文,层叠等级以及一系列决定元素的层叠顺序的规则。

1.1K10
领券