beszélgetések szemantikus jelölése
Sziasztok!
Egy oldal készítése közben merült fel a párbeszédek szemantikus jelölésének problémája. Van erre valami bevett szokás, technika (amit egyszerűen nem találok)?
Eddig egy normál listával oldottam meg a problémát.De biztosan van rá szebb/jobb/praktikusabb/szemantikus megoldás.
Köszi
TikuVoltam
■ Egy oldal készítése közben merült fel a párbeszédek szemantikus jelölésének problémája. Van erre valami bevett szokás, technika (amit egyszerűen nem találok)?
Eddig egy normál listával oldottam meg a problémát.
<ul>
<li><span class="beszelo">Egyik beszélő</span> beszél, beszél, beszél</li>
<li><span class="beszelo">Másik beszélő</span> mondja, mondja, mondja</li>
</ul>
Köszi
TikuVoltam
Nem tudom...
Talán így
Én ilyen rendszer szerint szoktam:
komment.html#komment_azonosito
szerű hivatkozásnál praktikus. Természetesen a hozzászólás divjében lehetnekp, a, quote, blockquote
stb. elemek.Nem rossz
span
, és adjál neki osztályt. Például:-boogie-
azt hiszem félreértettetek
- A hozzászólásokat így szoktam - válaszolt Mefi.
- Így talán szebb lenne - szólt András.
Közben tovább keresgéltem és rábukkantam erre a diasorra, ahol az előadó a 38. dián a "conversation" jelölésre mutat egy módszert. A lényeg: használjunk számozott listát. Az egyes lista elemeket pedig úgy építsük fel, hogy tartalomazzon egy
<cite>
és egy<blockquote>
elemet (elől cite, utánna blockquote), ahol a cite tartalmazza a beszélő megjelölését, a blockquote pedig - értelem szerűen - a mondandót.Azt nem értem, hogy az egyszerű helyett miért a számozott listát ajánlja. De listának lista szerinte is.
Számozott
Lásd #4
W3C
Ez innen van: http://www.w3.org/TR/REC-html40/struct/lists.html#edef-DL
Ezen kívül, ahogy proclub is írta, az idézettel kapcsolatos HTML elemeket lehet erre a célra használni.
-boogie-
jussunk egyezségre! :)
A referencia azt mondja, ha jól értem hogy a definíciós listát éppen lehet erre használni.
Tantek Çelik pedig azt mondja hogy a definíciós lista (
dl
) Definíciók, és azok magyarázatainak listázására való.És ez az a megállapítás ami miatt egyáltalán felmerült a kérdés bennem. Igaz hogy a "beszélő" (értsd: referencia) szándéka szerint használható arra is amire nekem kellene, de valahogy nagyon nyakatekert az érvelés.
<gondolatkisérlet>
Mert ha ugyanazon az oldalon van egy definíciókat tartalmazó definíciós lista, és egy párbeszéd definíciós lista, máris nem egyételmű hogy melyik melyik.
Először bevezetek pár meghatározást, utánna 4-6-sok alkalommal definiálom A beszélőt, B és C beszélőket.
Másik példa: Van egy beszélgetésem, utánna pedig egy másik, ahol előbb Gravitáció mondja el magáról (egyes szám harmadik személyben), hogy mi is ő valójában, majd a Mozgási energia teszi ugyanezt. (fizikát tanultak a könyvtárban délután, innen a példa).
</gondolatkisérlet>
Véletlenül nem éppen az a szemantikus web célja, hogy arra használjuk a jelölőket, amikre azok ki lettek találva? Ezért nem tetszik az eddigi megvalósításom sem, mert egy beszélgetés egymás után következő emberi megnyilvánulások sorozata. Ezért lehet indolkolt számozott lista használata.
De a számozott lista - számomra - iknkább jutattja eszembe a tartalomjegyzéket mint egy beszélgetést.
A
div
ésspan
tagokat viszont éppen a szemantikusság miatt nem szeretném hsaználni.És
+1
Azta...
Felesleges dt-dd?
cite
megmondja kitol van az idezet,q
megmondja mit mondott. De mi szerepe akkor acite
kore rakottdt
-nek es aq
kore rakottdd
-nek? Mert bizony en nem latom.Azert a CSS nelkul is "JOL NEZ KI", ne vezessen meg! Nem a kinezet iranyit.
Nezzuk ugyanezt
cite
,blockquote
esp
elemekkel:mohó kisgyereknek érzem magam...
Most ez a megoldás tetszik, mert nem használja a definíciós listát (amit a legelején eldobtam).
Tessenek tovább győzködni, hogy melyik édességet tömjem az arcomba! :)
miért vagyok ennyire vizuális tipus? Magam előtt látom a kövér gyereket:P
DL
Update:
Ahhoz tudnám hasonlítani a dolgot, hogy ha mondjuk egy alap, egyszintű menüt raksz az oldalra, akkor azt is inkább listával szokás megoldani, pedig lehetne helyette csak az A elemeket használni és kihagyni a listát.
Felolvasó
Fangs
1. DL-es:
Definition list of three items Marvin equals I've been talking to the main computer. Arthur equals And? Marvin equals It hates me. List end
2. DL nélkül:
Marvin Block quote start I've been talking to the main computer. Block quote end Arthur Block quote start And? Block quote end Marvin Block quote start It hates me. Block quote end
A BLOCKQUOTE egyértelműen zavaró, de persze ahelyett lehetne Q a fenti esetben. Szóval a DL-es esetében lényegében csak az equals a többlet ami talán még jó is abból a szempontból, hogy ha Marvin azt monadná, hogy "Arthur", akkor az "equals" hiányában nem tudnád, hogy azt mondta vagy már a másik mondja.
A probléma megoldódni látszik
Én se szeretem dt-t párbeszédre használni.
Masik oldalrol nezve: lehet szemantikussagra torekedni, de a HTML korlatozott jelolo keszlete miatt csak viszonylag keves elem definialhato pontosan es mindenki szamara egyertelmuen. Pontosan ezen nem definialt szerepekre talaltak ki a DIV es SPAN elemeket. Egy parbeszed eseteben azert nem kell ennyire lemenni, ott van a bekezdesekhez hasznalhato P elem.
A szemantikussagi igeny es a HTML korlatossaganak ellentmondasara pedig az XHTML-t talaltak ki.
"szeret nem szeret" vs. "ez van, ezt kell szeretni"
XHTML: azt hiszem, e ritka probléma miatt talán nem fogok saját DTD-t írni.
Akkor ha szabad levonnám az általános következtetést: vannak problémák, amiket a HTML jelkészletével (és a jelenleg rendelkezésünkre álló eszközökkel) egyszerűen nem lehet elegánsan és/vagy szemantikusan megoldani. Ilyenkor vegye elő az ember a józan paraszti eszét (és a szemét), sakkozzon a jelölőkkel, és ha talál egy kombinációt, ami kb úgy mutat, ahogy elméletileg azt egy
<dialog><speaker><convers>
kódcsoporttól várnánk kezdje használni!Valahogy így alakulhatott ki - az azóta már jócskán idejétmúlt - táblázatos oldalelrendezés is. Nem?
táblázatok
Pont a táblázatos megjelenésből okulva, feleslegesen ne használj húsz elemet, mivel attól nagyon szemantikus lesz. Válassz ki egy kedvedre való megoldást (nem kombinációt), s használjad azt. Szerintem a túlzott használat pont olyan "rossz", mint ha sima
div
ekkel csinálnád.nincs egyezség... :)
A fenti érvelési megközelítéssel együtt ebben az esetben nincsen egyértelmű jelölési mód. Ez nem baj. Egyetértek Janoval: #11, túlzónak és tök feleslegesnek tartom a #12-es megoldást. Ha a definíciós lista nem tetszik, akkor inkább magában használjad a
cite
ésq
elemeket.Szerintem. Jelöld
q
/cite
,dl
/dd
/dt
segítségével, vagy akár vegyesen, a megoldás szemantikusnak nevezhető lesz.Valahol volt erről egy angol nyelvű vitasorozat egy blogban, az érdekes olvasnivaló lehet ebben a témakörben. Örülök, hogy felmerült ilyen kérdés a Weblaboron! Wikibe vele! :)
örülök hogy örülsz :)
Proclub kartárs legyenszives jellöje ki a helyét a wikiben, és "belevele"!
TikuVoltam
OK.
Tantek Çelik
http://tantek.com/presentations/2005/09/elements-of-xhtml/