如何使用 CSS 调整旋转半径?
在动态 CSS 中,可以使用 CSS 自定义属性(变量)来调整旋转半径。由于自定义属性现在出现在 Mozilla、谷歌、Opera、苹果和微软的最新浏览器中,这绝对是一个探索和实验的好时机。
学习 CSS 变量和 CSS var()函数的前提条件。
进场:
- 首先,定义一个名为“–半径”的全局自定义属性。
- 然后使用 calc()函数计算 45°的“半径”值。在这里,您还可以根据需要使用任何其他定义的变量来计算半径。
- 它可以用来调整旋转半径。
- 然后它使用 var()函数插入自定义属性的值来旋转对象。
注意:可以用 JavaScript 更新一个 CSS 变量。
示例:
<!DOCTYPE html>
<html>
<head>
<style>
#box {
background-color: #029919;
width: 200px;
height: 200px;
margin: 10px;
transition: transform 1s linear;
transform-origin: bottom left;
}
:root {
--radius: calc(10 * 4.5deg);
}
.box-rotate {
transform: rotate(var(--radius));
}
</style>
</head>
<body>
<h1 style="color: green;">
GeeksForGeeks
</h1>
<button onclick="rotate()">click me</button>
<div id="box"></div>
<!-- Script to add functionality
on button -->
<script>
function rotate() {
var element = document.getElementById("box");
element.classList.toggle("box-rotate");
}
</script>
</body>
</html>
输出:
-
Before clicking the button:
-
After clicking the button:
版权属于:月萌API www.moonapi.com,转载请注明出处