太陽系は CSS で 何度も 行われてきました。Codepen で検索してください。それで、なぜまた同じことをするのですか?
物事がより良く、よりシンプルになったため、わずか数行の CSS で レスポンシブの太陽系を構築できるようになりました。
非常に基本的なマークアップから始めましょう:
惑星は順番に並べられているため、順序付きリストを使用します。
次に、デフォルトの
ol { all: unset; aspect-ratio: 1 / 1; container-type: inline-size; display: grid; width: 100%; }
次に、惑星の軌道については、「グリッド スタック」を使用します。 Position: ABS や大量の翻訳の代わりに、次のようにしてすべてのグリッド項目を単純に スタック することができます。
li { grid-area: 1 / -1; place-self: center; }幅: var(--d); を使用して惑星ごとに --d 変数 (直径用) を設定すると、次のようになります:
を使用して惑星を追加しましょう。
li { grid-area: 1 / -1; place-self: center; }ChatGPT に各惑星の適切な放射状勾配を生成するように依頼しましょう — そしてその作業中に、太陽系を作成していることを伝え、1 から 6cqi までの惑星サイズを要求しましょう —
完全にはではありません 正確ですが、依然としてかなりの認識可能な違いが維持されています:
li { grid-area: 1 / -1; place-self: center; }そして今は次のようになりました:
アニメーション化するには、次を追加します:
li { grid-area: 1 / -1; place-self: center; }オフセットパスに注目してください。これが軌道アニメーションを簡略化するための
鍵です。
li { grid-area: 1 / -1; place-self: center; }以上です! ChatGPT に「海王星」に基づいて、回転速度 20 秒でタイミングを計算するように依頼しました。すると、次の結果が得られます。
コーディングを楽しんでください!
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3