ma ok, nisam to mislio ozbiljno, htedoh da kažem samo da sve body tagove tipa div, p, b, h1, small, em, font, i, u, strike, li, tt, center, label, pre, img ... i šta ti ja znam, možeš da zameniš span-ovima, uz odgovarajući css. Čak i tagove tipa input, table, a, itd možeš da zameniš spanovima, koje na određen način generišeš JS kodom i koristiš JS da reaguje na evente tipa mouseclick, keypress i slično. Često glupo i nepotrebno, ali može :)
Sa druge strane, nekada nije tako besmisleno, jer ako hoćeš npr da praviš fancy elemente forme, zaboravićeš na html-ove input elemente i pravićeš svoje widgete koji se u osnovi sastoje samo od spanova/divova.
ma možeš da postaneš "HTML guru" jako brzo, ali je poenta da ako poseduješ isključivo znanje HTMLa ne možeš da radiš ama baš ništa korisno :) HTML davno prestao da bude sredstvo za postizanje dizajna, a polako gubi i strukturnu semantiku. Veliki broj W3-compliant web stranica kombinacijom CSSa i JSa narušava tu semantiku. Najbolji primer su popup dijalozi, kontekstni meniji, sliding boxovi, itd ...koji su, strogo HTML gledano, uglavnom viseći elementi van svake hijerarhije.
aj mi daj primer HTML taga koji ti je otvorio oči molim te :)