HTML & CSS aloittelijoille

HTML & CSS aloittelijoille (Osa 25): Tämä on CSS

Kaikki oppaan videot HTML ja CSS aloittelijoille

Tämän sarjan aikana on jo useaan otteeseen mainittu tyylitiedostot. Nämä tyylitiedostot mahdollistavat layoutin ja designin tiukan erottamisen toisistaan. HTML-elementit ovat CSS:n ansiosta vastuussa pelkästään verkkodokumentin loogisesta tai semanttisesta kuvauksesta.

Käytännön kokemuksen perusteella on aluksi hyödyllistä tietää, miltä tyylitiedosto oikeastaan näyttää. Katsotaan ensimmäinen esimerkki.

<!DOCTYPE html>
<html lang="de">
<head>
<title>PSD-Tutorials.de</title>
<meta charset="UTF-8" />
<style>
h1 {
   font-family:"Courier New", Courier, monospace;
   font-size: 200%;
}
p {
   font-family:Geneva, Arial, Helvetica, sans-serif;
   color:#0066FF;
}
</style>
</head>
<body>
<h1>PSD-Tutorials.de</h1>
<p>dein Grafik-, Web- & Fotoportal</p>
</body>
</html>

Selaimessa dokumentti näyttää tältä:

HTML & CSS aloittelijoille (Osa 25): Tämä on CSS



HTML-tiedoston body-osassa on määritetty kaksi elementtiä:

• otsikko

• tekstikappale

Näille kahdelle elementille määritellään muotoilu CSS:n avulla. Tätä varten head-osassa määritellään tyylitiedoston alue käyttämällä style-elementtiä. Tämän alueen sisällä määritellään elementtien muotoilu.

Tässä vielä uudelleen määritelmä otsikolle h1:

h1 {
    font-family: "Courier New", Courier, monospace;
    font-size: 200%;
 }



Näytetyllä syntaksilla määritellään kaksi asiaa:

• Määritetään fonttiperhe.

• Määritellään fontin koko.

Tässä vaiheessa keskitytään yleisesti käytettyyn syntaksiin. Jokainen CSS-komento koostuu periaatteessa kahdesta osasta - valitsimesta ja CSS-määritelmästä. Valitsimella määritellään se elementti, jota muotoillaan. Miltä muotoilu lopulta näyttää, määrää CSS-määritelmä. Valitsin on aina vasemmalla, CSS-määritelmä oikealla aaltosuluissa.

Itse CSS-määritelmä koostuu puolestaan kahdesta osasta, nimittäin ominaisuudesta ja arvosta. Ominaisuus ja arvo erotetaan toisistaan kaksoispisteellä. Arvon jälkeen tulee puolipiste.

Selektor {
 Eigenschaft: Wert;
 }

Tyylitiedostojen liittäminen

On erilaisia tapoja liittää tyylitiedostoja verkkosivuille. Aluksi voit määrittää ulkoasumääräykset suoraan HTML-tagille. Esimerkki:

<h1 style="color: #0033CC;">PSD-Tutorials.de</h1>



Tässä esimerkissä otsikko näytetään sinisellä värillä.

HTML & CSS aloittelijoille (Osa 25): Tämä on CSS

Voit lisätä yhdelle HTML-tagille useita tyyliväyliä.

<h1 style="color: #0033CC; background-color: #99FF66">PSD-Tutorials.de</h1>



Lisää nämä sitten yksinkertaisesti peräkkäin, erotettuna toisistaan puolipisteellä.

HTML & CSS aloittelijoille (Osa 25): Tämä on CSS



Yleisesti ottaen näitä niin kutsuttuja Inline-tyylittelyjä tulisi käyttää vain, jos yksittäiset osat sivulla halutaan muotoilla yksilöllisesti. Yleensä tällaista suoraa muotoilua tulisi kuitenkin välttää, sillä se tekee HTML-koodista epäselvän.

Keskeinen määritys head-osaan

Voit määrittää keskitetyn tyylitiedoston HTML-tiedoston head-alueelle. Siellä määritellään kaikki tyylit, jotka ovat voimassa tälle tiedostolle.

<head>
 <style type="text/css">
 .text {
    font-family: "Courier New", Courier, monospace;
    font-size: 200%;
 }
 </style>
 </head>



Tämän vaihtoehdon etuna on, että määritellyt muodot voidaan käyttää useita kertoja dokumentissa toisin kuin Inline-vaihtoehdossa. Edellisessä esimerkissä määriteltiin CSS-luokka text. (Tarkempia tietoja käytetyistä valitsimista, kuten tässä käytetystä luokasta, seuraavat seuraavassa opetusohjelmassa). Tätä luokkaa voidaan nyt käyttää minkä tahansa määrän kertoja dokumentissa.

<h1 class="text">PSD-Tutorials.de</h1>
<p class="text">dein Grafik-, Web- & Fotoportal</p>



Tällainen määritelmä tarjoaa Inline-vaihtoehtoon verrattuna luonnollisesti sen lisäetuna, että muutokset voidaan tehdä erittäin nopeasti.

