2012-01-10 15 views
7

Böyle bir şeyi işaretlemek için en semantik yolu anlamaya çalışıyorum.Bir konuşmayı (veya röportajı) işaretlemenin çoğu semantik yolu?

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

veya

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

İdeal birini yapmak için veya veya görünür adları olmadan bir paragraf haline kırmak için CSS esneklik olurdu. Adları eklemek için before: seçiciyi kullanmayı düşündüm, ancak bunların da linkable olmasını istiyorum. Örneğin, bir tane varsa Ringo'nun twitter profiline bağlantı kurardım. Ayrıca ekran okuyucuları düzgün okumalı.

+0

Sadece bir düşünce: hoparlör etiketinde ': '' öğesini kullanın ve' içerik '' i '' olarak ayarlayın. Bu şekilde, sadece işaretlemede konuşmayı yapabilir ve sunumu CSS'ye bırakabilirsiniz. – rvighne

cevap

6

HTML5 Spec discusses this çalışmak bulunmuş olması durumunda özü olan geçerli:

Yazarlar p kullanarak konuşmaları işaretlemek için teşvik edilir öğeler ve noktalama işaretleri. Hoparlörü stil için işaretlemek zorunda olan yazarların, span veya b'u kullanmaları önerilir. Paragrafları, i elemanına sarılı metinleri ile sahne yönlerini işaretlemek için kullanılabilir.

Yani, sonuçta, böyle bir şey:

<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> 

Bu açıkladığınız şekilde stilini etkinleştirmek olacaktır. Elbette, gerekirse class özniteliklerini de ekleyebilirsiniz. CSS'de isimleri :before seçiciyle koymamak içgüdüsü iyi bir şeydir - bu bilgi kesinlikle işaretlemede olmalıdır.

+0

Konuşulan metnin etrafına bir “q” etiketi koymak iyi bir fikir olabilir mi? –

+1

'q', daha büyük bir metin bloğu içinde bir teklif için tasarlanmıştır.

Caesar, Veni, vidi, vici.

'. Bütün pasajı 'blockquote' içinde sarmak daha uygun olabilir. HTML5 Doctor'ın bazı konuları vardır [konu hakkında tartışma] (http://html5doctor.com/blockquote-q-cite/). –

+0

Güzel Bul - Bundan daha fazlası varsa emin değildim. Teşekkürler! – ryanve

-4

hm. İpucu - işaretlemek için xml kullanın. daha kolay belki daha sonra

gibi bir şey <voice speaker="John"></voice>

+0

OP, html'den bahsediyor; etiketleri gör. – rvighne

İlgili konular