如何使用HTML和CSS創建影像堆疊幻覺?

WBOY
發布: 2023-09-16 14:05:08
轉載
1165 人瀏覽過

如何使用HTML和CSS創建影像堆疊幻覺?

在 Web 開發方面,視覺錯覺非常令人著迷。在我們的網站中使用視覺錯覺可以吸引用戶,因為它可以玩弄他們的思想。它欺騙我們的大腦,讓我們相信一些實際上不存在的東西。這些錯覺可以使用 CSS 中的各種技術來創建。最常用的錯覺之一是影像堆疊錯覺,它只是一種深度錯覺。在本文中,我們將討論僅使用 HTML 和 CSS 建立圖像堆疊錯覺所涉及的步驟。讓我們開始吧。

什麼是影像堆疊錯覺?

影像堆疊錯覺是一種視覺錯覺,是透過將多個具有不同透明度的影像堆疊在一起而產生的。當您從某個角度觀看時,所有圖像都會相互混合併產生三維圖像的錯覺。

此效果之前是使用 Photoshop 完成的。然而,現在我們可以簡單地使用 HTML 和 CSS 來建立一個。

應遵循的步驟

  • 建立一個 div 元素,其中包含圖像。這將是第一個堆疊的表面。

  • 使用邊框和框陰影屬性來設定 img 元素的樣式。

  • 為 div 元素指定尺寸(class=“stack1”)。將div 元素的位置保持為relative,以便即將到來的偽元素(:before 和:after 元素)的position 將保持相對於div 元素,而不是相對於因為我們將把這些偽元素的位置保持為絕對位置。將 div 元素向左浮動。添加邊距和填充以獲得更好的外觀。

  • 使用屬性「:before」新增堆疊的第一個偽元素。不要在其中添加內容。指定其尺寸並賦予其絕對定位。使用背景顏色、框陰影和邊框屬性對其進行樣式設定。

  • 將偽元素的 z 索引保持為 -1。賦予 top 和 left 不同的值,以賦予其不同的位置並產生不同的幻覺。您也可以旋轉偽元素來觀察不同的效果。

  • 使用屬性「:after」建立第二個偽元素。它的樣式與第一個偽元素類似。只需更改頂部、左側和變換值即可創建視覺錯覺。這樣就完成了您的第一個堆疊。

  • 同樣,您可以在網頁中建立盡可能多的堆疊。在這裡,我們在一個頁面中創建了 2 個堆疊。

範例

在此範例中,我們建立了一堆映像。對於堆疊,我們將 top、left 和變換值保留為 -15px、-15pxrotate(-10deg) 。 >:before 偽元素,而 5px, 0rotate(10deg) 則為 :after 偽元素。為每個偽元素賦予不同的背景顏色以獲得更大的效果。

<html>
<head>
   <style>
      * {
         margin: 0;
         padding: 0;
      }
      body {
         background-color: #B9C8BC;
      }
      img {
         height: 253px;
         width: 262px;
         border: 10px solid white;
         box-shadow: 4px 4px 4px grey;
      }
      h1 {
         text-align: center;
         text-decoration: underline;
         font-family: Georgia;
      }
      .stack1,
      .stack2,
      .stack3 {
         float: left;
         position: relative;
         margin: 65px;
         padding: 3px;
      }
      .stack1:before,
      .stack1:after {
         content: "";
         border: 10px solid white;
         position: absolute;
         z-index: -1;
      }
      .stack1 {
         height: 250px;
         width: 260px;
      }
      .stack1:before {
         height: 280px;
         width: 260px;
         background-color: grey;
         top: -15px;
         left: -15px;
         transform: rotate(-10deg);
         box-shadow: 4px 2px 4px #9a2ca0;
      }
      .stack1:after {
         height: 250px;
         width: 260px;
         background-color: #808000;
         top: 5px;
         left: 0;
         transform: rotate(10deg);
         box-shadow: 4px 2px 4px #9a2ca0;
      }
   </style>
</head> 
<body>  
   <h1> Image Stack Illusion </h1>
   <div class="stack1">
      <img  src="https://www.tutorialspoint.com/images/physics-tutorials_icon.svg" alt="如何使用HTML和CSS創建影像堆疊幻覺?" >
   </div>
</body>
</html>
登入後複製

我們可以在網頁設計中的哪些地方使用圖像堆疊錯覺?

在網頁設計中,圖像堆疊幻覺可用於創建各種令人興奮的視覺佈局。它可用於製作引人注目的圖像畫廊和引人入勝的產品廣告頁面。此外,設計師也可以用它來展示他們的作品集。產業和大企業可以結合這種效果來創建他們的登陸頁面。

結論

圖像堆疊錯覺廣泛用於網頁開發、廣告和圖形設計。許多用戶的吸引力說服了開發者創造更多如此引人注目的視覺效果。此外,我們不再依賴 Photoshop 應用程式來實現這種效果。我們只需使用 HTML 和 CSS 即可輕鬆建立它。在本文中,我們使用偽類別(:before:after)來實現所需的結果。我們在本文中看到了 6 種不同的錯覺。但是,還有更多可能,您所需要做的就是按照此處討論的相同步驟進行練習並創建自己的視覺效果。

以上是如何使用HTML和CSS創建影像堆疊幻覺?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板