CSS中的過渡(text-over-image)功能為圖片和文本之間的過渡提供了非常優(yōu)美的效果。這種效果是通過將圖片放置在塊級元素中,并使用絕對定位將文本放置在此塊級元素內(nèi)來實現(xiàn)的。下面是一些你可以使用的CSS代碼樣式:
.text-over-image{ position: relative; display: inline-block; } .text-over-image img{ display: block; width: 100%; height: auto; position: relative; } .text-over-image p{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: #ffffff; font-weight: bold; font-size: 2em; opacity: 0; transition: all 0.3s ease-in-out; } .text-over-image:hover p{ opacity: 1; }
首先,我們創(chuàng)建一個相對定位的塊級元素,將其設(shè)置為inline-block或block,以使其與其他元素相鄰,同時,我們將圖像設(shè)置為絕對定位,為文本留出空間。然后,我們添加一個p標(biāo)簽,該標(biāo)簽包含要在圖片上顯示的文本,并將其位置設(shè)置為絕對。
我們使用左位移,將文本向左移動50%,然后使用上位移,將其向上移動50%。接下來,我們通過使用translate(-50%,-50%)將文本居中在圖片上。這些屬性允許文本始終位于圖片的正中央。
我們還為p標(biāo)簽設(shè)置了顏色,字體大小和不透明度。隨著hover事件的產(chǎn)生,文本逐漸從不透明度為0變?yōu)?。這個transition屬性控制動畫的速度和順序。
你可以在你的網(wǎng)站的任何地方使用這種特效,它確實可以增加網(wǎng)站的互動性和吸引力。相信在實踐中你也會發(fā)現(xiàn)更多細(xì)節(jié)。