Autor Zpráva
nethor
Profil
Popravdě tag <p> moc nepoužívám, většinou jsem psal text do DIVu ,
teď jsem ale někde četl, že <p> víc 'chutná' vyhledavačům.
Tal jsem ve svém publikačním systému na daném místě tedy <div> nahradil <p> ,
ale ouha validátor na mě začal řvát, že mám v odstavci blokový element :
<p>
	<ul>
		<li>aa</li>
		<li>bb</li>
	</ul>
</p>


Do teď jsem považoval <p> za blokový element. Asi ne.
Nějak se mi to nikde nedaří najít. ( Jo, tady: style (inline style information) )
Na JPW Yuhů píše , že jde stylovat pomocí margin.
To bych ho měl ale nejřív přepnout do { display:block; } to z něj ale prakticky udělám zase <div>

K čemu je tedy vlastně dobrý, kromě toho, že (možná) víc chutná mašinám?
panther
Profil
nethor:
<p> je odstavec (paragraph) - asi víš, co je odstavec :-)

že <p> víc 'chutná' vyhledavačům.
chutná nechutná - kde je odstavec textu, tam patří odstavec.

Tvůj uvedený příklad je pochopitelně špatně. Seznam je seznam a tudíž nepatří do odstavce.
Tvůj kód prohlížeče pochopí jako
<p></p>
<ul>...</ul>
</p>

Koncová značka odstavce tam tedy přebývá. Seznam je sám o sobě sémanticky vypovídající, není důvod obalovat ho čímkoliv (kromě kontejneru - <div>u, je-li to třeba).

Do teď jsem považoval <p> za blokový element. Asi ne.
je blokový. Nadpis je taky blokový a nejde do něj vložit jiný blokový obsah. Odkaz je řádkový, přesto do něj blokový obsah vložit lze.

K čemu je tedy vlastně dobrý, kromě toho, že (možná) víc chutná mašinám?
sémantika. Je tedy špatně nahradit <div> za <p>, ani to vlastně nejde.
Plaváček
Profil
nethor:

teď jsem ale někde četl, že <p> víc 'chutná' vyhledavačům.

Mohl bys mi dopřát odkaz, kde ses něco podobného dočetl?
nethor
Profil
panther:
kde je odstavec textu, tam patří odstavec
Šlo mi spíš o to, k čemu je <p> dobrý principielně.
Zde v DJPW se také místo <p> používá <div class="posttext"> , právě tak jsem to také dělal.

panther:
Tvůj uvedený příklad je pochopitelně špatně ...
Jasně to jsem již dohledal a pochopil, šlo mi o jádro pudla.


Odkaz je řádkový, přesto do něj blokový obsah vložit lze.

Tak to bych neřekl, dříve jsem používal věci typu:
<a href="tam.html"><h2>nadpis</h2></a>
<a href="tam.html"><p>txt</p></a>
<a href="tam.html"><div>txt</div></a>


Všechny 3 jsou pochopitelně špatně.
Myslím, že do odkazu blokový element nepatří.



Plaváček:
Těď už nevím, prolezl jsem toho hodně, ale např. seo-servis.cz
nadává, kyž na stránce <p> není. // To ovšem nemusí nic znamenat :-)
nethor
Profil
PS:
Jak jsem psal, ladím CMS , tenhle problém vyvstal, když jsem chtěl uživateli poskytnout vložit do textu <ul> (pomocí [BB]).
_es
Profil
nethor:
Všechny 3 jsou pochopitelně špatně.
V HTML5 sú všetky správne. No to neznamená, že dávať odstavec do odkazu je dobrý nápad.
panther
Profil
nethor:
Všechny 3 jsou pochopitelně špatně.
jak špatně? (Ne)validita není známka správnosti či špatnosti. V HTML5 tato konstrukce validní je.

Zde v DJPW se také místo <p> používá <div class="posttext"> , právě tak jsem to také dělal.
ne místo. Příspěvek není odstavec, ale prostě blok textu. Kdybys chtěl používat odstavce, každý dvojenter by znamenal nový odstavec, jeden enter řádkový zlom.

Těď už nevím, prolezl jsem toho hodně, ale např. seo-servis.cz
aspoň vidíš, že zrovna tut oslužbu není radno používat.

Šlo mi spíš o to, k čemu je <p> dobrý principielně.
na odstavce textu. Nevím, jak lépe bys to chtěl vysvětlit. Přijde ti příspěvek na diskusi jako odstavec? Mě ne.
slovakCZ
Profil
Dá se říct, že mezi texty v divech a odstavcích je i "vizuální" rozdíl. Zkus si vypnout CSS styly na webu a ihned uvidíš, že texty, které jsou v html kódu jako odstavce (<p>) jsou od sebe hezky oddělené jako by si psal slohovku na papíře :)
dranel91
Profil
slovakCZ:
jako by si psal slohovku na papíře
Což je ovšem chybně, v češtině se totiž odstavce neoznačují "oddělením" nýbrž odsazením prvního řádku.
panther
Profil
slovakCZ:
jako by si psal slohovku na papíře
je rozdíl mezi textem tištěným a textem určeným pro monitor. Kromě odsazování i volba vhodného fontu - serif vs. sans-serif.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0