【发布时间】:2018-02-23 14:21:05
【问题描述】:
我在这里和通过 Google 进行了搜索,但没有找到我的问题的答案,即:“如何在 CSS 转换中使用 CSS 变量?”
在 HTML 标头中,我声明了三个 CSS 变量及其备用值
<!Doctype>
<html>
<head>
<style>
:root {
--AHItop : -260px;
--AHIleft : 90px;
--AHIRotation : 10deg;
}
实际的 CSS 是:
.AHI
{
position : absolute;
top : var(--AHItop);
left : var(--AHIleft);
width : 250px;
height : 540px;
z-index : 3;
}
在 HTML 的正文中,我创建了一个 DIV 元素:
<body>
<div style = "position: absolute;
left : 0;
top : 0;
overflow: hidden;">
并在 DIV 中包含图像(然后关闭 DIV 和正文):
<img
src = "gaugesAHI.png"
class = "AHI"
/>
</div>
</body>
在脚本标签中,我有一些代码可以使用 CSS 变量:
<script>
var pitch = 10;
const elementAHI = document.querySelector('.AHI');
elementAHI.style.setProperty('--AHItop', pitch * 5.7 - 10);
</script>
这正是我需要和期望的。但是 - 这是问题的要点 - 我似乎无法使用相同的方法在 CSS 中包含“旋转”变换,即包含
transform : rotate(var(--AHIrotate));
在 CSS 和
中elementAHI.style.setProperty('--AHIrotate', pitch);
在脚本中。我在 IE 和 Chrome 中都试过了。
我不是 Javascript 方面的专家,通常更喜欢自己解决问题的挑战,但在这种情况下需要挥动白旗寻求帮助 - 任何一个都将不胜感激。
谢谢。
【问题讨论】:
-
我不知道你的实际代码是不是一样,但是你在顶部声明了
AHIrotation,然后使用AHIrotate。 -
你在最后添加
deg吗? ...实际上你有 rotate(10) 不正确,应该是 rotate(10deg)
标签: javascript html css