光る立方体効果 html+css

1. 多くは語らず、結果だけを見てください

ここに画像の説明を挿入します
CSS シンプルでクリエイティブな特殊効果、もっとシンプルでクリエイティブな特殊効果を見るためにフォローしてください~

2. 実装 (完全なコードを添付)

  1. タグを定義します。
<div class="container">
      <div class="q1"></div>
      <div class="h2"></div>
      <div class="z3"></div>
      <div class="y4"></div>
      <div class="s5"></div>
      <div class="x6"></div>
    </div>

2. 外側のボックス CSS を定義します。

 * {
    
    
        padding: 0;
        margin: 0;
        box-sizing: border-box;
      }
      body {
    
    
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: black;
      }
      .container {
    
    
        position: relative;
        width: 300px;
        height: 300px;
        transform-style: preserve-3d;
        animation: zuan 6s linear alternate infinite;
      }
      @keyframes zuan {
    
    
        0% {
    
    
          transform: rotateX(-30deg) rotateY(0deg);
        }

        100% {
    
    
          transform: rotateX(-30deg) rotateY(360deg);
        }
      }

変換スタイルを使用すると、変換された子要素で 3D 変換
アニメーションを保持し、アニメーションをオンにすることができます。

3D がわからない場合は、私のこの記事を読んでください:
3D ステレオ フォト アルバムの基本バージョンHTML+CSS 。

3. ボックスの 6 つの側面のスタイルを定義します。

 .q1,
      .h2,
      .z3,
      .y4 {
    
    
        position: absolute;
        width: 100%;
        height: 100%;
        /* opacity: 0.8; */
        /*   border-left: solid 1px rgba(9, 255, 9, 1); */
        background-image: linear-gradient(rgb(26, 26, 26), rgb(9, 255, 9));
      }

      .q1 {
    
    
        transform: translateZ(150px);
      }
      .h2 {
    
    
        transform: rotateY(180deg) translateZ(150px);
      }
      .z3 {
    
    
        transform: rotateY(-90deg) translateZ(150px);
      }
      .y4 {
    
    
        transform: rotateY(90deg) translateZ(150px);
      }
      .s5,
      .x6 {
    
    
        position: absolute;
        width: 100%;
        height: 100%;
      }
      .s5 {
    
    
        transform: rotateX(90deg) translateZ(150px);
        background-color: rgb(26, 26, 26);
      }
      .x6 {
    
    
        background-color: rgb(9, 255, 9);
        transform: rotateX(-90deg) translateZ(250px);
        box-shadow: 0 0 150px 30px rgb(9, 255, 9);
        filter: blur(30px);
      }

完全なコード:

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      * {
      
      
        padding: 0;
        margin: 0;
        box-sizing: border-box;
      }
      body {
      
      
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: black;
      }
      .container {
      
      
        position: relative;
        width: 300px;
        height: 300px;
        transform-style: preserve-3d;
        animation: zuan 6s linear alternate infinite;
      }
      @keyframes zuan {
      
      
        0% {
      
      
          transform: rotateX(-30deg) rotateY(0deg);
        }

        100% {
      
      
          transform: rotateX(-30deg) rotateY(360deg);
        }
      }
      .q1,
      .h2,
      .z3,
      .y4 {
      
      
        position: absolute;
        width: 100%;
        height: 100%;
        /* opacity: 0.8; */
        /*   border-left: solid 1px rgba(9, 255, 9, 1); */
        background-image: linear-gradient(rgb(26, 26, 26), rgb(9, 255, 9));
      }

      .q1 {
      
      
        transform: translateZ(150px);
      }
      .h2 {
      
      
        transform: rotateY(180deg) translateZ(150px);
      }
      .z3 {
      
      
        transform: rotateY(-90deg) translateZ(150px);
      }
      .y4 {
      
      
        transform: rotateY(90deg) translateZ(150px);
      }
      .s5,
      .x6 {
      
      
        position: absolute;
        width: 100%;
        height: 100%;
      }
      .s5 {
      
      
        transform: rotateX(90deg) translateZ(150px);
        background-color: rgb(26, 26, 26);
      }
      .x6 {
      
      
        background-color: rgb(9, 255, 9);
        transform: rotateX(-90deg) translateZ(250px);
        box-shadow: 0 0 150px 30px rgb(9, 255, 9);
        filter: blur(30px);
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="q1"></div>
      <div class="h2"></div>
      <div class="z3"></div>
      <div class="y4"></div>
      <div class="s5"></div>
      <div class="x6"></div>
    </div>
  </body>
</html>

3. まとめ

886~

私の Bilibili Space
Gitee 倉庫アドレス:すべての特殊効果のソース コード
その他の記事:
~私をフォローして、よりシンプルなクリエイティブな特殊効果をご覧ください:
テキスト スモーク効果 html+css+js
サラウンド リフレクション ローディング特殊効果 html+css
バブル フローティング背景 特殊効果 html+css
シンプルな時計の特殊効果 html+css+js
サイバーパンク スタイル ボタン html+css
模倣 NetEase Cloud 公式ウェブサイト カルーセル画像 html+css+js
水の波の読み込みアニメーション html+css
ナビゲーション バー スクロール グラデーション効果 html+css+js
本のページめくり html+css
3D 立体写真アルバム html+css
ネオン画板効果 html+css+js
メモ css 属性まとめ (1)
Sass 概要メモ
... 待って、
私のホームページに行って詳細を見てください~

おすすめ

転載: blog.csdn.net/luo1831251387/article/details/129364462