2012-01-10 14 views
7

Sto cercando di capire il modo più semantico per contrassegnare qualcosa come questo.Il modo più semantico per contrassegnare una conversazione (o un'intervista)?

John: blah blah 
Paul: blah blah 
George: blah blah 
Ringo: blah blah 

o

John: blah blah 
Paul: blah blah 
George: blah blah 
Ringo: blah blah 

Idealmente ci sarebbe la flessibilità CSS per fare uno o di rompere in un paragrafo, con o senza i nomi visibili. Ho preso in considerazione l'utilizzo del selettore before: per aggiungere i nomi, ma voglio anche che siano collegabili. Ad esempio, collegherei al profilo twitter di Ringo se ne avesse uno. Dovrebbe anche essere letto correttamente negli screen reader.

+0

Solo un pensiero: usa il ': after' sul tag speaker e imposta il' content' su ":". In questo modo, puoi avere solo la conversazione nel markup e lasciare la presentazione per CSS. – rvighne

risposta

6

Le specifiche HTML5 discusses this, il senso di che è:

autori sono invitati a contrassegnare le conversazioni utilizzando p elementi e punteggiatura. Gli autori che hanno bisogno di contrassegnare l'oratore per scopi di stile sono incoraggiati a utilizzare span o b. I paragrafi con il loro testo inserito nell'elemento i possono essere utilizzati per contrassegnare le indicazioni di fase.

Quindi, in definitiva, qualcosa di simile:

<p><span>John:</span> blah blah</p> 

<p><span>Paul:</span> blah blah</p> 

<p><span>George:</span> blah blah</p> 

<p><span>Ringo:</span> blah blah</p> 

Ciò consentirebbe stile nel modo di descrivere. Potresti, naturalmente, aggiungere anche gli attributi class se necessario. Il tuo istinto a non mettere i nomi in CSS con il selettore :before è buono - questa informazione dovrebbe essere sicuramente nel markup.

+0

Sarebbe una buona idea inserire un tag 'q' attorno al testo parlato? –

+1

'q' sembra essere inteso per un preventivo all'interno di un blocco di testo più ampio, ad es. '

Caesar ha detto, Veni, vidi, vici.

'. Potrebbe essere più appropriato avvolgere l'intero passaggio in un "blockquote". HTML5 Doctor ha alcune [discussioni sull'argomento] (http://html5doctor.com/blockquote-q-cite/). –

+0

Bel ritrovamento: non ero sicuro che ci fosse qualcosa di più. Grazie! – ryanve

-4

hm.

Suggerimento: utilizzare xml per contrassegnarlo. Dovrebbe rendere più facile lavorare con più tardi

qualcosa come <voice speaker="John"></voice>

forse

+0

L'OP sta parlando di html; guarda i tag. – rvighne

Problemi correlati