CSS/HTML-opas

CSS/HTML-opas

Viesti BlueDeath 20 Loka 2009 11:47

Pieni HTML-opas, jossa opetetaan tekemään yksinkertainen sivupohja.

Ensin määritetään selaimelle, että kyseessä on HTML-dokumentti.
Dokumentti näyttää tältä:

Koodi: Valitse kaikki
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
tähän tulee sisältö
</html>


Sitten määritetään head-alue, jonne tulee css-määrittelyt, sivun otsikko, ja mahdolliset metatiedot.
Dokumentti näyttää tältä:

Koodi: Valitse kaikki
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Tähän tulee sivuston otsikko</title>
<link href="tyyli.css" rel="stylesheet" type="text/css" media="screen" />
</head>
</html>


Määritimme äsken sivuston otsikon, ja linkin css-tyylitiedostoon, jonka käsittelemme myöhemmin.
Sitten pitäisi vielä lisätä sisältöä sivulle, dokumentti näyttää silloin tältä:

Koodi: Valitse kaikki
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Tähän tulee sivuston otsikko</title>
<link href="tyyli.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
Tähän tulee sisältö
</body>
</html>


Sitten pitää vielä rakentaa sivupohja, sen teemme esimerkissä diveillä.
Ensiksi määrittelemme logodivin:

Koodi: Valitse kaikki
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Tähän tulee sivuston otsikko</title>
<link href="tyyli.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<img src="tähän/tulee/logon/osoite" alt="" />
</div>
</body>
</html>


Esimerkissä lisäsimme div-tagin, ja määrittelimme id-atribuutilla divin nimen.
Huomaa, että päätimme divin </div>-tagilla.
Logon lisäsimme img-tagilla, ja määrittelimme src-atribuutilla kuvan osoitteen, ja
alt-atribuutilla näytettävän tekstin, jos selain ei tue kuvia.

Sitten määritämme valikko ja sisältö-kohdan samalla tavalla:

Koodi: Valitse kaikki
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Tähän tulee sivuston otsikko</title>
<link href="tyyli.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<img src="tähän/tulee/logon/osoite" alt="" />

<div id="valikko">
<a href="linkin/osoite/tähän">linkin teksti tähän</a>
</div>

<div id="sisalto">
Tähän tulee sisältö, tähän voit laittaa mitä tahansa.
</div>
</body>
</html>


Nyt lisäsimme valikon ja sisältö-kohdan.
HTML:ssä pelkkä enterin painaminen ei riitä rivinvaihtoon,
rivinvaihto tehdään <br />-tagilla.

Mutta sivupohja ei ole vielä valmis, tarvitsemme vielä css-tyylimäärittelyt.
CSS-tiedosto näyttää tältä:

Koodi: Valitse kaikki
body {
background: #C0C0C0;
}

div#logo
{
background: #00FF00;
}

div#valikko
{
background: #FFFF00;
}

div#sisalto
{
background: #FF0000;
}


CSS-tiedoston body-osio vaikuttaa koko sivuun, joten määritimme body-osiossa taustan värin
värikoodeilla harmaaksi. Viittaamme diveihin div#divinnimi-koodilla, ja määritämme logon taustan
vihreäksi, valikon taustan taas keltaiseksi, ja sisällön taustan punaiseksi.

Nyt meillä on yksinkertainen sivusto, ja värejä saa muokata sopivaksi itselleen.

Sivujen koodit:

index.html:

Koodi: Valitse kaikki
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Tähän tulee sivuston otsikko</title>
<link href="tyyli.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<img src="tähän/tulee/logon/osoite" alt="" />

<div id="valikko">
<a href="linkin/osoite/tähän">linkin teksti tähän</a>
</div>

<div id="sisalto">
Tähän tulee sisältö, tähän voit laittaa mitä tahansa.
</div>
</body>
</html>


tyyli.css:

Koodi: Valitse kaikki
body {
background-colour: #C0C0C0;
}

div#logo
{
background-colour: #00FF00;
}

div#valikko
{
background-colour: #FFFF00;
}

div#sisalto
{
background-colour: #FF0000;
}


Lopuksi

Lopuksi kerron vielä eri tageja, esim tekstin lihavointi, kuvan lisääminen yms.

Kuvan lisääminen

Koodi: Valitse kaikki
<img src="tähän/tulee/kuvan/osoite" alt="vaihtoehtoinen teksti, jos selain ei tue kuvia" />


Tekstin lihavointi

Koodi: Valitse kaikki
<b>lihavoitu teksti</b>


Tekstin alleviivaus

Koodi: Valitse kaikki
<u>alleviivattu teksti</u>


Tekstin kursivointi

Koodi: Valitse kaikki
<i>kursivoitu teksti</i>


Tekstin värin muuttaminen

Koodi: Valitse kaikki
<font color="#värikoodi">teksti</font>


Otsikot

Koodi: Valitse kaikki
<h1>Osikko</h1>


