22 leden 2006, 15:11
rubrika XHTML-semantika
Není snad zavrhovanější značky než této, ale ať přemýšlím jak
přemýšlím, pořád nemohu najít důvod. Značka <font>
není nebezpečná.
<font>
jako první implementoval stařičký Netscape 1.0,
který zároveň podporoval atribut size
, jenž sloužil ke
změně velikost písma (tedy tak, jak jej známe teď). Na to reagoval
Internet Explorer, který si přidal ještě další dva atributy, které jsou
taktéž známé – color
a face
. O něco
později je začal podporovat taktéž Netscape. Ten také ve své čtvrté
verzi začíná podporovat další dva atributy a sice
font-weight
, který ovládal „tučnost“ písma
(v podstatě stejné jako css vlastnost font-weight) a
point-size
, což měla být jakási alternativa k atributu
size
, ale používala jiné jednotky.
Značka font byla poprvé zařazena až do specifikace HTML 3.2, ale už
tehdy ji nebyla přána zářivá budoucnost. Zajímavostí pak je, že tehdy
obsahovala pouze dva atributy – size
a color
,
atribut face
byl přidán až ve specifikaci HTML
4.0 (a od té doby je také značka font, včetně atributů,
zavržená).
<strike>
nemá v sémantickém kódu co dělat, těžko budeme hledat její
význam. Stejně tak bychom nemuseli v kódu vidět značky jako
<s>
, <marquee>
,
<blink>
, <big>
,
<center>
nebo <tt>
. Mohou se najít
výjimky, ale obecně lze prohlásit, že by tyto značky v kódu být
neměly.
Je značka <font>
sama o sobě prezentační?
Domnívám se, že není. Podle specifikace nemá žádný
výchozí styl, tudíž při tomto zápisu se text nijak nezmění:
<font>
nějaký text</font>
. Bez použití
vlastních atributů je značka <font>
neškodná a de facto
se jedná o neutrální značku, obdobně jako <span>
.
A stejně jako <span>
můžete i značku font
jednoduše nastylovat. Potřebujete přebarvit část věty? Prosím, můžete
vesele použít značku font a nic tím nezkazíte:
Tohle je <font style="color:red">červený text</font>.
Ereses
— 22. leden 2006, 19:11
Díky za zajímavý názor. Samotného by mě to asi nenapadlo a dál bych podléhal veškerým konvencím.