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

css 图层分析这方面,Chrome Devtools 属实不太行

点击每一个图层,都可以看到导致图层创建的原因! 比如 html,是因为是根元素创建的图层,这个没啥好说的。 侧边栏是因为有 z-index 为负值的子元素所以创建的图层。...3D 转换会创建图层是因为会用 GPU 做计算和渲染;position:fixed 会创建图层是因为脱离了文档流,而与其他元素重叠会创建图层也很好理解,重叠了嘛,一个图层渲染不了,所以单独的图层渲染。...我们梳理下会导致图层创建的原因: 根元素 有 z-index 是负值的子元素 有 3D 转换 position:fixed 与其他元素可能重叠 will-change 样式的值为 opacity、transform...Devtools: 对比下 safari 的: 最重要的是图层创建的原因显示的不行: 显示的信息不够友好: 有的甚至都没显示原因: 综合看下来,图层调试工具Safari Devtools...Safari Devtoos 图层调试工具确实很有亮点,这就像我们的能力发展一样,可以不用每个方面都强,但一定要有一个方面是比较突出的亮点,这样才会比较有竞争力。 扯远了,收。

62420

10 个你需要熟悉的 CSS3 属性

这是一个非标准功能。该 text-stroke 属性还不是 CSS3 规范的一部分。但是,如果您使用 -webkit- 前缀,现在所有主要浏览器都支持它。...让我们回到这个 text-stroke 问题。black 让我们为不支持这个属性的浏览器 设置一个后备颜色 (除了webkit 目前)。...现在所有主流浏览器都支持此功能,您可以预期它可以超过 99% 的设备正常工作。...这是因为,由于元素标记中出现的位置较低,因此它会收到较高的 z-index. 让我们解决这个问题。...旋转卡片 现在是有趣的部分; 当我们将鼠标悬停在卡片时,它应该翻转并显示卡片的背面。为了达到这个效果,我们使用了转换和 rotateY 函数。

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

分享 10 个你可能不知道的 Devtools 技巧!

编辑并重新发送网络请求 Web 开发中,我们可能要频繁调试网页的请求,可能我们需要改动一个很小的参数,然后被迫重启一遍项目或者等待热更新,其实使用 Devtools 的重新发送请求的功能会很方便。...我们可以 Devtools 中找到 3D 视图面板,然后打开它: 3D 视图工具中,在三种不同模式之间进行选择:Z-Index、DOM 和 Composited Layers。...Z-Index 模式可以帮助我们轻松的了解哪些元素正在堆叠上下文以及哪些元素位于 z 轴。 DOM 模式可用于查看 DOM 树的深度或查找视口之外的元素。...Safari 和 Chrome 的 Devtools 也有一个显示合成图层的 Layers 视图,不过功能上就不如 Edge 的强大了。 5. 禁用事件侦听器 事件侦听器有的时候也会妨碍网页的调试。...切换 Devtoos 语言 一般情况下 Devtools 都会继承操作系统当前选择的默认语言,但是 Devtoos 的翻译有时候真的挺别扭的, Safari 、 Chrome 或 Edge 中,我们都可以

39610

巧用 CSS3 filter(滤镜) 属性

drop-shadow(h-shadow v-shadow blur spread color) 给图像设置一个阴影效果。阴影是合成图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。...grayscale(%) 将图像转换为灰度图像。值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。值0%到100%之间,则是效果的线性乘子。若未设置,值默认是0。...值定义转换的比例。100%的价值是完全反转。值为0%则图像无变化。值0%和100%之间,则是效果的线性乘子。 若值未设置,值默认是0。 opacity(%) 转化图像的透明程度。值定义转换的比例。...sepia(%) 将图像转换为深褐色。值定义转换的比例。值为100%则完全是深褐色的,值为0%图像无变化。值0%到100%之间,则是效果的线性乘子。...若未设置,值默认是0; url() URL函数接受一个XML文件,该文件设置了 一个SVG滤镜,且可以包含一个锚点来指定一个具体的滤镜元素。

1.3K10

CSS样式更改——2D转换

