首页 >web前端 >css教程 >如何使用 JavaScript 访问和修改 CSS 自定义属性?

如何使用 JavaScript 访问和修改 CSS 自定义属性?

Patricia Arquette
Patricia Arquette原创
2024-12-13 04:38:01867浏览

How Can I Access and Modify CSS Custom Properties with JavaScript?

使用 JavaScript 访问 CSS 自定义属性

自定义 CSS 属性或 CSS 变量提供了一种在整个样式表中定义和重用样式值的方法。要使用 JavaScript 操作这些属性,有多种方法可用。

一种方法是通过“document.body.style.setProperty()”方法:

var bodyStyles = window.getComputedStyle(document.body);
var fooBar = bodyStyles.getPropertyValue('--foo-bar'); //get

document.body.style.setProperty('--foo-bar', newValue); //set

例如,提供的代码片段,其中使用自定义属性“--(mycolor)”设置“background-color”属性,它将被修改为如下:

function plain_js() { 
  document.body.style['font-weight'] = 'bold';
  document.body.style.setProperty('--mycolor', 'red');
}

此方法直接设置 CSS 自定义属性的值,更改将反映在元素的计算样式中。

或者,您可以使用 jQuery 来处理 CSS自定义属性:

$('body').css('--foo-bar', newValue); //set

此方法使用 jQuery 'css()' 函数来设置或检索 CSS 属性的值,包括 CSS变量:

function jQuery_() {
  $('body').css('font-weight', 'bold');
  $('body').css('--mycolor', 'red');
}

通过使用这些方法,您可以动态控制 CSS 自定义属性并修改网页和应用程序的视觉外观。

以上是如何使用 JavaScript 访问和修改 CSS 自定义属性?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn