HTML & CSS aloittelijoille

HTML & CSS aloittelijoille (Osa 04): Tekstien rakenteen järjestäminen

Kaikki oppaan videot

HTML: ssä on kuusi eri otsikkotasoa. Nämä määritellään elementeillä h1 - h6.

<h1>Otsikkotaso 1</h1>
<h2>Otsikkotaso 2</h2>
<h3>Otsikkotaso 3</h3>
<h4>Otsikkotaso 4</h4>
<h5>Otsikkotaso 5</h5>
<h6>Otsikkotaso 6</h6>

Tässä h1 edustaa suurinta ja h6 pienintä otsikkoa. HTML5:ssä esiteltiin muitakin tapoja otsikoiden määrittelyyn, jotka esitetään myöhemmin.

HTML & CSS aloittelijoille (Osa 04): Tekstien rakenteen järjestäminen

Eri otsikkotasot auttavat tekstien rakenteessa. Voitte esimerkiksi ottaa mallia kirjoista. Siellä on kirjan nimi, joka vastaa h1 -elementin sisältöä. Yhdelle HTML-sivulle tulisi siis lisätä vain yksi h1-elementti. Muu teksti jaetaan sitten muille tasoille. Pääotsikon jälkeen tulee h2. h2 -otsikon alaotsikkoja merkitään sitten h3-elementillä.

Mitä muuten tulee otsikkotason kokoon, se määritellään ensin selaimilla. Voitte kuitenkin itse määrittää sen CSS:n avulla. Siitä lisää myöhemmin.

Otsikkotasoja voi käyttää erittäin helposti. Kirjoitatte h:n ja haluamanne tasonumeron.

<h1>PSD-Tutorials.de</h1>



Tällä tavoin määritellyn otsikon perään lisätään automaattisesti rivinvaihto ja tila seuraavia elementtejä varten.

Varokaa ehdottomasti, että numerot alkutagissa ja lopetustagissa ovat samat.

Kappaleet määrittelemään

Otsikkotekstien lisäksi tekstit koostuvat tietysti myös kappaleista. Tällaisia kappaleita voi toteuttaa HTML:ssä myös erittäin helposti. Tähän käytetään p-elementtiä. Tällä merkityn kappaleen välistys toisiin elementteihin nähden on oletuksena tietty. Kuinka suuri tämä kappale lopulta on, voitte taas ohjata CSS:n kautta.

Tässä esimerkki kahdelle kappaleen määritelmälle:

<p>Tämä on kappale</p>
<p>Tämäkin on kappale</p>



Silmäys selaimessa tarjoaa seuraavan kuvan:

HTML & CSS aloittelijoille (Osa 04): Tekstien rakenteen luominen



HTML5:ssä ei muuten ole nimenomaisesti määrää, että avatut kappaleet suljettaisiin </p> kautta. Selkeyden vuoksi suosittelisin kuitenkin käyttämään sulkevaa </p>.

Manuaaliset rivinvaihdot

Karkkiriviä sisältävää tekstiä kappaleissa, listoissa jne. selain katkaisee automaattisesti, jos se on esimerkiksi leveydeltään suurempi kuin selainikkuna. Tämä on kätevää, loppujen lopuksi turhia vaakasuoria vierityksiä vältetään. Voitte myös kuitenkin katkoa tekstiä missä tahansa haluamassanne kohdassa. Tätä varten käytetään elementtiä <br />. Huomioikaa, että kyseessä on niin sanottu itsenäinen tagi, joka ei siis itse sulje, vaan sulkeutuu itsestään.

<p>Yeh, this one's for the workers who toil night and day<br />
By hand and by brain to earn your pay<br />
Who for centuries long past for no more than your bread<br />
Have bled for your countries and counted your dead</p>



Kun käytetään <br />, ei ole merkitystä, onko se rivin lopussa vai omalla rivillään. Tulos näyttää molemmissa tapauksissa samalta:

HTML & CSS aloittelijoille (Osa 04): Tekstien rakenteen järjestäminen

Palataan hieman automaattisiin rivinvaihtoihin, jotka selaimet lisäävät. Ongelmana näissä on usein se, ettei voi kontrolloida, missä kohtaa lopulta tapahtuu rivinvaihto. Tämä voi johtaa ei-toivottuihin tuloksiin. Tyypillinen esimerkki tästä ovat versioiden numerot.