前言 上篇文章主要讲述了CSS样式更改中的裁剪、Z-Index、清除、改变元素的特性基础知识,这篇文章我们来介绍下CSS样式更改中2D转换的基础用法。...rotate(1deg); /* Opera */ } 它包含了所有的2D方法和3D方法,并且可以单个设置每一种的方法的x,y轴转向值,比如: rotate(angle) 定义 2D 旋转,参数中规定角度...angle) 定义沿着 X 轴的 3D 旋转 rotateY(angle) 定义沿着 Y 轴的 3D 旋转 rotateZ(angle) 定义沿着 Z 轴的 3D 旋转 其它的都是差不多的用法,不过还有一个用法不同的就是...: perspective(n) 为3D转换元素定义透视视图。...参考文档:W3C官方文档(CSS篇) 总结 这篇文章主要介绍了CSS样式更改篇中的2D转换基本设置,希望对大家的学习有帮助。

99710

百度前端二面高频面试题合集

同源策略限制了从同一个源加载的文档或脚本如何与另一个源的资源进行交互。这是浏览器的一个用于隔离潜在恶意文件的重要的安全机制。同源指的是:协议、端口号、域名必须一致。...如何解决 1px 问题?1px 问题指的是:一些 Retina屏幕 的机型,移动端页面的 1px 会变得很粗,呈现出不止 1px 的效果。...('2')的值会进入失败的函数。...为 JS 添加类型支持,以及提供最新版的 ES 语法的支持,是的利于团队协作和排错,开发大型项目z-index属性什么情况下会失效通常 z-index 的使用是在有两个重叠的标签,一定的情况下控制其中一个一个的上方或者下方出现...Webpack 能处理 CSS :Webpack 裸奔的状态下,是不能处理 CSS 的,Webpack 本身是一个面向 JavaScript 且只能处理 JavaScript 代码的模块化打包工具;

93830

css3 filter滤镜属性使用

值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。若未设置,值默认是0。也可以写0-1之间的小数。...值定义转换的比例。100%的价值是完全反转。值为0%则图像无变化。值0%和100%之间,则是效果的线性乘子。 若值未设置,值默认是0。...让图像中的颜色,色相环中做对应的旋转。值为0deg,则图像无变化。若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈。..., Opera */ } box-shadow和drop-shadow 还是有区别的;效果看 box-shadow 是给整个图片加阴影,而 drop-shadow 只是给不透明的部分加阴影 。...height: 120px; border-radius: 50%; background: #333; top: 40px; left: 40px; z-index

1.1K10

能让你受益匪浅的10个css使用技巧