Koodi: Valitse kaikki
<h2>Otsikko</h2>


Koodi: Valitse kaikki
<h3>Otsikko</h3>


Koodi: Valitse kaikki
<h4>Otsikko</h4>


Koodi: Valitse kaikki
<h5>Otsikko</h5>


Koodi: Valitse kaikki
<h6>Otsikko</h6>


Yläindeksi

Koodi: Valitse kaikki
<sup>teksti</sup>


Alaindeksi

Koodi: Valitse kaikki
<sub>teskti</sub>


Rivinvaihto

Koodi: Valitse kaikki
<br />


Kappale

Koodi: Valitse kaikki
<p>teksti</p>


Lisään näitä lisää myöhemmin.

-----------------------© theRockCoder_-------------------------------------

En nyt tuossa opettanut hirveästi itse HTML:lää/CSS:sää, mutta opetin tekemään yksinkertaisen sivupohjan.
Viimeksi muokannut BlueDeath päivämäärä 20 Loka 2009 13:08, muokattu yhteensä 2 kertaa
Jiminet <----- Oppaita, grafiikkaa, ladattavaa, php-skriptejä, ja foorumi.
Käyttäjän avatar
BlueDeath
 
Viestit: 175

Re: CSS/HTML-opas

Viesti dren 20 Loka 2009 12:23

Dokumenttityypin määrittely on tärkeää kun näyt käyttävän paikoin XHTML:ää, muun muassa kaikkien kultapojujen rakastama Firefox ei tunnista dokumenttityyppiä lennosta mikä saa selaimen tulkitsemaan taittoja väärin. B, u, i, font ja br ovat HTML:n tageja, br:ää lukuunottamatta XHTML Transitional kyllä tukee noita mutta Strictin puolelle mitään asiaa ei enää olekaan. Br tarvitsee lopetuksen mennäkseen XHTML:stä, tyypillisesti se päätellään itsensä sisällä <br />.

Kannattaisi käyttää code-tagia että saisi jotain selvääkin oppaasta.
Kratom kirjoitti:EI XBOX 360 PELIT TOIMI XBOX 360!!!!!!!!
dren
 
Viestit: 22

Re: CSS/HTML-opas

Viesti BlueDeath 20 Loka 2009 12:47

dren kirjoitti:Dokumenttityypin määrittely on tärkeää kun näyt käyttävän paikoin XHTML:ää, muun muassa kaikkien kultapojujen rakastama Firefox ei tunnista dokumenttityyppiä lennosta mikä saa selaimen tulkitsemaan taittoja väärin. B, u, i, font ja br ovat HTML:n tageja, br:ää lukuunottamatta XHTML Transitional kyllä tukee noita mutta Strictin puolelle mitään asiaa ei enää olekaan. Br tarvitsee lopetuksen mennäkseen XHTML:stä, tyypillisesti se päätellään itsensä sisällä <br />.

Kannattaisi käyttää code-tagia että saisi jotain selvääkin oppaasta.


Selvä, laitan tuon dokumenttityypinkin mukaan, laitan code tageihin, ja korjaan sen br-homman.
Jiminet <----- Oppaita, grafiikkaa, ladattavaa, php-skriptejä, ja foorumi.
Käyttäjän avatar
BlueDeath
 
Viestit: 175

Re: CSS/HTML-opas

Viesti dren 20 Loka 2009 16:59

XHTML-dokumentissä on määriteltävä xmlns-attribuutti html-tagille.

Ehtymättömien ääkkösongelmaitkujen puolesta suosittelisin lämpimästi vielä charsetin asettamisen sisällyttämistä, ei sinänsä pakollista mutta ainakin minusta on typerää katsella miten ihmiset naputtelevat umlautteja ihan turhaan. Kannattaisin näin hyväksi lisäykseksi.
Kratom kirjoitti:EI XBOX 360 PELIT TOIMI XBOX 360!!!!!!!!
dren
 
Viestit: 22

Re: CSS/HTML-opas

Viesti Freelanceri 20 Loka 2009 18:18

Ja noissa koodipätkissäkin voisi olla hieman kommentointia, mikä on mikäkin. Eihän sitä ensikertalainen välttämättä huomaa mikä on mikä.
[piilotettu kuva]
- Apua eri www-ongelmissa. Tutustu ja liity.

Fintune.org // Autopelien ykkönen!
Liity, pelaa ja voita!
Käyttäjän avatar
Freelanceri
 
Viestit: 875

Re: CSS/HTML-opas

Viesti Bugi 20 Loka 2009 23:31

Ihan ok perus opas, toimii hyvin muistilistana kun ei tuo muisti tahdo aina pelittää.
Bugi
 
Viestit: 11

Re: CSS/HTML-opas

Viesti Frasier 21 Loka 2009 13:57

Ok opas, auttoi minua.
[piilotettu kuva]
Käyttäjän avatar
Frasier
 
Viestit: 21

Palaa alueelle Ohjelmointioppaat