HTML & CSS aloittelijoille

HTML & CSS aloittelijoille (Osa 30): Kaunis teksti CSS:n avulla (2)

Kaikki oppaan videot HTML ja CSS aloittelijoille

Tekstin väri voidaan asettaa käyttäen color-ominaisuutta. Siihen odotetaan väriarvoa.

p {
   color: red;
}

Värinä voit käyttää värisanoja tai heksadesimaalista väriarvoa.

Tekstin kirjoitussuunnan asettaminen

Elementtien kirjoitussuunta voidaan määrittää käyttämällä direction-ominaisuutta. Mielenkiintoista on käänteinen kirjoitussuunta kielissä, joissa kirjoitetaan oikealta vasemmalle.

Lisäksi tällä voidaan määrittää, mistä sivulta suuret sisällöt leikataan overflow-ominaisuuden kanssa.

ltr - vasemmalta oikealle

rtl – oikealta vasemmalle

Alla oleva esimerkki näyttää, miten ominaisuutta voidaan käyttää.

.normaali {direction: ltr;}
.takaperin {direction: rtl;}



Tässä määriteltiin kaksi luokkaa.

<p class="normaali">Tekstiä, joka kirjoitetaan vasemmalta oikealle. 1 2 3 4 5 6 7 8 9 0</p>
<p class="takaperin">Tekstiä, joka kirjoitetaan oikealta vasemmalle. 1 2 3 4 5 6 7 8 9 0</p>

Selaimessa tulos näyttää seuraavalta:

HTML & CSS aloittelijoille (osa 30): Kaunis teksti CSS:n avulla (2)

Tekstin vaakasuuntainen kohdistaminen

Tekstilohkojen ja muiden sisältämien tekstimassojen tai sisäkkäisten elementtien vaakasuunta kohdistetaan käyttämällä text-align-ominaisuutta. Oletusarvoisesti kohdistus on vasemmalle.

left - vasemmalle kohdistettu

right - oikealle kohdistettu

center - keskitetty

justify - tasaus molemmin puolin

Esimerkki:

<p style="text-align:right;">
    Sydämellisesti tervetuloa
</p>



Tulos näyttää tältä:

HTML & CSS aloittelijoille (osa 30): Kaunista tekstiä CSS:n avulla (2)

Tekstin pystysuuntainen kohdistaminen

Tekstin pystysuuntainen kohdistaminen määritetään käyttämällä vertical-align-ominaisuutta suhteessa rivikorkeuteen. Arvo viittaa aina emoyksikköön, joka on sisältöelementti, joka on sisällä rivielementtejä. Tekstiä voidaan kohdistaa myös taulukoissa.

Seuraavat arvot ovat käytettävissä:

sub - alaindeksissä

super - yläindeksissä

baseline - peruslinjalla kohdistettu

top - yläreunan kohdistus emoyksikön yläreunaan

bottom - alareunan kohdistus emoyksikön alareunaan

middle - keskellä emoyksikön ylä- ja alareunan välissä

text-top - tekstirivin yläreunalla

text-bottom - tekstirivin alareunalla

• Pituusarvo - positiivinen tai negatiivinen arvo siirtää elementin peruslinjan ylä- tai alapuolelle.

• Prosentuaalinen arvo - positiivinen tai negatiivinen arvo siirtää elementin peruslinjan ylä- tai alapuolelle.

Esimerkki:

.peruslinja {
   vertical-align: peruslinja;
}



Huomaa, että vertical-align-ominaisuudet tulkitaan eri tavoin eri selaimissa. Tulokset kannattaa testata ennen sivuston julkaisemista.

Tekstin koristelu

text-decoration käytetään lisäominaisuuksien antamiseen teksteille tai linkkeille.

none - ei tekstikoristetta

underline - alleviivattu

overline - yliviivaus

line-through - yliviivaus

blink - vilkkuva

Esimerkki:

a:link {
   text-decoration: none;
}



Tämä poistaa sivun linkkien alaviivauksen.

HTML & CSS aloittelijoille (Osa 30): Kaunis teksti CSS:n avulla (2)

