CSS是一種強大的工具,可以用于實現地圖。在CSS中,我們可以使用眾多的屬性和值來控制頁面的樣式和布局,在這篇文章中,我們將介紹一些應用CSS實現地圖的方法。
/*CSS樣式*/ .map{ position: relative; width: 100%; height: 600px; background: url('map.png') center no-repeat; background-size: cover; } .marker{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 32px; height: 32px; background: url('marker.png') center no-repeat; background-size: cover; cursor: pointer; } .marker:hover{ background: url('marker_active.png') center no-repeat; background-size: cover; } .popup{ position: absolute; top: 30%; left: 50%; transform: translate(-50%,-50%); width: 200px; padding: 10px; background: #fff; border-radius: 10px; box-shadow: 0px 0px 10px rgba(0,0,0,0.5); z-index: 10; } .popup:after{ content: ""; position: absolute; top: 100%; left: calc(50% - 10px); border: 10px solid transparent; border-top-color: #fff; } .popup h3{ margin: 0; padding: 0; font-size: 16px; font-weight: bold; text-align: center; } .popup p{ margin: 0; padding: 0; font-size: 14px; text-align: center; }
要實現地圖,我們需要在HTML頁面中添加一個div元素,并將其設置為class為“map”。然后,我們需要設置該元素的寬度和高度,并通過CSS的background屬性將地圖背景圖片添加到元素中。
為了添加標記,我們需要在HTML中添加另一個div元素,并設置其class為“marker”。我們需要設置其CSS樣式以使它居中,并將其背景圖片設置為我們想要的標記圖像。我們還可以添加懸停效果,以在用戶懸停在標記上時更改標記的樣式。
最后,我們需要添加另一個div元素,并將其設置為class為“popup”。我們需要設置CSS樣式來使其位于標記下方,并添加一個箭頭到其上方。我們可以在標記上添加一個click事件,以便在單擊標記時顯示彈出窗口。我們可以在彈出窗口中添加任何我們想要的內容。
下一篇css實現奔跑動畫