gpt4 book ai didi

javascript - javascript可以自定义css的@rule吗?

转载 作者:行者123 更新时间:2023-12-04 01:03:15 25 4
gpt4 key购买 nike

CSS 有 @media、@keyframes 等规则。可以使用 javascript 来制作,例如@myCustomRule。如果是,那怎么办?如果没有,那么是否有任何替代方案或只是使用 CSS ?

最佳答案

虽然您无法创建自己的自定义@rules,但您可以使用 CSSOM使用 JavaScript 创建支持的规则并将它们插入浏览器的样式集之一:

button.addEventListener('click', function () {
const sheets = document.styleSheets;
const lastStyleSheet = sheets[sheets.length - 1];
const rule = `@keyframes rotate {
0% {
transform: rotate(0deg);
} 100% {
transform: rotate(360deg);
}
}`;

lastStyleSheet.insertRule(rule, lastStyleSheet.rules.length);
box.classList.add('rotate');
});
#box {
border: 1px solid black;
height: 50px;
width: 50px;
}

#box.rotate {
animation: rotate 100ms infinite;
}
<div id="box"></div>
<button id="button">Add Animation via JS</button>

关于javascript - javascript可以自定义css的@rule吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58488679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com