在 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、-15px 和 rotate(-10deg) 。 >:before 偽元素,而 5px, 0 和 rotate(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"> </div> </body> </html>
登錄后復制
我們可以在網頁設計中的哪些地方使用圖像堆棧錯覺?
在網頁設計中,圖像堆棧幻覺可用于創建各種令人興奮的視覺布局。它可用于制作引人注目的圖像畫廊和引人入勝的產品廣告頁面。此外,設計師還可以用它來展示他們的作品集。行業和大企業可以結合這種效果來創建他們的登陸頁面。
結論
圖像堆棧錯覺廣泛用于網頁開發、廣告和圖形設計。許多用戶的吸引力說服了開發者創造更多這樣引人注目的視覺效果。此外,我們不再依賴 Photoshop 應用程序來實現這種效果。我們只需使用 HTML 和 CSS 即可輕松創建它。在本文中,我們使用偽類(:before 和 :after)來實現所需的結果。我們在本文中看到了 6 種不同的錯覺。但是,還有更多可能,您所需要做的就是按照此處討論的相同步驟進行練習并創建自己的視覺效果。
以上就是如何使用HTML和CSS創建圖像堆疊幻覺?的詳細內容,更多請關注www.92cms.cn其它相關文章!