CSS3地圖波紋是一種獨特的地圖效果,它可以幫助我們給地圖增加一些動態和美觀感。下面是一個簡單的CSS3地圖波紋的實例:
<div class="map"> <div class="ripple"></div> </div> .map { position: relative; background-image: url('map.jpg'); width: 600px; height: 400px; margin: 0 auto; } .ripple { position: absolute; background-color: rgba(255, 255, 255, 0.4); border-radius: 50%; width: 200px; height: 200px; left: 50%; top: 50%; margin-left: -100px; margin-top: -100px; z-index: 1; animation: ripple 1s infinite; } @keyframes ripple { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(2); opacity: 0; } }
以上代碼實現了CSS3地圖波紋效果,我們可以看到,當鼠標移動到地圖上時,會產生一個圓形波紋擴散的效果。下面我們分別看一下HTML和CSS代碼:
HTML代碼中,我們使用了一個class為“map”的div容器,在這個容器中放置了一個class為“ripple”的div元素。這個“ripple”元素就是我們實現波紋效果的關鍵。
CSS代碼中,我們首先定義了“map”容器的基本樣式。其中,我們用“background-image”屬性為容器添加了一個地圖背景圖像,并設置了容器的基本寬度、高度和左右居中的樣式。“ripple”元素的樣式也很重要。我們使用了“position: absolute”屬性將其定位在容器居中位置,然后定義了圓形和背景顏色,并設置了“animation”屬性,用于實現波紋的擴散效果。
最后,使用“@keyframes”定義了“ripple”元素的動畫,實現了從opacity為1且scale為1,到opacity為0且scale為2的控制,實現了波紋擴散的效果。
上一篇css3圖片逐漸消失