HTML & CSS aloittelijoille (Osa 25): Tämä on CSS

CSS-määritysten ulkoistaminen

Varmasti kätevin tapa määritellä CSS on ulkoistaa tyylit erilliseen tiedostoon. Tämän ansiosta mikä tahansa määrä HTML-tiedostoja voi käyttää samaa CSS-tiedostoa. Tämä mahdollistaa kaikkien verkkoprojektiin kuuluvien tiedostojen yhtenäisen muotoilun. Myöhemmät muutokset, jotka koskevat kaikkia sivuja, voidaan toteuttaa helposti.

<link rel="stylesheet" type="text/css" href="css/styles.css">



HTML-tiedoston otsikkosivulla määritellään link-elementti. link-sisällä annetaan ensin attribuutti-arvopari rel="stylesheet". Tämän jälkeen tulee type="text/css". href-attribuutti osoittaa kyseiseen CSS-tiedostoon. Tässä - samoin kuin kuvien liittämisessä - on tärkeää antaa oikea polku. Tässä esimerkissä oletan, että CSS-tiedosto styles.css on hakemistossa css, joka puolestaan on samalla tasolla kuin itse HTML-tiedosto.

Viitattu CSS-tiedosto on tavallinen tekstitiedosto, jolla on css-pääte. Ulkoisessa CSS-tiedostossa määritellään vastaavat CSS-komennot.

h1 {
    font-family:"Courier New", Courier, monospace;
    font-size: 200%;
 }



Vaihtoehto link-menetelmälle on tuoda tyylitiedostoja (Stylesheets) käyttöön. Tässäkin tapauksessa CSS-ohjeet sijaitsevat ulkoisessa tiedostossa. Tähän käytetään seuraavaa syntaksia:

<style type="text/css">
   @import url("css/styles.css");
</style>



Sulkeiden sisällä annetaan polku tuotavaan CSS-tiedostoon. Muuten mainittakoon, että @import on CSS-syntaksia, jota voidaan käyttää myös CSS-tiedostojen sisällä. Tämä mahdollistaa muiden tyylitiedostojen kutsumisen tyylitiedostosta ja parantaa tyylitiedostojen järjestystä.

Luonnollisesti herää kysymys, pitäisikö käyttää link-menetelmää vai @import-menetelmää. Yleisesti ottaen suosin link-menetelmää, koska se on yksinkertaisesti nopeampi, sivuston suorituskyvyn kannalta parempi vaihtoehto.

Käyttöjärjestelmäkohtaiset tyylitiedostot

Tyylitiedostoja voi määrittää erilaisille käyttöjärjestelmille, kuten tulostimille tai näytölle. Tähän käytetään media-attribuuttia. Tyylitiedosto voidaan määrittää myös useille eri medioille, jotka erotetaan toisistaan pilkulla.

<link rel="stylesheet" media="screen" href="css/styles.css">
<link rel="stylesheet" media="print " href="css/druck.css">



Tässä tapauksessa kaksi tyylitiedostoa kutsuttiin, toinen näytölle ja toinen tulostettaessa. CSS-tiedosto druck.css ladataan, kun selaimen tulostustoimintoa käytetään. Yhteensä on käytettävissä seuraavat media-arvot:

all – Koskee kaikkia tulostusmedioita.

aural – CSS-tiedosto käytetään äänijärjestelmille.

braille – CSS-tiedosto on suunniteltu pistekirjoitus­-tulostimille, jotka voivat tuottaa niin kutsuttua "sokeiden kirjoitusta".

embossed – Tämä kohdistaa pistekirjoitus­tulostimet.

handheld – Käsikäyttöisiä laitteita varten.

print – CSS-tiedosto on tarkoitettu paperille. Selaimen tulostus­toimintojen tulee automaattisesti käyttää tätä tiedostoa.

projection – Käytetään heijastettuihin esityksiin.

screen – Tarkoitettu näytönäytölle.

tty – CSS-tiedosto koskee medioita, jotka käyttävät kiinteää merkistöruutua. Nämä voivat olla esimerkiksi kirjoituskoneita ja päätteitä.

tv – Tämä kohdistaa TV-tyyppiset laitteet. Oletetaan, että laitteilla on alhainen resoluutio ja rajallinen vieritys.

Näytetyn HTML-syntaksin lisäksi link-elementin kautta on myös erityisiä CSS-variaatioita. Näissä käytetään @import tai @media-komentoja.

<style type="text/css">
   @media screen, projection {
     /* Formaatit näytölle */
   }
   @media print {
     /* Formaatit tulostamista varten */
   }
</style>
   



style-elementin sisällä määritellään @media-kautta alue formaattimäärittelyille, jotka on tarkoitettu tietylle tulostusympäristölle. Tämän jälkeen @media-synkronoinnin perään on kirjoitettava yksi aiemmin mainituista mediatyypeistä, erotettuna välilyönnillä. Useat mediatyypit erotetaan toisistaan pilkulla.