Aloin tekemään kotisivujani. Laitoin sivun alkuun rivin
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
kun validaattori alkoi valittamaan.
1. Miten saan tyhjän rivin sivulleni? Validaattori valittaa koodistani <p></p>.
2. Tein kotisivulleni meililinkin ja koitin tehdä sille spämmibottifiltterin. Kirjoitin <script language='JavaScript'> ja validaattori sanoi "required attribute "TYPE" not specified." Mitä tuohon tyyppiin tulee laittaa?
Kotisivuni esiversio löytyy profiilistani.
1. <br>
2. <script type="text/javascript">
Niinkuin temu92 sanoikin, mutta tyhjää riviä varten tarvitsee luonnollisesti kaksi <br>
Hmm. document type does not allow element "BR" here.
Missä välissä se sitten on?
</body>:n ja </html>:n välissä. Täytyy töiden jälkeen katella taas.
HTMl merkkausta ei saisi käyttää ulkoasun tekemiseen, vaan tyylit tulisi ulkoistaa css tiedostolle. <br> tagi on vanhentunut, joten olisi syytä käyttää edes <br /> tagia, jolloin myös validaattori on tyytyväinen asiaan. Tagien nimet tulisi kirjoittaa aina pienelllä.
Jaska kirjoitti:
1. Miten saan tyhjän rivin sivulleni? Validaattori valittaa koodistani <p></p>.
Lisää CSS:llä marginaalia.
Jaska kirjoitti:
</body>:n ja </html>:n välissä. Täytyy töiden jälkeen katella taas.
Pitää olla body-tagien sisällä.
Teuro kirjoitti:
<br> tagi on vanhentunut, joten olisi syytä käyttää edes <br /> tagia, jolloin myös validaattori on tyytyväinen asiaan.
Itse asiassa juuri päinvastoin. Jos laittaa <br> niin validaattori on tyytyväinen.
Jos laittaa <br /> niin validaattori valittaa:
lainaus:
Warning: NET-enabling start-tag requires SHORTTAG YES.
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.
Ja muutenkin, kun sanoit, että se on vanhentunut, niin mitä sen asemesta tulisi käyttää? Eli nykyään, jos haluan rivivaihdon, niin minun tulisi käyttää ...?
Grez kirjoitti:
Ja muutenkin, kun sanoit, että se on vanhentunut, niin mitä sen asemesta tulisi käyttää? Eli nykyään, jos haluan rivivaihdon, niin minun tulisi käyttää ...?
Käytä XHTML 1.0 Strictiä, jonka DTD on seuraavanlainen:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Tällöin tuo <br /> on oikea tapa laittaa sivulle rivinvaihto. Sitä ei kuitenkaan tulisi käyttää ulkoasun hiomiseen vaan vain ja ainoastaan katkaisemaan rivejä tekstissä.
Tyhjän rivin luomiseksi kaksi <br /> tagia on hieman kyseenalainen ratkaisu. Siihen kannattaa turvautua vain, jos tyhjää riviä tarvitaan muualla, kuin tekstikappaleiden välissä. Tekstikappaleiden väliin tulee tyhjä rivi automaattisesti, kun teet kappalejaon asianmukaisesti <p> -tagien avulla (eli merkitset kappaleet <p>Tässä on kappale</p> -tyyppisesti).
GimPeltzi: Kyllä nämä on tiedossa, mutta kun threadissa keskustellaan HTML 4.01 Transitionalista ja teuro kommentoi tuossa ihan vaan <br> -tagista, ei tupla-<br>:stä joka kieltämättä on huono ratkaisu.
En usko että validaattori valittaa HTML 4 tapauksessa alkuperäisen kysyjän <p></p>:stäkään, jos se ei ole väärässä paikassa, niin kuin alkuperäisellä kysyjällä siis ilmeisesti on. Toinen juttu sitten on, että ainakin Firefox jättää <p></p> näyttämättä, eli
<p>rivi</p><p></p><p>toinen rivi</p>
näytätä samalta kuin
<p>rivi</p><p>toinen rivi</p>
Tokihan tuossa voi kikkailla vaikka :llä, mutta nämä menee nyt sarjaan, että kannattaisi ehkä miettiä tarkemmin mitä on tekemässä ja tehdä toisella tavalla.
Aihe on jo aika vanha, joten et voi enää vastata siihen.