|
Juha
Satu
Taru
Kati
Perheen tarina
Lasten albumi
Sivuston historia
Etusivu

| HTML- opas
- (HyperText Markup Language) on yksinkertainen kieli, jolla kuvataan tekstiä rakenteellisesti
- käytetään eniten World Wide Web:ssä, mutta soveltuu muuhunkin
- uusin versio on 4.01 - jää viimeiseksi versioksi, sillä XHTML tulee korvaamaan HTML-tekniikan
- W3 -organisaation määrittelemä
- Osa HTML:n ominaisuuksista hoidetaan nykyään CSS-tekniikalla mm. värien valinta, taulukoiden reunuksien koko, tekstin keskitys, fontti koon muuttaminen. CSS tuo myös uusia ominaisuuksia kuten marginaalien määrittämisen
- käskyt kirjoitetaan < ja > -merkkien väliin
- suurinosa käskyistä alkaa < ja > -merkeillä ja loppuvat </ ja > -merkkeihin esim. kursivointi
<I>kursivoitua tekstiä</I>
- voidaan luoda normaalilla tekstieditorilla (tiedoston pääte .html) » valmis dokumentti luetaan selaimella - edellinen esimerkki näyttää selaimessa tältä: kursivoitua tekstiä
- <!-- tämä on kommentti HTML koodissa -->
- HTML:ssä käytetyt termit:
- <ELEMENTTI></ELEMENTTI>
- <ELEMENTTI ATTRIBUUTTI1="arvo1" ATTRIBUUTTI2="arvo2"></ELEMENTTI>
- HTML dokumentti alkaa tyypin määrittelyllä:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> (Tiukka - ei salli vanhentuneita elementtejä/attribuutteja)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> (Laajennettu - sallii vanhentuneet elementit/attribuutit)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Framset//EN"> (Kehyksiä varten)
Rakenne:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD><TITLE>dokumentin nimi</TITLE></HEAD>
<BODY>
itse dokumentti
</BODY>
</HTML>
- otsikot
<H1>Otsikko 1 - ISOIN</H1>
<H2>Otsikko 2 - pienempi kuin edellinen</H2>
<H3>Otsikko 3 - pienempi kuin edellinen</H3>
<H4>Otsikko 4 - pienempi kuin edellinen</H4>
<H5>Otsikko 5 - pienempi kuin edellinen</H5>
<H6>Otsikko 6 - pienempi kuin edellinen</H6>
- kappaleet
<P>näiden merkkien väliin kirjoitetaan tekstien kappaleet</P>
- DIV-elementti
<DIV>toimii samoin kuten kappaleet, mutta ei aiheuta rivinvaihtoja</DIV>
- esimuotoiltu teksti
<PRE>Tässä on esimuotoiltua
tekstiä!
!
!
</PRE>
- korostettu teksti
<B>boldia</B>, <I>italicia</I>, <U>alleviivattua</U>, <S>yliviivattua</S>
- muuta
- HR-elementti tekee poikki viivan:
- Pakotettu rivinvaihto saadaan BR-elementillä
x<SUP>2</SUP>alaindeksi<SUB>1</SUB>
- järjestetyt luettelot
<OL>
<LI>valitse
<LI>muokkaa
<LI>tarkista
</OL>
näyttää selaimessa seuraavalta:
- valitse
- muokkaa
- tarkista
<OL START=3 TYPE=A>
<LI>valitse
<LI>muokkaa
<LI>tarkista
</OL>
näyttää selaimessa seuraavalta:
- valitse
- muokkaa
- tarkista
TYPE-attribuutilla annetaan joko 1 / A / a / I / i
START-attribuutilla annetaan aina luku 1...n
- järjestämättömät luettelot toimivat samalla tavalla kuin järjestetyt luettelot vain <OL> korvataan <UL>:llä
<UL TYPE=disc>
<UL TYPE=square>
<UL TYPE=circle>
- luetteloa voidaan käyttää ilman määrättyä TYPE-attribuuttia, jolloin selain määrää käytettävän tyypin
- luetteloja voidaan upottaa sisäkkäin, kuten yllä on tehty
- määritysluettelot
- luettelon käytössä käytetään DL-elementtiä, jonka sisään laitetaan otsikoita DT-elementeillä ja otsikoiden määritelmiä DD-elementeillä. Esimerkki määritysluettelosta:
<DL>
<DT>HTML
<DD>HyperText MarkupLanguage
<DT>HTTP
<DD>HyperText Transfer Protocol
</DL>
Selaimessa luettelo näyttää tältä:
- HTML
- HyperText MarkupLanguage
- HTTP
- HyperText Transfer Protocol
<TABLE BORDER=1>
<TR><TH COLSPAN="4">Solujen otsikko</TH></TR>
<TR><TH ROWSPAN="3">tässä</TH><TD>solu</TD><TD>toinen</TD><TD>kolmas</TD></TR>
<TR><TD>solu</TD><TD>toinen</TD><TD>kolmas</TD></TR>
<TR><TD>solu</TD><TD>toinen</TD><TD>kolmas</TD></TR>
</TABLE>
näyttää tältä:
| Solujen otsikko |
| tässä | solu | toinen | kolmas |
| solu | toinen | kolmas |
| solu | toinen | kolmas |
- pelkkä TABLE-elementti ilman BORDER-attribuuttia
-
| Solujen otsikko |
| tässä | solu | toinen | kolmas |
| solu | toinen | kolmas |
| solu | toinen | kolmas |
<TABLE BORDER=1 CELLPADDING=8>
| Solujen otsikko |
| tässä | solu | toinen | kolmas |
| solu | toinen | kolmas |
| solu | toinen | kolmas |
<TABLE BORDER=1 CELLSPACING=8>
| Solujen otsikko |
| tässä | solu | toinen | kolmas |
| solu | toinen | kolmas |
| solu | toinen | kolmas |
<TABLE BORDER=1 WIDTH=400>
| Solujen otsikko |
| tässä | solu | toinen | kolmas |
| solu | toinen | kolmas |
| solu | toinen | kolmas |
<TABLE BORDER=1 WIDTH="50%">
| Solujen otsikko |
| tässä | solu | toinen | kolmas |
| solu | toinen | kolmas |
| solu | toinen | kolmas |
- kuvien lisääminen tekstiin:
<IMG SRC="kuva.jpg">
<IMG SRC="pict.gif" ALT="latausteksti">
<IMG SRC="kuva.jpg" ALT="tätä kuvaa ei ole palvelimella!!!" HEIGHT="160" WIDTH="120">
- kuvakartat:
<img border=0 src="kuvakartta.gif" width="200" height="116" alt="Kuvakartta" ismap usemap="#kuva">
<map name="kuva">
<area shape="rect" href="kuvakartta-1.txt" alt="Linkki 1" coords="40,3,153,40">
<area shape="rect" href="kuvakartta-2.txt" alt="Linkki 2" coords="6,56,92,114">
<area shape="rect" href="kuvakartta-3.txt" alt="Linkki 3" coords="94,56,180,114">
</map>
- Linkki HTML:stä kuvaan:
<A HREF="kuva.jpg">linkkisana</A>
Linkki kuvasta kuvaan: <A HREF="kuva.jpg"><IMG SRC="linkkikuva.jpg"></A>
Linkki HTML:stä HTML:ään: <A HREF="dokumentti.html">linkkisana</A>
Halutessa linkki HTML:n toiseen kohtaan <A HREF="#dokumenttin_kohta">linkkisana</A>
HUOM! Risuaita HREF:n jälkeen!
Tarvitaan myös halutussa kohdassa määrittely: <A NAME="dokumenttin_kohta"> tekstiä... </A>
Linkki HTML:stä toisen HTML:n tiettyyn kohtaan: <A HREF="dokumentti.html#kohta">linkkisana</A>
- Lomakkeissa on käyttökelpoista käyttää taulukoita siistin ulkoasun saamiseksi:
<FORM ACTION="lomake_ok.txt" METHOD=get>
<TABLE BORDER=0>
<TR><TD>Tunnus:</TD> <TD><INPUT TYPE=text NAME=id SIZE=20></TD></TR>
<TR><TD>Otsikko:</TD> <TD><INPUT TYPE=text NAME=hd SIZE=35></TD></TR>
<TR><TD>Viesti:</TD> <TD><TEXTAREA NAME=msg ROWS=8 COLS=35></TEXTAREA></TD></TR>
</TABLE>
<INPUT TYPE=submit VALUE=OK>
</FORM>
- Kehyksiä ei suositella käytettäväksi, koska niiden kanssa joudutaan mm. seuraavaan ongelmaan: kävijä voi tulla sivulle johonkin kehykseen, jolloin hänen navigointi kehys ei näy => kävijä toteaa, että onpa suppeat sivut ja poistuu.
Kehykset koostuvat useasta dokumentista, jossa yksi HTML-tiedosto kertoo miten muut dokumentit esitetään ruudulla.
Tämä dokumentin "emo dokumentti" näytti jossain vaiheessa tältä:
<HTML>
<HEAD>
<TITLE>HTML-opas</TITLE>
</HEAD>
<FRAMESET COLS="11%,89%">
<FRAME SRC="HTML_.html" NAME="HTML_">
<FRAME SRC="HTML.html" NAME="HTML">
</FRAMESET>
</HTML>
Rivit 1-4 ovat kuten kaikissa HTML-dokumenteissa, mutta rivillä viisi on FRAMESET-elementti, joka on korvannut BODY-elementin.
Kuinka voidaan tehdä useampi ikkunoita ROWS ja COLS attribuuteilla?
Miten dokumentti voidaan näyttää ruudulla vaikkei selain tue kehyksiä?
<FRAMESET ROWS="30%,70%">
<FRAMESET COLS="20%,80%">
<FRAME SRC="xx.html" NAME="xx">
<FRAME SRC="yy.html" NAME="yy">
</FRAMESET>
<FRAME SRC="zz.html" NAME="zz">
<NOFRAMES>
<BODY>
Tämä teksti näkyy vain, jos kehyksiä ei voida näyttää!!!
</BODY>
</NOFRAMES>
</FRAMESET>
Linkkiä klikkattaessa toisessa kehykseksessä vaihtuu dokumentti/dokumentin kohta:
<HTML>
<HEAD>
<TITLE>HTML-oppaan linkit</TITLE>
</HEAD>
<BODY BGCOLOR=silver>
<H2>HTML-opas</H2>
<UL>
<LI><A TARGET=HTML HREF="HTML.html#yleista">yleistä</A>
<LI><A TARGET=HTML HREF="HTML.html#tekstit">tekstit</A>
<LI><A TARGET=HTML HREF="HTML.html#luettelot">luettelot</A>
</UL>
</BODY>
</HTML>
HUOM! linkkien kohde kehys on kerrottu TARGET-attribuutilla (nimi määritellään "emo dokumentissa")
Kehyksistä päästään eroon laittamalla TARGET-attribuuttiksi teksti "_top"
<A TARGET="_top" HREF="../index.html">POIS KEHYKSISTÄ</A>
| | | välilyönti, jota ei saa katkaista kahdelle riville |
| å | å |
| ä | ä |
| ö | ö |
| Å | Å |
| Ä | Ä |
| Ö | Ö |
| © | © | copyright |
| ® | ® | registered |
| & | & |
| " | " |
| § | § |
| ™ | ™ |
| |
| Matemaattisia merkintöjä: |
| ƒ | ƒ | funktio |
| < | < |
| > | > |
| ± | ± | +/- merkki (toimii!!!) |
| ¼ | ¼ |
| ½ | ½ |
| ¾ | ¾ |
| ¹ | ¹ |
| ² | ² |
| ³ | ³ |
| µ | µ | mikro |
| × | × | kertomerkki |
| ÷ | ÷ | jakomerkki |
| Ø | Ø | tyhjä joukko |
| ∅ | ∅ | tyhjä joukko (virallinen) |
| ℑ | ℑ |
| ℜ | ℜ |
| ∀ | ∀ |
| ∃ | ∃ |
| ∈ | ∈ |
| ∉ | ∉ |
| ∋ | ∋ |
| √ | √ |
| ∞ | ∞ |
| ∠ | ∠ |
| ∧ | ∧ |
| ∨ | ∨ |
| ∩ | ∩ |
| ∪ | ∪ |
| ∫ | ∫ |
| ∼ | ∼ |
| ≅ | ≅ |
| ≈ | ≈ |
| ≠ | ≠ |
| ≡ | ≡ |
| ≤ | ≤ |
| ≥ | ≥ |
| ⊂ | ⊂ |
| ⊃ | ⊃ |
| ⊄ | ⊄ |
| ⊆ | ⊆ |
| ⊇ | ⊇ |
| ⊥ | ⊥ |
| ⋅ | ⋅ |
| ‰ | ‰ |
| ° | ° |
| |
| Kreikkalaisia kirjaimia: |
| Α | Α | α | α |
| Β | Β | β | β |
| Γ | Γ | γ | γ |
| Δ | Δ | δ | δ |
| Ε | Ε | ε | ε |
| Ζ | Ζ | ζ | ζ |
| Η | Η | η | η |
| Θ | Θ | θ | θ |
| Λ | Λ | λ | λ |
| Μ | Μ | μ | μ |
| Ξ | Ξ | ξ | ξ |
| Π | Π | π | π |
| Ρ | Ρ | ρ | ρ |
| Σ | Σ | σ | σ |
| Τ | Τ | τ | τ |
| Φ | Φ | φ | φ |
| Ψ | Ψ | ψ | ψ |
| Ω | Ω | ω | ω |
| |
| Nuolet: |
| ← | ← | ⇐ | ⇐ |
| ↑ | ↑ | ⇑ | ⇑ |
| → | → | ⇒ | ⇒ |
| ↓ | ↓ | ⇓ | ⇓ |
| ↔ | ↔ | ⇔ | ⇔ |
| ↵ | ↵ |
| « | « |
| » | » |
| |
| Muita Symboleja: |
| ¡ | ¡ |
| ¢ | ¢ |
| £ | £ |
| ¤ | ¤ |
| ¥ | ¥ |
| ¦ | ¦ |
| ¨ | ¨ |
| ª | ª |
| ¬ | ¬ |
| | ­ |
| ¯ | ¯ |
| ´ | ´ |
| ¶ | ¶ |
| · | · |
| ¸ | ¸ |
| º | º |
| ¿ | ¿ |
| € | € |
|