iPhone 5



Tämän tulisi normaalisti olla yhdellä rivillä. Rivin katkaisua iPhone ja 5 välille ei siis tulisi tapahtua.

iPhone
5



Tällainen voi estää niin sanottu suojattu välilyönti. Esimerkki:

HTML & CSS aloittelijoille (Osa 04): Tekstien strukturointi

Tällä merkkijonolla määritellään tällainen suojattu välilyönti. Selaimessa se näkyy tavallisena välilyöntinä: HTML & CSS aloittelijoille (Osa 04): Tekstien rakenteen jäsentäminen

HTML & CSS aloittelijoille (Osa 04): Tekstien rakenteistaminen

Jotta tämä toimisi haluamallanne tavalla, ette saa lisätä välilyöntejä lähdekoodiin. Tällainen ei toimisi:

HTML & CSS aloittelijoille (Osa 04): Tekstien rakenteellistaminen

Esimuotoiltu teksti

Tilanteita saattaa ilmetä, joissa teksti halutaan näyttää tarkalleen samanlaisena kuin lähdekoodissa. Tavallinen esimerkki tällaisesta ovat ohjelmalistaukset, joita on usein myös PSD-Tutorials.de-sivustolla.

HTML & CSS aloittelijoille (Osa 04): Tekstien rakenteen järjestäminen

Tällaisia tarkoituksia varten HTML sallii esimuotoiltujen tekstiosuuksien määrittämisen. Selain ottaa huomioon sisennykset siinä muodossa kuin ne ovat lähdekoodissa. Seuraava esimerkki näyttää, miten tällainen toteutetaan:

<!DOCTYPE html>
<html lang="de">
<head>
<title>PSD-Tutorials.de</title>
   <meta charset="UTF-8" />
</head>
<body>
<h1>"Hei, maailma!" PHP:ssa</h1>
<pre>
<?php
   echo "Hei, maailma\\n";
?>
</pre>
</body>
</html>



Tekstikatkelma, joka halutaan näyttää esimuotoiltuna, määritellään pre-elementin sisällä. Lisää sisennykset ja muut elementit täsmälleen samalla tavalla kuin haluat niiden näkyvän selaimessa lopputuloksena.

HTML & CSS aloittelijoille (Osa 04): Tekstien rakenteen järjestäminen

Kun katsotte esimerkkikoodeja, saatatte huomata outoja merkkejä &lt;?php ja ?&gt;. Selaimessa nämä näkyvät <?php ja ?>. Käytetty merkintätapa lähdekoodissa on nimeltään maskaaminen. Sitä tarvitaan, kun halutaan välttää selaimen tulkitsemasta HTML-omia merkkejä. Jos kirjoittaisit suoraan lähdekoodiin <?php, selain olettaisi sen olevan PHP-alueen avaava merkintä. Siksi merkit maskataan.

• Korvaa merkki & sekvenssillä &amp;

• Korvaa merkki < sekvenssillä &lt;

• Korvaa merkki > sekvenssillä &gt;

• Korvaa lainausmerkit sekvenssillä &quot;

Muuten pre soveltuu paitsi ohjelmalistauksen esittämiseen myös helposti taulukkotietojen esittämiseen. Seuraava esimerkki näyttää tyypillisen taulukon, joka on toteutettu yksinomaan välilyönnillä pre-elementin sisällä.

<pre>

 Kohde       Lähtö       Saapuminen     Laituri

 ----------------------------------------------------------------

 Berliini     10:23       14:30           2

 Hampuri     11:09       13:20           13

 München     12:04       15:45           1a

</pre>

Selaimessa tulos näkyy seuraavasti:

HTML & CSS aloittelijoille (Osa 04): Tekstien jäsentely



Itse asiassa selaimet ottavat huomioon välilyönnit, jotka määrität lähdekoodissa. Esitelty taulukkotyyppi toimii muuten varsin hyvin. Pienempiin taulukoihin mielestäni se sopii varsin hyvin. Heti kun data kasvaa merkittävästi, kannattaa turvautua perinteisiin HTML-taulukoihin. Miten ne määritellään, selviää tietenkin myös tässä blogisarjassa.