ホームページ  >  記事  >  ウェブフロントエンド  >  CSS を使用して回転半径を動的に調整するにはどうすればよいですか?

CSS を使用して回転半径を動的に調整するにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-08-30 11:34:481969ブラウズ

前回の記事『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>

結果は次のとおりです:

GIF 2021-8-30 星期一 上午 11-27-50.gif

上記のコード:

まず、「-radius」という名前のグローバル カスタム属性を定義します。

次に、calc() 関数を使用して「-radius」値 (45 度) を計算します。必要に応じて、他の定義済み変数を使用して半径を計算することもでき、これを使用してサイズを調整できます。回転半径。

最後に、var() 関数を使用してカスタム属性の値を挿入し、オブジェクトを回転します。

注:

calc() 関数は、長さの値を動的に計算するために使用されます。

  • #例: width: calc(100% - 10px);

    ## のように、演算子の前後にスペースを確保する必要があることに注意してください。
  • # calc() 関数を使用して任意の長さの値を計算できます;
  • calc() 関数は、「」、「-」、「*」、「/」の演算をサポートします;
  • calc() 関数は標準の数学演算の優先順位ルールを使用します;
var()

関数は次の目的で使用されます。カスタム属性値を挿入します。このメソッドは、属性値が複数の場所で使用される場合に便利です。 (サポートされているバージョン: CSS3) PHP 中国語 Web サイト プラットフォームには、多くのビデオ教育リソースがあります。「

css ビデオ チュートリアル

」をぜひ学習してください。

以上がCSS を使用して回転半径を動的に調整するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。