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

Chrome DevTools:计算样式与css规则不同?

Chrome DevTools 中的计算样式(Computed Styles)和 CSS 规则(CSS Rules)都是用于检查和调试网页样式的工具,但它们之间存在一些区别:

计算样式(Computed Styles)

  1. 显示最终应用的样式:计算样式显示的是元素在页面上实际应用的最终样式。这包括所有继承的样式、默认样式以及通过 CSS 规则应用的样式。
  2. 合并所有来源的样式:计算样式会合并来自不同 CSS 文件、内联样式、浏览器默认样式等所有来源的样式,并考虑样式的优先级和特异性。
  3. 实时更新:当你修改元素的样式时,计算样式会实时更新以反映最新的样式变化。
  4. 详细信息:计算样式面板会显示每个属性的最终值,包括任何转换(如颜色、单位等)。

CSS 规则(CSS Rules)

  1. 显示原始的 CSS 规则:CSS 规则面板显示的是你在 CSS 文件中定义的原始规则,包括选择器、属性和值。
  2. 不考虑优先级和特异性:CSS 规则面板不会合并或考虑样式的优先级和特异性,它只是简单地显示你定义的规则。
  3. 静态显示:除非你手动修改 CSS 文件,否则 CSS 规则面板中的内容不会实时更新。
  4. 编辑功能:你可以在 CSS 规则面板中直接编辑 CSS 规则,并保存到文件中。

使用场景

  • 计算样式:当你想知道某个元素在页面上实际应用的样式时,使用计算样式面板。这对于调试样式冲突、查看继承的样式或检查样式的最终效果非常有用。
  • CSS 规则:当你需要查看或编辑原始的 CSS 规则时,使用 CSS 规则面板。这对于编写、修改或调试 CSS 代码非常有用。

总结来说,计算样式显示的是元素在页面上实际应用的最终样式,而 CSS 规则显示的是原始的 CSS 规则定义。两者结合使用可以帮助你更全面地理解和调试网页的样式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

DevToolsChrome 85)的新功能

CSS-in-JS 框架的样式编辑 通过即时编辑代码或样式来实时查看是 DevTools 最有用的功能之一。...使用 CSS 样式时,可以选择用 CSS 对象模型[8](CSSOM)API 以编程的方式操作 CSS 规则: const style = document.createElement('style')...即使在打开 DevTools 之后插入样式,这些样式也是可编辑的,这也适用于 Constructable Stylesheets[10],目前仅在 Chrome 中可用[11]。...可构造样式表允许你通过调用 CSSStyleSheet() 构造函数,用 replace()和 `replaceSync()`[12] 添加和更新样式规则来创建样式表。...编译之后 第二个变化录制规则中显示的时间有关。 在以前的版本中,时间是根据录制的开始时间显示的: ? 记录规则中显示的时间 请注意,第二页的 FCP 显示的时间戳为 8907 毫秒。

