Domanda

Nota. So <b> è di presentazione e <span style="font-weight:bold> è un modo migliore, e <strong> e <em> sono per l'enfasi, ma la mia domanda non è per quanto riguarda questo


Dovremmo convertire ogni <b> a <strong> alla cieca? Molte persone fanno questo, pensano <b> non è buona come da standard web in modo che convertono ogni <b> per <strong> sulla riprogettazione del sito, contenuti ripopolamento e di design nuovo sito e la gente suggeriscono che questo anche agli altri.


Dreamweaver ha anche dato la possibilità di convertire tutti i <b> e <i> a <strong> e <em> su incollare il codice in visualizzazione struttura e quando usiamo B e I e di cui la gente usare ciecamente.

alt text http://shup.com/Shup/280420/1101118332- My-Desktop.png

E Dreamweaver (se l'opzione è selezionata sopra) e molti editor WYSIWYG in linea fornire output in <strong> e <em> mentre spettacoli pulsante B e I .

alt text http://shup.com/Shup/280425/1101118921- My-Desktop.png

A mio parere si tratta di creare un equivoco su <strong> e <b>


Quando otteniamo il contenuto da un client che non sappiamo dove il cliente vuole dare risalto e dove lui vuole solo utilizzare il testo in grassetto per scopi di presentazione. Cosa dovremmo fare in questa circostanza? Nessuno ha il tempo di dare a decidere per ogni istanza (noi e il cliente), se debba essere <b> o <strong>, <i> o <em>

Quali sono i pro ei contro per convertire ogni <b> e <i> in <strong> e <em> ciecamente se stiamo dicendo il nostro sito è accessibile?


Aggiornamento: <b> e <i> non sono deprecati sono in HTML 5 specifica

È stato utile?

Soluzione

Come altri hanno detto usando <strong>, <em>, <cite> ecc aggiunge la semantica, e questo è importante perché dici qualcosa sul perché si vuole sottolineare qualcosa, e aumenta la leggibilità del codice HTML, perché non si sa perché la sua in grassetto .

Inoltre i lettori di schermo utilizzare i tag forti per fare una differenza udibile durante la lettura ad alta voce.

Forse si potrebbe pensare al represenation audio come guida. Se si vuole la differenza quando leggere ad alta voce, segnare come <strong> per esempio, se non usa <b>.

Poi c'è la questione di rendere: Io in realtà non so se tutti i browser renderà un <strong> come un audace e se rimarrà così

.

Così, in breve:. <strong> No </strong>

Altri suggerimenti

  

E 'ok per utilizzare <strong> al posto di <b> ciecamente

No.

Per citare Anne van Kesteren ( fonte ):

  

Vi faccio qualche consiglio contraddittori. Si prega di sostituire em con i e strong con b. Il markup risultante è probabilmente più accurata. Soprattutto con il software WYSIWYG è estremamente improbabile che saranno utilizzati in modo corretto, ma anche perché la nozione diffusa che sono intercambiabili con la sola differenza che strong e em sono semantica un sacco di abuso successo . In caso di dubbio, utilizzare i e b.

E ha ragione, naturalmente. strong e b non sono gli stessi. em e i non sono gli stessi. utilizzare strong / em Solo se si desidera aggiungere semantica enfasi al testo.

<b>, <i>, <tt> sono strettamente tipografico.

Dicendo tipografico, non intendo visivo. Voglio dire la semantica espresse dal look. Hanno bisogno contesto aggiuntivo di avere significato specifico (ad esempio, la definizione, come:.

  
      
  • il testo in corsivo sono state prese dal ...
  •   

o affidamento su convenzione tipografica, come che il testo in grassetto sono eye-catchers e il corsivo variazione media contesto). In tipografici convegni grassetto e corsivo sono una sorta di parentesi di nidificazione.

(for example [this one has another context])

ad esempio questo si ha un altro contesto

Questi tag sono il porto di tradizione, tipografia stampata, in cui la semantica è effettuato dalla specifica presentazione visiva.

Come lei ha sottolineato, essi sono considerati essere deprecato, ma non in XHTML5. Perché? Penso, per lo più che il contenuto web non è solo per l'e-media. Se si stampa documento web, questi tag possono sostituire la sintassi di alcune espressioni usate per esempio in TeX.

<strong> e <em> sono strettamente per la semantica,

raccontando come il testo dovrebbe essere letto e ha sottolineato.

Quindi, per ricapitolare, nessuno di questi tag significa la stessa di altri, in modo che nemmeno non dovrebbe essere utilizzato, ma non può essere sono intercambiabili né sostituito. In particolare, alla cieca.

Afir, Dreamweaver non è il modello del redattore WYSIWYM. Ho sempre considerato che fosse prossima generazione di pensare FrontPage (facilità di utilizzo e fare le cose ora, e dimenticare il futuro e la scalabilità).

Così ho capito la sorpresa qui, e il vostro sentimento equivoco è giusto:)

