ホームページ > 記事 > ウェブフロントエンド > CSS を使用して回転半径を動的に調整するにはどうすればよいですか?
前回の記事『CSSを使ってグラデーション枠の円を描く方法を教えます! >>CSS を使用してグラデーションの境界線を持つ円を描画する方法を紹介します。興味のある友達は詳細を学ぶことができます~
この記事の焦点は、CSS を使用して回転を調整する方法を説明することです。半径。
CSS では、CSS カスタム プロパティ (変数) を使用して回転半径のサイズを調整できます。 Mozilla、Google、Opera、Apple、Microsoft の最新ブラウザにはカスタム属性があるので、試してみましょう ~
完全なコードに直接進みましょう:
<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title></title> <style> #box { background-color: orange; 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: red;"> PHP中文网 </h1> <button onclick="rotate()">点击我</button> <div id="box"></div> <script> function rotate() { var element = document.getElementById("box"); element.classList.toggle("box-rotate"); } </script> </body> </html>
結果は次のとおりです:
上記のコード:
まず、「-radius」という名前のグローバル カスタム属性を定義します。
次に、calc() 関数を使用して「-radius」値 (45 度) を計算します。必要に応じて、他の定義済み変数を使用して半径を計算することもでき、これを使用してサイズを調整できます。回転半径。
最後に、var() 関数を使用してカスタム属性の値を挿入し、オブジェクトを回転します。
注:
calc()
関数は、長さの値を動的に計算するために使用されます。
関数は次の目的で使用されます。カスタム属性値を挿入します。このメソッドは、属性値が複数の場所で使用される場合に便利です。 (サポートされているバージョン: CSS3) PHP 中国語 Web サイト プラットフォームには、多くのビデオ教育リソースがあります。「
以上がCSS を使用して回転半径を動的に調整するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。