javascript - 使用 JS 覆盖 CSS 类

标签 javascript css html overriding reveal.js

我正在使用 Reveal JS。这是我要覆盖的 CSS:

.reveal section img {...

使用以下方法之一(或更好的方法),如何使用 JS 覆盖它?

document.getElementById(image1).classList.add("red"); // I tried creating a CSS class called "red" but it doesn't overide the original
document.getElementById(image1).style.boxShadow = "red"; // this doesn't overide the original theme CSS

最佳答案

首先,使用 chrome 开发工具确保该类确实被添加到元素中。

如果正在添加但未应用样式,则您的问题可能源于 css specificity rules .

而不是像这样定义你的类:

.red {
  box-shadow: 5px 2px 2px red;
}

试试这个:

.reveal section img.red {
  box-shadow: 5px 2px 2px red;
}

关于javascript - 使用 JS 覆盖 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41961884/

相关文章:

javascript - 推迟 JavaScript 解析不起作用

python - 是否可以在 Gtk 中更改单选按钮颜色?

jquery - animate({top}) 在完成时水平捕捉

javascript - 按下按键时发出声音的 JavaScript 事件

javascript - 使作用域函数可以从 <head> 中的主 onload 函数访问

javascript - 我正在重写原来的 .focus() 方法。有什么办法可以让我继续这样做,而不破坏原来的行为

带有图像的 HTML 列表 - 水平对齐

javascript - 与 jQuery 的 $() 不同,由于 document.getElementById() 和 document.querySelector() 不返回节点,无法在 vanilla JS 上附加子项

javascript - 如何禁用自定义图例剑道图

javascript - 是否可以限制自动完成框的行数?