首页
/
每日頭條
/
生活
/
如何給css3d立體動态圖像添加背景
如何給css3d立體動态圖像添加背景
更新时间:2025-12-22 21:43:22

如何給css3d立體動态圖像添加背景(如何給背景圖像使用CSS3變形)1

CSS3的transform屬性可以縮放、傾斜和旋轉任何元素。在沒有任何浏覽器前綴的前提下,這個屬性已經被所有的現代浏覽器所支持。如果想支持黑莓浏覽器和安卓版的UC浏覽器,你就需要添加-webkit-前綴了。

#myelement{ -webkit-transform:rotate(30deg); transform:rotate(30deg); }

完美!然而,當你使用上述代碼時,你會發現元素的内容、邊框、背景圖片都會發生旋轉。那麼,怎樣才能隻旋轉背景圖片呢?怎樣才能隻讓元素本身旋轉,而讓其背景圖片位置固定呢?

目前,W3C還沒有專門變形背景圖片的屬性。我相信在不久的将來肯定會出現這個非常實用的屬性。但是對于現在想實現相同效果的開發者們來說毫無幫助。

萬幸,這裡有個解決方法。其實,就是一個給父級容器元素before僞元素或者after僞元素添加背景圖片的hack。這時,我們就可以獨立控制帶有背景圖片僞元素的變形。

固定一個變形元素的背景

父級容器上的所有變形樣式都會繼承到其僞元素。因此,我們需要撤銷其僞元素的變形樣式。例如,如果容器旋轉30deg,其僞元素背景必須旋轉-30deg,這樣背景才能固定到某個位置。

#myelement{ position:relative; overflow:hidden; -webkit-transform:rotate(30deg); transform:rotate(30deg); } #myelement:before{ content:''; position:absolute; width:200%; height:200%; top:-50%; left:-50%; z-index:-1; background:url(background.png) 0 0 repeat; -webkit-transform:rotate(-30deg); transform:rotate(-30deg); }

當然,你仍然需要調整僞元素背景的尺寸和位置,使其完全覆蓋父級容器。

下面是CodePen上的相關實例:

https://codepen.io/SitePoint/pen/Ngpvwx

這種方法支持所有标準浏覽器、edge、IE9~IE11。在IE8中不會有任何變形樣式,但是背景圖仍然顯示。

IE6和IE7不支持僞元素,因此背景圖不會顯示。然而,為了支持那些古老的浏覽器,你可以直接給容器設置背景圖而不是用先進的選擇器或者一定條件的CSS将容器的背景設置為空。

大量創造性的應用都用到了CSS3的變形屬性。您有相關分享嗎?


本文由大前端學堂編譯出品,原文來自sitepoint,作者Craig Buckler,若轉載請注明出處,轉發感激不盡。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
紅薯粉做涼粉的教程
紅薯粉做涼粉的教程
2碗紅薯粉加3碗水,1鍋面漿變涼粉,紅薯涼粉的農家做法,真香今年老家紅薯大豐收,“源易緣鄉情”小夥伴媽媽從農村帶來一袋紅薯粉,準備做紅薯涼粉給大家嘗鮮。這才是正宗的紅薯涼粉,純綠色食品。把紅薯粉倒入鍋裡,這是2碗紅薯粉。加入6碗水,讓粉面靜...
2025-12-22
燕窩泡好了能隔天炖嗎
燕窩泡好了能隔天炖嗎
燕窩泡好了能隔天炖嗎?燕窩泡好了能隔天炖若是燕窩泡好啦若是沒有時間炖,能夠先将泡好的燕窩控幹水份後,放進密封罐或是薄膜袋中密封性起來,再放進冷藏室起來,能夠冷凍儲存3-5天,今天小編就來說說關于燕窩泡好了能隔天炖嗎?下面更多詳細答案一起來看...
2025-12-22
蘋果為什麼沒顔色
蘋果為什麼沒顔色
蘋果成熟時,常能在有些蘋果園裡見到紅紅的蘋果挂在枝頭上,像紅富士、紅星等品種,但有時會發現這些品種的蘋果,被葉子遮擋的部分仍然是綠色的,沒有變紅,這是為什麼呢?當然,首先是葉子遮擋了果皮表面,由于沒有太陽光的照射,這僅是表面原因。深層次原因...
2025-12-22
細菌性痢疾的血常規
細菌性痢疾的血常規
什麼是細菌性痢疾?細菌性痢疾簡稱菌痢,是由志賀菌引起的腸道傳染病,由細菌感染導緻了直腸、乙狀結腸的炎症及潰瘍,患者會出現腹痛、腹瀉、裡急後重等主要症狀,大便為黏液膿血便。細菌性痢疾的傳播途徑是什麼?細菌性痢疾主要通過消化道傳播,即帶有志賀杆...
2025-12-22
伏羲氏是誰
伏羲氏是誰
伏羲氏是誰?伏羲是中華民族敬仰的人文始祖,居三皇之首,我來為大家科普一下關于伏羲氏是誰?以下内容希望對你有幫助!伏羲氏是誰伏羲是中華民族敬仰的人文始祖,居三皇之首。伏羲氏,一作宓羲、包犧、伏戲,亦稱犧皇、皇羲。一說伏羲即太昊,本姓風。傳說他...
2025-12-22
Copyright 2023-2025 - www.tftnews.com All Rights Reserved