Non dobbiamo scambiare b e strong ciecamente quanto hanno diversa destinazione.

<b> e <i> non sono elementi di presentazione come per le specifiche HTML5. Hanno un significato e uno scopo diverso. Citando le specifiche HTML5,

  

b elemento rappresenta una porzione di testo da stilisticamente compensare   dalla prosa normale senza trasmettere alcuna importanza supplementare, come   le parole chiave in un estratto del documento, nomi di prodotto in una recensione, o altro   campate di testo la cui tipica presentazione tipografica è boldened.

e per l'elemento i,

  

Il i elemento rappresenta una porzione di testo con una voce alternativa o stato d'animo,   o comunque compensato dalla prosa normale, ad esempio un tassonomica   la designazione, un termine tecnico, una frase idiomatica da un altro   lingua, un pensiero, un nome della nave, o di qualche altra prosa la cui tipica   presentazione tipografica è in corsivo.

Come altri hanno ben chiarito, i e em non possono essere utilizzati in modo intercambiabile e così è il caso con b e strong.

L'utilizzo di i e b per il loro scopo è molto raro. (Ad es. Negli script di dialogo, tesi di laurea, riprende)


References:

  1. http://html5doctor.com/ib-em-strong-element/
  2. http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-i-element

Se si desidera utilizzare il testo in grassetto, renderlo grassetto tramite CSS. Se il "bold" spessore del carattere non ha alcun significato semantico, non si dovrebbe usare <strong> o <em> per esso. Tuttavia, non si dovrebbe usare <b> o <i> sia perché questi sono non-semantica (in realtà sono i tag font-style) e il loro uso è quindi scoraggiato se non addirittura deprecato .

<b> e <strong> non sono necessariamente la stessa cosa. <strong> come lei ha suggerito sono per una maggiore enfasi, mentre <b> sono solo a scopo di styling. Quindi non si dovrebbe passare ciecamente.

Alcuni diranno che il tag <b> viene deprecato, ma non lo è. E ' ancora vivo e vegeto . Però; non è molto semantica, come si sta dicendo, quindi potrebbe essere una scelta migliore per utilizzare un <span> e lo stile.

Come altri hanno detto che c'è una differenza semantica tra forte b / e i / em. Soprattutto essi sono utilizzati da screen reader per non vedenti che visitano il tuo sito web. Per loro si fa una differenza enorme se solo rendere il testo grassetto, o se si desidera aggiungere un qualche tipo di enfasi a quello che stai dicendo sul tuo sito web. Quindi, essere sicuri di prendere in considerazione con attenzione fare qualcosa di audace tasto B o A FORTE. Lo stesso vale per EM e io.

Ci sono alcune grandi risposte già qui, ma per quelli di voi che ancora non capisco e hanno bisogno di un ulteriore spiegazione e l'esempio, ho trovato una spiegazione utile di questo nel HTML Testo, Web Docs piattaforma tutorial. Il tutorial spiega la differenza in uso tra <strong> e <b> un po 'passato a metà pagina e fornisce esempi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top