CSS技巧大杂烩 01 Safariz-index的层级问题 Safari浏览器下(此Safari浏览器包括iOS的Safari,iPhone的微信浏览器,以及Mac OS X系统的Safari...例如下面的场景,图中红框里面的模块,使用 3D transform变换,进行旋转动画,但是Safari浏览器下,忽略了二维码遮罩层的z-index,结果使用了真实世界的3D视角进行渲染。...但是安卓下(ios正常)只有打开页面能看到的第一个a标签能正常跳转,能正常绑定事件。第二个a不能跳转,我就想那我通过点击事件来跳转可以不,结果绑定任何事件都不生效。...因此对于宽高比例固定的情况,可以利用padding-top/bottom用于图片自适应占位,解决页面闪烁的问题。...如果仅设置值padding-top/bottom为百分比,会出现一个问题,就是该方法容器的max-height属性会失效,就无法限制容器的最大高度了。

1.6K20

30+有用的CSS代码片段

一篇文章中收集所有的CSS代码片段几乎是不可能的事情,但是我们这里列出了一些相对于其他的更有用的代码片段,不要被这些代码的长度所吓到,因为它们都很容易实现,并且具有良好的文档。...除了那些解决常见的恼人的问题外,也包含了一些解决新问题的新技术。...1.垂直对齐 如果你之前遇到过这个问题,你就应该知道它是多么的烦人,幸运的是,现在你可以使用CSS3变换来解决这个问题: .vc{ position: relative; top: 50%...只一侧或者两侧具有投影 .box-shadow { background-color: #AC92EC; width: 160px; height: 90px; margin-top...不使用表格实现跨浏览器垂直水平居中图片 这段代码可以一个已知宽高的容器内垂直水平居中一个未知大小的图片,这是 IE 的一个hack:

93960

30+有用的CSS代码片段

一篇文章中收集所有的CSS代码片段几乎是不可能的事情,但是我们这里列出了一些相对于其他的更有用的代码片段,不要被这些代码的长度所吓到,因为它们都很容易实现,并且具有良好的文档。...除了那些解决常见的恼人的问题外,也包含了一些解决新问题的新技术。 1....垂直对齐 如果你之前遇到过这个问题,你就应该知道它是多么的烦人,幸运的是,现在你可以使用CSS3变换来解决这个问题: .vc{ position: relative; top: 50%;...特定浏览器的CSS Hacks的完整列表 有时候解决跨浏览器兼容性可能会非常的棘手,但这些特定浏览器的技巧可能会帮你解决问题。...不使用表格实现跨浏览器垂直水平居中图片 这段代码可以一个已知宽高的容器内垂直水平居中一个未知大小的图片,这是 IE 的一个hack: <

46430

【总结】1823- 移动端滚动穿透与滚动溢出解决方案

滚动穿透 问题描述 移动端 WEB 开发的时候(小程序也雷同),如上录屏所示,如果页面超过一屏高度出现滚动条时, fixed 定位的弹窗遮罩层上进行滑动,它下面的内容也会跟着一起滚动,看起来好像事件穿透到下面的...DOM元素一样,我们姑且称之为滚动穿透。...于是 popup 元素设置该属性,禁用元素(及其不可滚动的后代)的所有手势就可以解决该问题了。...✅ 解决方案B (event.preventDefault) 来自 W3C 的一个标准。...所以可以这样解决问题: .content { overscroll-behavior: none; } 简洁干净高性能,不过 Safari 全系不支持,兼容性如下,有没有感觉 Safari 就是现代版的

44311

记录工作中遇到的各种问题(Bug,总结,记录)

性能面板中发现耗时全出在了Recalculate Style,使用一个属性即可避免这一问题  reducing-scroll-jank-when-using-overflow-y-scroll .wrap...Safari下new Date('yyyy-MM-dd HH:mm:ss') 会返回 Invalid Date ,Chrome下正常  这种错误多发生在移动端页面,安卓机子下正常,iPhone下时间的转换就出问题了...;iPhone下一开始paused属性有效,但当动画动起来之后,再使用paused就会失效 这是safari浏览器的bug,解决办法有三个: 1....safari是能嵌入的,不过iPhone或iPad下失效,但是能直接通过链接打开,所以解决办法是通过嵌入pdf文件的地址,不过还有问题,见下一个 59.  ...入口主要是这个文件 当然,也可以不下载,直接使用mozilla提供的来使用,不过需要解决一下跨域问题 60. iframe 的 visibility hidden属性safari中失效 一个bug,解决办法是用

17.9K12

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

为了保证我们一个“频道”,这里我先普及一些基础概念,之后再解释层叠的相关知识,并在一些场景中体会 z-index 作用的机制。 Z-Index 的基础概念 对于三维空间坐标系,你肯定很熟悉了。...不过,下面的问题恐怕就不是很好回答了: 当设置了定位和 z-index 的元素与一个位于正常文档流中的元素重叠时,哪一个顶层呢? 一个元素设置定位,另一个元素设置浮动,哪一个顶层呢?...此时,水果盘的层级会比新桌子的每一个物品都要低,这是因为,放置水果盘的旧桌子整体已经低于新桌子了。 对于网页的定位元素来说,其实道理是一样的。...我也曾经被 z-index 这么坑过一两次。我们都曾疑惑一个问题,为什么一个 z-index 非常大的元素,层级始终无法超过一个 z-index 比它小很多的元素?...总结 最初学习 z-index 的时候,我们都会认为它很简单,这不就是代表元素 z 轴的位置?不过我们现在知道了,事情远没有这么简单。

1.1K10

【HTML | CSS | JAVASCRIPT】一款可交互的响应式登陆注册表单,你确定不来看看嘛(附源码)

文章概要: 各位C站的小伙伴们,一次的文章《【HTML】耗时一下午,整理出了一个精美的响应式登陆注册表单(附源码)》得到了大家的高度认可,于是便诞生了这篇文章——可交互的响应式登陆注册表单第二弹,本篇文章中你将会收获更多知识...《【HTML】耗时一下午,整理出了一个精美的响应式登陆注册表单(附源码)》得到了大家的高度认可,于是便诞生了这篇文章——可交互的响应式登陆注册表单第二弹,本篇文章中你将会收获更多知识!...---- 响应式布局介绍 响应式布局 是 Ethan Marcotte 2010年5月份 提出的一个概念,简而言之,就是 一个网站能够兼容多个终端 ——而不是为每个终端做一个特定的版本。...,分步讲解中我会将HTML,CSS,JAVASCRIPT三个部分全部放在同一个文件中,方便各位小伙伴们获取!   ...7+ */ transition: 1.8s ease-in-out; border-radius: 50%; z-index: 6; } PS:事实这个可移动背景是采取了一个倒半圆的样式

63930

2017移动前端的一些总结web前端 —— 移动端知识的一些总结一.css部分二.js部分

,我遇到过,但没去认真探究,只是把 z-index提高就好了  12. iOS中,当你点击比如 input 准备输入时,虚拟键盘弹出,整个视窗的 高度 就会变为 减去键盘 的高度,加入你底部有 fixed...另外一种情况(一般页面内容很少时 iphone5及以上常发生),当输入框弹出时 fixed元素挤到输入框上,当输入框消失时, fixed元素并没有随着输入框的消失而回到底部,这是因为整个视窗的高度还保持...不过 zepto的 tap事件有一个事件穿透的问题。...(这个没用过)  ③ 有的时候比如弹出一个 iphone滑动出来的层,点击黑色半透明区域弹出层消失,这种可以黑色区域绑定 touchend也是和 tap差不多的效果 7.当弹窗出现时,想禁止屏幕的滑动...给参数用 encodeURIComponent编码后再传过去也是失败!研究了好久。(后台代码没做任何修改,只我前端修改代码)。所以最后还是使用了 ?

3.6K40

CSS 层叠相关知识指北

言归正传,最近碰到的问题是这个:准备开发一个平台,随手写导航栏组件之时,发现层级错乱,无论如何调z-index都无法达到预想的效果,大致代码如下: //背景遮盖,绝对定位 <...层叠上下文是HTML元素的三维概念,这些HTML元素一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的z轴延伸,HTML元素依据其自身属性按照优先级顺序占用层叠上下文的空间。...层叠水平的对比,相同的层叠上下文下才有意义。 有了上面的铺垫,下面将迎来重头戏:同一层叠上下文中,不同箱子是按照什么规则进行摆放的呢?就只有z-index会产生影响?...我的傻孩子啊,其实你也对,你看,蓝色不久红色上面?完美对应这条规则。...事实,还有最后一种顺序的,有比z-index小于0的元素更低的情况,那就是某元素形成了层叠上下文,它自己自己形成的层叠上下文中,就是个垫底的存在了。代码例子如下: <!

55910

关于opacity属性的探究

关于opacity属性的探究 ---- 问题!! 在前一段时间我朋友和我讨论到了opcaity的属性问题问题如下: 代码如下清重点关注opcaity <!...---- ---- 再提问题知道opacity属性不具有继承性的基础下我们的代码结果表现了“继承”的“性状”?(难道。。。这儿子不是亲生的??!‍...1,发现了一个这样的教程 决定上手试一下试的过程中我又试着搜了一下这个 没想到呀结果令我喜出望外 解决方法中这个解决方案令我激动不已,先上链接 https://blog.csdn.net/...weixin_29947843/article/details/107752117 在这位博主的文章中有一个层级的概念使我找到了打开世界的大门!!!...于是 尝试1 —结论:失败,opacity属性不受z-index影响他是最贴近我们脸上的一层东西 问题还在尝试继续 尝试性解决2:把opacity属性放到同级元素实现 于是有了如下改动我就直接上完整代码啦

33820

兼容iphone x * 刘海的正确姿势

这样只是解决了底部胡子的问题,我们试着横屏看看: ? 这里有个很明显的问题:页面左边的文字被刘海遮挡。 ?... safari 往上段滑动一小段距离,可以看到当 safari 的底部操作栏出现后,页面依然会保留着距底部的 34px 空白。...我们要考虑一些问题: 1、非矩形显示器设置 viewport 边界时,Viewport边界框(Viewport Bounding Box)的面积大于显示区域,导致了剪切区域 2、如果要保证Web页面的任何部分都没有隐藏...否则 calc 会计算出一个不合法的值,则本句声明不会生效。这样不支持 env 设备中也可以达到兼容的目的。 目前到这,横屏场景下左侧的内容就不会被刘海遮挡住了: ?... safari 中,页面往上稍滑动一点,出现 safari 的操作栏后,底部按钮依然会紧贴着操作栏,非常有灵性: ? 处理起来一切都显得 简洁优雅细腻。

1.1K30
领券