就效率而言,全局 CSS 变量与局部变量

2023-12-13

CSS 中的全局变量在内存或效率方面是否比局部 CSS 变量低?

所以基本上我的问题是,与在特定选择器的代码块中声明并相对于选择器本地作用域的变量相比,在全局范围内声明并且可以在CSS中的任何位置访问的变量是否有任何好处。

当谈论全球范围时,我的意思是:

:root { --mainColor: red }

本地范围意味着:

.element { --mainColor: red; } 

.element p { color: var(--mainColor) }

希望我说得足够清楚:)


我不同意这样的定义和使用local and global变量,因为 CSS 不是一种编程语言,它是关于级联的。

你说:

本地范围意味着:

.element { --mainColor: 红色; }

.element p { 颜色:var(--mainColor) }

根据你可以说这是一个本地范围?你不知道该类将在哪里使用。如果我们将这样的类添加到html那么所有元素都将访问/继承自定义属性,我们可以说自定义属性在 DOM 中全局可用。它将与定义属性完全相同:root.

Custom properties are ordinary properties, so they can be declared on any element, are resolved with the normal inheritance and cascade rules ref so I don't think that performance will change based on where you declare the property. The perfermance will depend on the HTML used with your CSS. A CSS definition has no meaning without a DOM where it's applied.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

就效率而言,全局 CSS 变量与局部变量 的相关文章

  • CSS - 让div继承高度

    我正在尝试制作一个带有圆角的盒子 其中 div 的高度和宽度取决于内容 因此它会自动调整 您可以在此处查看示例 http pastehtml com view 1duizyf html http pastehtml com view 1du
  • JavaScript:全局范围

    现在 我创建一个包含很多函数的 js 文件 然后将其链接到我的 html 页面 这是可行的 但我想知道在我的页面中插入 js 并避免与范围冲突的最佳方法 良好实践 是什么 谢谢 您可以将它们包装在匿名函数中 例如 function 但是 如
  • Zurb 基金会粘性页脚

    我想使用 Foundation 4 拥有粘性页脚 并且我想使用 HTML5
  • Chrome 和 Safari 错误::不允许加载本地资源: file:///D:/CSS/Style.css

    当我在 chrome 或 safari 中访问我的 aspx 页面时 它在控制台中显示此错误 不允许加载本地资源 file D CSS Style css 在 IE 和 FF 中一切正常 我使用外部 CSS 通过 aspx 页面链接 我已经
  • Ace Editor 自动完成和多种语言

    如何为 Ace 编辑器创建自动完成功能以及如何突出显示 php 中的 html javascript 和 csshttp ace ajax org http ace ajax org
  • Angular 2 + Semantic UI,组件封装打破风格

    我使用 Angular2 和 Semantic UI 作为 CSS 库 我有这段代码 div class ui three stakable cards a class ui card a a class ui card a a class
  • 标题后的三角形与标题背景渐变相匹配

    我必须制作这样的标题 我用这个渐变制作标题没有问题 我也知道如何定位三角形 after 但是 如何使三角形颜色与标题背景相匹配 问题是梯度不是静态的 例如 如果我在智能手机中打开页面 由于屏幕较短 渐变将比在显示器中打开更 紧凑 所以箭头颜
  • 如何使弹出窗口溢出:在溢出内可见:自动上下文

    我有一个 div 列表 如果超过父框 overflow x 应该滚动 并且在悬停时 我想看到一个弹出窗口 我的问题是 如果我将鼠标悬停在任何子 div 上 弹出窗口将被考虑用于溢出计算 但我只想让它在所有内容之上可见 而不是使其扩展滚动区域
  • 如何获取 Google Chrome 中所有加载的 CSS 类的列表?

    有时我需要打印 CSS 类列表才能找到合适的类 最适合我的是 JS 控制台中的函数 当您键入时 JS 类列表会被加载和过滤 例如 如果我需要记住一个图像类 我输入 Img 然后加载图像类列表 ImgFolder ImgPencil var
  • 在 R 中修改传单弹出窗口

    我想修改 R 中传单弹出窗口的外观 帮助文件指出 in the popupOptions 函数需要 传递给底层 Javascript 对象构造函数的额外选项 In 这个例子 https rstudio github io leaflet p
  • CSS3 变换:IE 中的缩放

    我想使用CSS3属性transform scale div transform scale 0 5 0 5 有没有办法在 Internet Explorer 8 及更低版本中模仿这个 可能与filter或者 JavaScript 解决方案
  • 重新加载页面时删除哈希值?

    我使用哈希来切换我的图像滑块 当我重新加载页面并且哈希值设置为 e h 3 没有图片 当图库在几秒钟后自动滑动时 它显示下一个 所以几秒钟内什么也没有 有没有办法在加载页面时检查哈希并将其删除 我只想关心那些用散列为页面添加书签的人 问候
  • 在问题内显示内联块文本

    我一直在尝试显示内联块 如果我没有在 div 中添加任何内容 一切都会很好 但是当我这样做时 div 会折叠起来 我不知道确切的原因 任何想法 https jsfiddle net giancorzo ebqoptbd https jsfi
  • 悬停时从下到上填充按钮背景,从下到上填充文本颜色

    我需要创建按钮 并且在悬停时它不仅必须从下到上填充背景颜色 而且还必须从下到上更改文本颜色 我对这里的方法很满意 CSS 悬停时背景从下到上填充 https stackoverflow com questions 51562340 css
  • 对其中一个具有相同 tabindex 的焦点的所有元素应用相同的效果

    在我的上一篇文章中 我问了如何通过 css 选择器使不可聚焦的元素变得可聚焦 答案是使用tabindex 现在我希望 当具有选择器的元素获得焦点 单击 时 选择器选择的另一个元素也能获得效果 这可能听起来很奇怪 但我很久以前就可以不小心这样
  • Twitter Typeahead 上使用 Bootstrap 3 的 CSS 问题

    随着 Bootstrap 3 的发布 Typeahead 已被删除 取而代之的是 https github com twitter typeahead js https github com twitter typeahead js 我已经
  • 全高全宽 CSS 布局

    我正在寻找一种方法来创建具有 5 个区域的纯 CSS 无 JavaScript 布局 如下所示 H A B C F
  • 如何从 CSS 选择器中提取类名?

    故事 我目前正在构建一个 ESLint 规则 以警告在 CSS 选择器定位器中使用引导布局导向和角度技术类 目前我在字符串方法中使用简单的子字符串 for var i 0 i lt prohibitedClasses length i if
  • WordPress 子主题包括包含文件

    我在一家WordPress使用 AMPPS 作为本地主机在我的本地计算机上进行设置 使用 Delta 主题 我创建了一个子主题 delta2 child 初始设置效果很好 但是 我需要更改包含文件夹中名为 home slider php 的
  • Flexbox 项目的完美圆形边框半径[重复]

    这个问题在这里已经有答案了 我有类似这样的项目 它们是弹性盒容器内的弹性项目 我的正常尺寸物品 我的物品被挤压 我的 CSS 看起来像这样 body display flex flex direction column align item