72130
  • 前端开发必备之Chrome开发者工具(上篇)

    快速预览媒体查询 点击媒体查询条形,调整视口大小和预览适合目标屏幕大小的样式 查看关联的 CSS 右键点击某个条形,查看媒体查询在 CSS 中何处定义并跳到源代码中的定义 元素面板(Elements)...使用元素面板可以自由的操作DOM和CSS来迭代布局和设计页面 编辑样式 使用 Styles 窗格可以修改元素关联的 CSS 样式 ?...添加、启用和停用 CSS 类 点击 .cls 按钮可以查看当前选定元素关联的所有 CSS 类。 从这里,您可以执行以下操作: 启用或停用当前元素关联的类 向元素添加新类 ?...快速向样式规则添加背景色或颜色 Styles 窗格提供了一个用于向样式规则快速添加 text-shadow、box-shadow、color 和 background-color 声明的快捷方式 样式规则的右下角有一个由三个点组成的图标...您需要将鼠标悬停到样式规则上才能看到这个图标 ? 将鼠标悬停到此图标上可以调出添加 text-shadow、box-shadow、color 和 background-color 声明的快捷方式。

    8.3K111

    前端优化--关键渲染路径

    Chrome DevTools 让我们可以捕获和检查 DOM 和 CSSOM 的构建和处理开销。 文档对象模型 (DOM) <!...处理 HTML 时一样,我们需要将收到的 CSS 规则转换成某种浏览器能够理解和处理的东西。因此,我们会重复 HTML 过程,不过是为 CSS 而不是 HTML: ?...为页面上的任何对象计算最后一组样式时,浏览器都会先从适用于该节点的最通用规则开始(例如,如果该节点是 body 元素的子项,则应用所有 body 样式),然后通过应用更具体的规则(即规则“向下级联”)以递归方式优化计算样式...要了解 CSS 处理所需的时间,您可以在 DevTools 中记录时间线并寻找“Recalculate Style”事件: DOM 解析不同,该时间线不显示单独的“Parse CSS”条目,而是在这一个事件下一同捕获解析和...前面已介绍,我们根据 HTML 和 CSS 构建了 DOM 树和 CSSOM 树。 不过,它们都是独立的对象,分别网罗文档不同方面的信息:一个描述内容,另一个则是描述需要对文档应用的样式规则

    1.3K41

    渐进式React

    测量组件级渲染性能 Chrome DevTools Performance 面板 React DevTools profiler 面板 2....它的使用类似于 Chrome DevTools Performance,通过录制来决定收集数据范围。...左侧的火焰图对应了组件层级结构,以不同颜色区分组件渲染次数,高亮重复渲染的组件。点击组件后,右侧会展示组件具体渲染次数,以及当时的 state props。 简单的统计能力。...提取关键 CSS-in-JS 样式 出于各种原因,有些开发者会使用 emotion 及 styled-components 等 CSS-in-JS 库,但如果不注意,会导致样式都在运行时解析,也就是导致页面会闪过无样式的瞬间...整体来看原子 CSS 比较适用于样式风格简单统一的场景,让开发者聚焦 JS 部分,随时修改样式而不用关心样式继承方面的影响,另一个好处是 CSS 可以长期缓存,基本不需要更新。

    2.1K70

    前端必须知道的开发调试知识 - 笔记

    Bug Debug:Bug 的产生、前端 Debug 特点 ChromeDevTools 移动端 H5 调试:真机调试、代理工具调试 开发调试技巧 # 前端必须知道的开发调试知识...- 笔记 # Bug Debug # Bug 的产生 这一切都要从一只虫子 (bug) 说起,最早的计算机故障就是由一只飞蛾引起的。...点击具体的样式值(字号、颜色、宽度高度等) 可以进行编辑,浏览器内容区域实时预览 Computed 下点击样式里的箭头可以跳转到 styles 面板中的 css 规则 可以使用 2...另外,console 打印的日志还可以自定义 css 样式: 通过占位符给日志添加样式,突出重要的信息 % s:字符串占位符 % o:对象占位符 % c:样式占位符 % d:数字占位符 例如: console.log...可以使得在 DevTools 中的所有更改(DOM、CSS、JS)持久化,并可以查看原文件的差异(类似 git) CORS (跨域) 问题:通过 Whistle 开启代理,使用代理对真实请求地址进行封装和转发

    1.1K20

    Devtools 老师傅养成 - Elements 面板

    Chrome Developer Tools v2 课程[3] 参考 3:来自 作者 Tomek Sułkowski 在 medium 的系列文章[4] Devtools脑图.png[5] Elements...界面概览 使用 Chrome DevTools 的 Elements 面板检查和实时编辑页面的 HTML CSS Elements 面板 Inspect Mode 快捷键 ctrl shift...c/点击面板左上角的按钮,进入元素选择模式 在新版本 chrome 中,选择元素时会显示更多元素信息 Device Mode 设备模式 模拟不同尺寸移动端设备下,网页的表现。...每级样式的来源 每条样式属性是否命中 可以直接增/删/改元素样式,查看实时效果(非持久化) 检查样式 color picker 在样式窗格中,devtools 给所有颜色属性值前添加了 color...(即最终实际应用到元素的值) 点开每一条最终值,可以看到所有该条样式规则,以及代码来源 勾选show all选项,会同时列出元素继承 / 默认样式 计算样式 Event Listeners 在

    79441

    css样式不生效怎么解决

    为什么 CSS 样式不生效? 当 CSS 样式不生效时,可以从以下几个方面进行排查: 样式表链接错误 确认样式表是否已正确链接到 HTML 文档。...检查 部分中 标签的 href 属性是否指向正确的 CSS 文件。 样式覆盖 检查是否有其他 CSS 规则覆盖了您要应用的样式。例如,外部样式表中的规则可能比内部样式表中的规则优先。...CSS 文件未加载 检查网络工具(如 Chrome DevTools)以确保 CSS 文件已加载。如果文件未加载,请检查服务器端错误或防火墙限制。 样式规则无效 确保 CSS 规则语法正确。...任何语法错误都可能导致规则失效。使用 CSS 验证工具(如 W3C Validator)来检查错误。 优先级问题 CSS 规则具有优先级,更高级别的规则(例如,内联样式)将覆盖更低级别的规则。...确保您的规则具有足够的优先级以覆盖其他样式。 浏览器兼容性 不同的浏览器对 CSS 标准的支持有所不同。确保您使用的 CSS 属性和值目标浏览器兼容。

    15510

    使用chrome调试CSS

    chrome devtools 是前端开发再也熟悉不过的调试工具了。那么我们究竟有多了解它,这里总结了一些常用的CSS调试操作。...####查看外部样式表 1、在 styles 选项卡中,单击CSS规则旁边的链接以打开定义规则的外部样式表。可以查看样式的源文件。...####仅查看实际应用于元素的CSS 1、styles 选项卡中会显示适用于元素的所有规则,包括已被覆盖的声明,如果对覆盖的声明不感兴趣,可以点击 styles 相邻的 computed 选项卡,仅查看实际应用于元素的...2、点击 title 前方的复选框可以来回切换样式。 添加新样式规则 1、单击 styles 选项卡右上角的加号1➕,DevTools会在 element.style 规则下插入一条新规则。...使用Coverage选项卡查看已使用和未使用的CSS 1、按下Command+ Shift+ P(Mac)或 Control+ Shift+ P(Windows,Linux,Chrome OS),而DevTools

    5.5K20

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

    我们通过 html、css 描述页面,浏览器会解析然后一帧帧渲染,通过 js 改变 dom 后,浏览器会重新计算布局信息然后渲染。...dom 改变有高频低频之分,比如动画就要高频改变样式,而且现代浏览器都支持通过 GPU 做计算来加速渲染(硬件加速),怎么综合高频计算和低频计算、CPU 渲染和 GPU 渲染呢?...答案是图层(Layer),浏览器会通过不同的图层来渲染,最后合并图层(Composite)成为一帧图像。 那什么样式会新建图层呢?...没听错,确实是 safari 的,不是 chrome devtools,图层分析上 chrome devtools 不太行,具体情况后面说。...Chrome Devtools 也有 Layers 工具,但在 css 图层分析这方面,Chrome Devtools 属实不太行。

    67220

    深度剖析浏览器渲染性能原理,你到底知道多少

    Style(计算样式):确定每个DOM元素应该应用什么CSS规则。 Layout(布局):计算每个DOM元素在最终屏幕上显示的大小和位置。...DevTools 的 Timeline 来分析 JavaScript 的性能 打开 Chrome DevTools > Timeline > JS Profile,录制一次动作,然后分析得到的细节信息...样式计算主要分为两步:创建一套匹配的样式选择器,为匹配的样式选择器计算具体的样式规则 降低样式选择器的复杂度 尽量保持 class 的简短,或者使用 Web Components 框架。...简化绘制的复杂度 可以实现同样效果的不同方式,我们应该采用性能更好的那种。...* { will-change: transform; transform: translateZ(0); } 使用Chrome DevTools来了解页面的渲染层情况 开启Chrome DevTools

    1.4K20

    研讨浏览器绘制和Web性能的注意事项

    浏览器创建呈现树,其中考虑到来自CSSOM的DOM和样式(其中样式 display: none 是避开的)。 浏览器根据呈现树计算布局的几何形状及其元素。...上图是页面性能摘要示例,图表是使用DevTools中的Chrome性能面板生成的(稍后将详细介绍),它显示了浏览器中的每个任务在重新加载页面后在记录的时间(0-7.12s)中花费了多少时间。...另一个可以在没有任何外部干预的情况下导致绘画的特性的好例子是css的animation属性,并且动画GIF或canvas相比,它在Web上更常见。...当然,有一些规则可以用来避免绘画。最明显的就是将元素的操作限制在css的transform和opacity属性,在默认情况下不会触发画图,除非存在一些特殊情况,例如动画SVG路径。...Paint flashing 你可能知道ChromeDevTools。你可能不知道的是一个小小的捷径(Mac上的Shift+Cmd+P,PC上的Control+Shift+P)。

    1.2K30

    Chrome扩展开发

    的注意就要千万小心了,因为一不小心就可能影响全局样式 "css": ["css/custom.css"], // 代码注入的时间,可选值: "document_start", "document_end...document_idle",最后一个表示页面空闲时,默认document_idle "run_at": "document_start" }, // 这里仅仅是为了演示content-script可以配置多个规则...", // Chrome40以后的插件配置页写法,如果2个都写,新版Chrome只认后面这一个 "options_ui": { "page": "options.html", // 添加一些默认的样式...// 默认语言 "default_locale": "zh_CN", // devtools页面入口,注意只能指向一个HTML文件,不能是JS文件 "devtools_page": "devtools.html...} 注:content_scripts段中的代码会在页面加载对应阶段"document_start", “document_end”, or "document_idle"自动注入 但是脚本运行在页面独立的上下文中

    87720

    浏览器架构的温故知新

    进程间通信(IPC)是一种机制,使进程能够在计算机上进行通信和同步操作。它促进了不同程序之间有效的数据交换和协调。关键的 IPC 机制包括共享内存,允许进程通过信号量来同步访问共享的公共内存区域。...浏览器进程检查当前 URL 是否现有呈现进程的根域匹配。如果不同,则启动新的渲染进程。 浏览器向渲染进程发出“提交文档”消息,网络进程建立一个数据传输管道。...3.2 CSS 对象模型 CSS 对象模型表达了应用于 HTML 元素的样式,类似于 DOM 树的结构化层次结构,并考虑了样式的特殊性和级联性,允许访问、操作和计算样式。...之前的版本不同,Manifest V3优先考虑资源利用率,解决了人们对 Chrome 历史性的高资源利用率的担忧。其核心目标是通过扩展来限制系统资源消耗,以优化浏览器性能。...对规则计算的限制作为一种控制机制,确保单个扩展不会过度消耗资源。这些改变共同促进了 Chrome 浏览器更加流畅的体验,符合用户对提高浏览器效率的期望。

    14710

    前端性能分析工具利器

    建立过程如下: DevTools 将作为 Web 应用程序,Chromium 作为服务端提供连接。 通过 HTTP 提取 HTML、JavaScript 和 CSS 文件。...资源加载后,DevTools 会建立浏览器的 Websocket 连接,并开始交换 JSON 消息。...Chrome DevTools 协议域划分 Chrome DevTools 协议具有浏览器的许多不同部分(例如页面、Service Worker 和扩展程序)进行交互的 API。...页面中的帧数 JSEventListeners: 页面中的事件数 Nodes: 页面中的 DOM 节点数 LayoutCount: 全部或部分页面布局的总数 RecalcStyleCount: 页面样式重新计算的总数...LayoutDuration: 所有页面布局的合并持续时间 RecalcStyleDuration: 所有页面样式重新计算的总持续时间 ScriptDuration: JavaScript 执行的持续时间

    3K62

    前端性能优化--性能分析工具

    建立过程如下:DevTools 将作为 Web 应用程序,Chromium 作为服务端提供连接。通过 HTTP 提取 HTML、JavaScript 和 CSS 文件。...资源加载后,DevTools 会建立浏览器的 Websocket 连接,并开始交换 JSON 消息。...Chrome DevTools 协议域划分Chrome DevTools协议具有浏览器的许多不同部分(例如页面、Service Worker 和扩展程序)进行交互的 API。...Frames: 页面中的帧数JSEventListeners: 页面中的事件数Nodes: 页面中的 DOM 节点数LayoutCount: 全部或部分页面布局的总数RecalcStyleCount: 页面样式重新计算的总数...LayoutDuration: 所有页面布局的合并持续时间RecalcStyleDuration: 所有页面样式重新计算的总持续时间ScriptDuration: JavaScript 执行的持续时间

    1.9K33

    如何实现一个谷歌浏览器插件

    准确的说,其实更应该叫做Chrome扩展,因为插件是更偏向于底层的技术。Chrome插件本质上来说,就是利用WEB开发技术,包括HTML、CSS和JS等开发出来的web页面,用来增强浏览器的功能。...文件,但是在注入CSS文件时,要小心,否则会覆盖网页原本的样式。...(function() { // 在页面跳转时,移除旧的规则加入新的规则 chrome.declarativeContent.onPageChanged.removeRules(undefined...实现,右键菜单可以出现在不同的上下文,比如普通页面、选中的文字、图片、链接,等等,如果有同一个插件里面定义了多个菜单,Chrome会自动组合放到以插件名字命名的二级菜单里。...(); bg.someMethod(); //someMethod()是background中的一个方法 三、popupcontent script的通信 本质上上面的方式相同。

    1.4K31

    【干货】Chrome插件(扩展)开发全攻略

    的注意就要千万小心了,因为一不小心就可能影响全局样式 "css": ["css/custom.css"], // 代码注入的时间,可选值: "document_start", "document_end...的注意就要千万小心了,因为一不小心就可能影响全局样式 "css": ["css/custom.css"], // 代码注入的时间,可选值: "document_start", "document_end...在权限上,它和background非常类似,它们之间最大的不同是生命周期的不同,popup中可以直接通过chrome.extension.getBackgroundPage()获取background的...注入CSS的时候必须小心 由于通过content_scripts注入的CSS优先级非常高,几乎仅次于浏览器默认样式,稍不注意可能就会影响一些网站的展示效果,所以尽量不要写一些影响全局的样式。...文档 模糊匹配规则语法详解 第三方资料 部分中文资料,不是特别推荐: 360安全浏览器开发文档 360极速浏览器Chrome扩展开发文档 Chrome扩展开发极客系列博客

    11.7K40

    进阶 | 用 preload 预加载页面资源

    : 避免错用 preload 加载跨域资源 若 css 中有应用于已渲染到 DOM 树的元素的选择器,且设置了 @font-face 规则时,会触发字体文件的加载。...不同资源加载的优先级规则 我们先来看一张图: 这张表详见:Chrome Resource Priorities and Scheduling 这张图表示的是,在 Chrome 46 以后的版本中,不同的资源在浏览器渲染的不同阶段进行加载的优先级...Lowest 最低 html 主要资源,其优先级是最高的 css 样式资源,其优先级也是最高的 CSS(match) 指的是对已有的 DOM 具备规则的有效的样式文件。...font 字体资源,优先级不一 css 样式文件中有一个 @font-face 依赖一个 font 文件,样式文件中依赖的字体文件加载的优先级是 Highest;在使用 preload 预加载这个...让这两个请求能共用缓存的话,目前的解法是给preload 加上 crossorigin 属性,这样请求头会带上 origin, 且样式引入的请求同源,从而做到命中缓存: 这么请求就只剩一个: 在网络瀑布流图中

    1.3K20
    领券