Yksittäisten sanojen keskivälistä voi myös säätää.

<span style="word-spacing:0.5em">Tervetuloa PSD-Tutorials.de-sivustolle!</span><br />
<span style = "word-spacing:1em">Tervetuloa PSD-Tutorials.de-sivustolle!</span>



Odotetaan numeerista arvoa. Prosentuaaliset arvot eivät ole mahdollisia. Samanlainen ominaisuus kuin word-spacing on letter-spacing. Kuitenkin letter-spacing-ominaisuudella määritetään kirjainten välinen etäisyys. Numerot ovat sallittuja, mutta ei prosenttiosuuksia.

<span style="letter-spacing:0.1em">Esimerkkiteksti, jossa kirjainten etäisyys on 0.1em</span><br>
<span style="letter-spacing:0.3em">Esimerkkiteksti, jossa kirjainten etäisyys on 0.3em</span><br>



text-transform-ominaisuudella voidaan määrittää, kirjoitetaanko teksti isolla vai pienellä. Tämä ei riipu alkuperäisestä asettelusta koodissa. Lisäksi kapiteeleja voidaan käyttää.

lowercase - pienaakkoset

uppercase - suuraakkoset

capitalize - sanojen alkukirjaimet suuraakkosella

none - ei tekstimuunnosta

Esimerkki:

.pieni { 
   text-transform: lowercase; 
}

Selain näyttää tuloksen seuraavasti:

HTML & CSS aloittelijoille (Osa 30): Kauniimpaa tekstiä CSS:n avulla (2)

Välilyönnit ja rivinvaihdot

Ominaisuudella white-space määrätään, miten selaimessa näytetään lähteen välilyönnit ja rivinvaihdot.

normal – automaattinen rivinvaihto lisätään. Useat välilyönnit yhdistetään yhdeksi.

pre – Rivinvaihdot näytetään kuten lähteessä.

nowrap – automaattinen rivinvaihto ei tapahdu.

pre-line – useat välilyönnit yhdistetään yhdeksi. Lisäksi tapahtuu rivinvaihto, jos näyttämiseen tarkoitettu laatikko ei ole tarpeeksi suuri.

pre-wrap – tapahtuu rivinvaihto, jos näyttämiseen tarkoitettu laatikko ei ole tarpeeksi suuri.

Tässä on esimerkki:

<pre class="brush:xml;"><!DOCTYPE html>
<html lang="de">
<head>
<title>PSD-Tutorials.de</title>
<meta charset="UTF-8" />
<style>
body>p {
   font-family:"Courier New", Courier, monospace;
   font-size: 200%;
}
body p {
   color:#0066FF;
}
</style>
</head>
<body>
<p>Absatz 1</p>
<p>Absatz 2</p>
<p>Absatz 3</p>
<div>
  <p>Absatz 4</p>
</div>
</body>
</html></pre>

Selain näyttää seuraavasti:

HTML & CSS aloittelijoille (osa 30): Kaunis teksti CSS:n avulla (2)

Varjon luominen

Ominaisuudella text-shadow voi luoda varjon teksteille. Huomaa, että tätä ominaisuutta tukevat vain suhteellisen uudet selaimet. Selaimet, jotka eivät pysty tulkitsemaan text-shadowia, näyttävät tekstin ilman varjoa.

text-shadow käytetään seuraavasti:

text-shadow: hV vV blur #xxxxxx;



Ja arvot tarkoittavat seuraavaa:

hV – Vaakasuuntainen siirtymä

vV – Pystysuuntainen siirtymä

blur – Epäterävyys

#xxxxxx – Varjon väri

Alla oleva esimerkki näyttää tyypillisen sovelluksen text-shadowille.

.varjo {
   color: #444;
   font-size: 34px;
   text-shadow: 2px 2px 3px #333;
}



Määritettyä luokkaa käytetään seuraavaksi ensimmäisen tason otsikossa.

<h1 class="varjo">PSD-Tutorials.de</h1>

Ja tässäkään tapauksessa tulos ei kärsi, jos text-shadow ei ole käytössä, sillä teksti näytetään yksinkertaisesti ilman varjoa.