Deze vraag is filosofischer dan technisch.
Ik heb mezelf opgeleid als een webontwikkelaar toen webontwikkelaars webmasters werden genoemd en mijn favoriete apparaat was FrontPage, evendsoft eerste pagina 2000.
Dat was de laatste keer dat ik een HTML-afbeeldingkaart gebruikte.
Nu is het HTML5, AJAX, vectorillustraties, CSS 3D, jQuery, lokale opslag, touchscreen Safari, noem maar op. De imagemap is vervaagd tot een obscuriteit waar zelfs Google niet te veel relevante resultaten te zien geeft; een verplichte W3C Schools entry en enkele forumberichten uit 2004.
Uiteraard was het creëren van een website-navigatie of vergelijkbare trivialiteit met behulp van een imagemap een slecht idee toen en het is vandaag zeker niet onvergeeflijk.
Maar nu heb ik een taak om een polygoon klikbaar gebied boven op een div te maken met een achtergrondafbeelding.
Ik zou er geen probleem mee hebben om dit in de imagemap te doen, omdat het lijkt alsof het zo ontworpen is voor een use-case, en hoewel ik geen tests heb gedaan, kon ik me niet voorstellen dat een browser ondersteuning zou laten vallen voor een element dat prachtig werkte voor jaren. Maar ik kan niet anders dan denken dat er vandaag een betere manier moet zijn om dit te doen.
My web creation philosophy is to develop for IE5.5, and then design for Chrome edge. This means that the site first needs to work on a basic level on even the most antiquated browser, and then start adding JS & CSS to make it more beautiful, more usable, faster, simpler, friendlier and better.
Hoewel ik weet dat ik in Raphaël een canvas kan maken en allerlei hippe hover-effecten en dergelijke kan toevoegen, denk ik dat voor het maken van een eenvoudige functionaliteit geen 89 kb (of X kb) JS-bibliotheek nodig is. Of zelfs JS helemaal.
Ik weet niet of CSS3 over mogelijkheden beschikt om polygonale gebieden te definiëren, maar hoewel ik de grote mogelijkheden van CSS3 onderken, geef ik er de voorkeur aan alles wat daar wordt gedefinieerd te houden als een niet-essentiële flair die gracieus zou verslechteren.
Dus in de webdev-wereld van vandaag, wat is de meest cross-browsermanier om een veelhoekig klikgebied te definiëren (bij voorkeur op een manier die kan worden overgenomen door een jQuery .hover()
, of ten minste een CSS <-code >: hover ), die niet afhankelijk is van JavaScript- of CSS-kenmerken die beschikbaar zijn in een minderheid van browsers? Is beeldkaart echt de enige manier om het te doen? Hoe zit het met mobiele apparaten?