随机推荐

  • Mac OS X:我可以在应用程序包中编写应用程序文件吗?

    该应用程序将位于 Applications 中 该应用程序将通过网络浏览器而不是通过 App Store 下载 使用的语言是 Tcl Tk 答 这适用于所有版本的 OS X 10 5 或更高版本吗 B 有没有更好的地方来存储应用程序文件 L
  • CMake如何将构建目录设置为与源目录不同

    我对 CMake 还很陌生 阅读了一些关于如何使用它的教程 并编写了一些复杂的 50 行 CMake 脚本 以便为 3 个不同的编译器制作一个程序 这可能总结了我对 CMake 的所有知识 现在我的问题是我有一些源代码 当我制作程序时我不想
  • R - deSolve 包(ode 函数):根据时间改变 SIR 模型中的参数矩阵

    我正在尝试使用该函数模拟病毒在人群中的传播ode来自deSolve包裹 我的模型的基础是 SIR 模型 我在这里发布了一个更简单的模型演示 其中仅包含三个状态S 易感 I 传染性 和R 康复 每个状态由一个代表m n 矩阵在我的代码中 因为
  • 将 HTML 传递到 Mat 对话框 [重复]

    这个问题在这里已经有答案了 我正在尝试将 HTML 作为消息参数传递到我的 Mat Dialog 代码中 所以我有以下内容 但不确定如何将 HTML 传递给它 openAlertDialog const dialogRef this dia
  • 修复 Excel 中以整数和字符日期的混合形式导入 R 的日期列

    I am trying to import my excel data sheet and the date column is imported as a character column with some integer date v
  • Nodejs内存分析

    需要分析节点进程 在运行节点进程几天后 我在生产中出现了一些内存泄漏 我尝试过node inspector v8 但它不起作用 在新版本的node inspector中没有 配置文件 选项卡 在旧版本中 当我开始分析错误时 会触发错误并停止
  • Three.js 中同一网格面上的多个透明纹理

    是否可以在 Three js 中将多个纹理叠加在同一个面上 以便在 webGL 中通过 GPU 加速完成 alpha 混合 这些纹理 或应该 应用于同一个面 以便底部纹理 纹理 1 没有 Alpha 通道 并且上面的纹理以类似于下图示例中的
  • if 语句错误,需要标量逻辑表达式

    在子例程中 我尝试创建一个语句 但是只有当我直接输入数字时它才会起作用 一旦我用变量替换数字 它就会给出错误 Error IF clause requires a scalar LOGICAL expression 在此示例中 var 是
  • IL 级别的表达式主体语法与 Getter 语法有什么区别?

    我想稍微了解一下 IL 代码 正如您所看到的 表达式 bodied 的代码比 GetOld 的代码少 是否进行了一些优化并意味着表达式主体语法性能更高 或者这并不重要 namespace DatabaseModules public cla
  • 如何防止同一用户在不同电脑上同时登录

    我们构建了一个内部网应用程序 用户必须登录才能执行某些任务 我们必须确保没有 应用程序用户 同时登录多次 所以我现在所做的就是将当前的 asp net 会话 ID 存储在数据库中 然后在每个页面加载时比较它们是否相同 当用户登录时 会话 I
  • 当数组大小为一百万时程序崩溃[重复]

    这个问题在这里已经有答案了 可能的重复 大数组在 C 中给出分段错误 我正在尝试将合并排序和快速排序与不同的输入大小 如 10 000 100 000 和 1 000 000 进行比较 然而 当我给出一百万个输入大小时 程序崩溃了 我不知道
  • 获取屏幕当前滤色片的颜色

    以下代码将屏幕的滤色器设置为特定颜色 我怎样才能获取屏幕的颜色 DllImport GDI32 dll private unsafe static extern bool SetDeviceGammaRamp IntPtr hdc void
  • Windows批处理脚本-在for循环内设置变量

    也许我没有清楚地表达我的问题 这是我所做的实际代码 echo off set p keywords Enter keywords to search dir b dat gt filelist txt for f delims f in f
  • 匹配两个seaborn图的图例颜色

    我有这三个子图 我需要在顶部匹配下方的两个子图的图例中设置大陆的颜色 即欧洲 蓝色 亚洲 红色 等等 有没有办法做到这一点 我正在使用 Python seaborn 和 Matplotlib 这是我的代码和结果图 fig plt figur
  • 在 Python 中覆盖现有 Excel 文件时图形丢失

    我正在使用 openpyxl 写入现有文件 一切正常 但是 将数据保存到文件后 图表就会消失 据我了解 Openpyxl 目前仅支持在工作表中创建图表 现有工作簿中的图表将丢失 Python 中是否有任何替代库可以实现此目的 我只想提供一些
  • 如何从 F# 中的构造函数调用方法

    我知道这个问题 但提问者似乎对另一个问题的答案感到满意 如何重载构造函数 我有一个类 它充当可变类的高级记忆器 这样我就可以将其视为从外部不可变的 type Wrapper args let tool new MutableTool too
  • 我可以让 Memcached 在 Windows (x64) 64 位环境上运行吗?

    有人知道吗IF WHEN or HOW我可以得到内存缓存在 Windows 64 位环境上运行 我正在设置一个新的托管解决方案 并且更愿意运行 64 位操作系统 并且由于它是带有 SQL Server DB 的 ASP Net MVC 解决
  • \a(警报和蜂鸣声)转义序列字符在 C 语言中不起作用

    我不知道为什么 a不管用 我的代码正在运行并显示在终端中 我的代码 include
  • VS 2017安装失败

    我在 Windows 7 上安装 VS2017 一段时间后我收到错误 MSI C ProgramData Microsoft VisualStudio Packages Microsoft VisualStudio MinShell Msi
  • 就效率而言,全局 CSS 变量与局部变量

    CSS 中的全局变量在内存或效率方面是否比局部 CSS 变量低 所以基本上我的问题是 与在特定选择器的代码块中声明并相对于选择器本地作用域的变量相比 在全局范围内声明并且可以在CSS中的任何位置访问的变量是否有任何好处 当谈论全球范围时 我