html3d立體旋轉頁面代碼例子演示

以下是一個簡單的 HTML 3D 立體旋轉頁面的代碼示例:


html3d立體旋轉頁面代碼例子演示

<!DOCTYPE html>
<html>
  <head>
    <title>3D立體旋轉頁面</title>
    <style>
      /* 設置容器 */
      #container {
        width: 400px;
        height: 400px;
        perspective: 800px;
      }
      /* 設置盒子 */
      #box {
        width: 100%;
        height: 100%;
        position: relative;
        transform-style: preserve-3d;
        animation: spin 5s linear infinite;
      }
      /* 設置表面 */
      .surface {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        box-shadow: 0px 0px 30px rgba(255, 255, 255, 0.5);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 50px;
        color: #fff;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
      }
      /* 設置不同的表面的旋轉角度 */
      .front {
        transform: translateZ(200px);
      }
      .back {
        transform: translateZ(-200px) rotateY(180deg);
      }
      .left {
        transform: translateX(-200px) rotateY(-90deg);
      }
      .right {
        transform: translateX(200px) rotateY(90deg);
      }
      .top {
        transform: translateY(-200px) rotateX(90deg);
      }
      .bottom {
        transform: translateY(200px) rotateX(-90deg);
      }
      /* 設置旋轉動畫 */
      @keyframes spin {
        from {
          transform: rotateY(0);
        }
        to {
          transform: rotateY(360deg);
        }
      }
    </style>
  </head>
  <body>
    <div id="container">
      <div id="box">
        <div class="surface front">前面</div>
        <div class="surface back">後面</div>
        <div class="surface left">左面</div>
        <div class="surface right">右面</div>
        <div class="surface top">頂面</div>
        <div class="surface bottom">底面</div>
      </div>
    </div>
  </body>
</html>


代碼解釋:


- `perspective` 屬性設置視距,是讓 3D 元素更真實的一個重要屬性。

- `transform-style` 屬性設置為 `preserve-3d` 表示子元素可以保留 3D 的效果。

- `transform` 屬性是控制元素進行 3D 變換的關鍵屬性。

- `translateZ` 用於沿著 z 軸方向移動元素。

- `rotateX`、`rotateY`、`rotateZ` 用於沿著 x、y、z 軸方向旋轉元素。

- `animation` 屬性用於定義旋轉動畫的細節。


效果圖截圖:


分享給朋友:

“html3d立體旋轉頁面代碼例子演示” 的相關文章

css高亮效果,CSS 創建不同高亮效果具體方法及例子

css高亮效果,CSS 創建不同高亮效果具體方法及例子

CSS 可以為  元素創建各種不同的高亮效果,具體方法如下:1. 使用默認的高亮樣式。可以通過樣式修改  元素的背景色和文本顏色,實現自定義高亮效果,例如:```html這是一段需要高亮的文本,這裏面的文本被自定義高亮了,這裏又是正常的文本。.highlight {  …

HTML 和 CSS 實現網頁導航欄和下拉菜單

HTML 和 CSS 實現網頁導航欄和下拉菜單

以下是一組基於 HTML 和 CSS 實現網頁導航欄和下拉菜單的完整代碼:HTML 代碼:CSS 代碼。該代碼實現了一個簡單的網頁導航欄和下拉菜單,其中 `nav` 表示導航欄,`ul` 表示菜單,`li` 表示菜單項,`a` 表示鏈接。通過設置 CSS 樣式,將菜單項設置為了懸停時出現下拉菜單,同…

一個簡單的 HTML5 導航菜單的示例代碼

一個簡單的 HTML5 導航菜單的示例代碼

以下是一個簡單的 HTML5 導航菜單的示例代碼,這個導航菜單使用了 HTML5 中的 `nav` 標簽來包裝整個菜單,使用了 Flex 布局來對菜單進行布局和對齊,同時也設置了一些簡單的樣式來美化菜單。…

一個簡單的html放煙花特效的代碼

一個簡單的html放煙花特效的代碼

以下是一個簡單的html放煙花特效的代碼,代碼說明:1. 使用html和css定義了一個煙花的基本樣式;2. 使用javascript動態生成多個煙花元素,並使用animation讓其展開,模擬煙花爆炸效果;3. 使用setTimeout函數控制煙花爆炸持續時間,並使用setInterval控制煙花…

HTML標簽屬性大全及代碼例子

HTML標簽屬性大全及代碼例子

在HTML中,屬性是在標簽中使用的特殊命令,它們提供了額外的信息以更好地描述標簽的內容和行為。屬性名表示該屬性的名稱,而屬性值表示該屬性要設置的值。HTML標簽屬性有很多種類和用途,它們可以影響標簽的內容、顏色、尺寸、超鏈接、樣式、表單等方面。一些常見的HTML標簽屬性包括:class、id、sty…

html零基礎入門教程及代碼演示例子

html零基礎入門教程及代碼演示例子

HTML是創建網頁的基礎語言。在互聯網的世界裏,網頁是我們獲取信息和與世界連接的主要途徑之一。因此,學習HTML是設計和制作網頁的重要一步。如果您是一個完全零基礎的人,那麼這份教程可以幫助您快速入門,並開始創建自己的網頁。在這個教程中,我們將探討HTML的基礎語法和標記,以及如何將它們組合在一起來構…