2010-02-10 12 views
7

Guarda l'elenco qui:Perché HTML 5 ha ancora il supporto per gli elementi Presentazionali?

http://www.w3schools.com/html5/html5_reference.asp

come <b>, <i>, <br>, <hr>, <small>?

E 'inutile usarli? Ma per quanto riguarda il contenuto e la separazione delle presentazioni?

+0

vedere la domanda anche in relazione: http://stackoverflow.com/questions/1743497/are-i- e-b-tags-in realtà deprecato/ –

+0

È necessario contrassegnare più delle vostre domande con una risposta accettata. – DisgruntledGoat

risposta

4

due ragioni vengono in mente:

  1. Perché alcune persone (non io, here is a primer about this opinion e here are the WHATWG FAQ about this) non penso a loro come presentazione. Essi sostengono, che <b> ha semantica di una propria, per esempio, dove <strong> non è giusto e il testo deve essere in grassetto in ogni modo (IMHO quindi abbiamo <span>)

  2. Perché HTML5 ha un approccio pragmatico e retrocompatibile: cosa ha funzionato in HTML4 dovrebbe funzionare anche in HTML5. Sostengono che questo è il motivo per cui XHTML2 è morto.

0

Hanno anche ridefinito il significato e la semantica di molti di questi elementi. Si sono resi conto della necessità di un elemento che facesse qualcosa come <b> e che esistesse già un elemento, quindi l'hanno mantenuto e mantenuto la compatibilità all'indietro, invece di introdurre qualcosa di nuovo.

1

Per prima cosa dai un'occhiata a WHATWG says about it (questo è anche menzionato nella risposta alla domanda correlata citata sopra).

Si dice (come pensavo, anche) che <strong> e <em> forniscono l'accento quando si utilizza un lettore di schermo, ma secondo this article da Harry Roberts, si scopre che, in pratica, i lettori di schermo non accentuano testo contrassegnato questo modo.

E per ultimo, di leggere le specifiche su <b> (è già accennato nelle FAQ nel primo anello, sopra):

L'elemento B rappresenta un arco di testo da stilisticamente compensato dalla normale prosa senza trasmettere un'importanza ulteriore , ad esempio le parole chiave in un estratto del documento, i nomi dei prodotti in una revisione o altri campi di testo la cui presentazione tipografica tipica è in grassetto .

e <i>:

L'elemento che rappresenta un arco di testo in una voce alternativa o stato d'animo, o altrimenti offset dal normale in prosa, come ad esempio un tassonomica denominazione, un tecnico termine, una frase idiomatica da un'altra lingua , un pensiero, un nome di nave o qualche altra prosa la cui tipica presentazione tipografica è in corsivo in corsivo.

Allo stesso modo, uno sguardo a <small>, <hr> e <br> (ci sono esempi anche lì.)