Mapa świata - tylko html i css
- Data:
- 4 luty 2007
- Kategoria:
- CSS, HTML i XHTML, Programowanie, Skrypty
Większość jakichkolwiek map geograficznych, które spotykamy w internecie, tworzone są przy użyciu technologii java lub flash. Tymczasem obie technologie mają swoje wady dostępności, przez co niektórzy w ogóle mogą mapy nie zobaczyć/usłyszeć. Ponadto zmuszają nas do zainstalowania odpowiednich plugin-ów. Niemniej jednak można pokusić się o stworzenie mapy geograficznej przy użyciu tylko html i css. Na poniższym przykładzie pokażemy jak można taką mapę świata zbudować.
Zaczynamy od prostej listy kontynentów:
<ol class="world-map"><li id="europe"><a href="#" title="Kontynent Europa"><span>Europa</span></a></li><li id="america"><a href="#" title="Kontynent Ameryka Północna i Południowa"><span>Ameryka</span></a></li><li id="asia"><a href="#" title="Kontynent Azja"><span>Azja</a></span></li><li id="africa"><a href="#" title="Kontynent Afryka"><span>Afryka</a></span></li><li id="oceania"><a href="#" title="Kontynent Oceania"><span>Oceania</a></span></li></ol>
Następnie przygotowujemy odpowiednio plik graficzny z mapą tak, aby na samej górze była cała mapa świata, a pod nią wycięte, prostokątne fragmenty interesujących nas obszarów. Oczywiście każdy w dokładnie takiej pozycji, w jakiej jest oryginalny fragment oraz w sposób wyróżniony.

Potem wystarczy już tylko spozycjonować odpowiednio blok <a>...</a> i cała mapa gotowa: http://www.ikeris.com/lab/world-map/world-map.php. Podane rozwiązanie działać powinno w każdej przeglądarce, a i współpraca z czytnikami ekranu nie powinno sprawiać kłopotów. Wadą tego rozwiązania jest to, że pewne obszary nakładają się. Nie można też wyznaczyć dokładnych krawędzi, ponieważ wszystko oparte jest o prostokątne bloki.
Twój komentarz
Kategorie
- Accessibility (16)
- Aktualności Ikeris (22)
- Artykuły (12)
- CSS (13)
- Flash (4)
- Grafika (2)
- HTML i XHTML (13)
- Oprogramowanie (6)
- Programowanie (18)
- Przeglądarki (23)
- Server side (3)
- Skrypty (7)
- Systemy (2)
- Usability (6)
- Wordpress (11)
Linki
