Sivuja: [1]   Siirry alas
Tulostusversio
Kirjoittaja Aihe: Yksinkertainen sivupohja DIVeillä  (Luettu 4330 kertaa)
0 jäsentä ja 1 vieras katselee tätä aihetta.
Blazer
Moderaattori
Pioneeri
*****
Poissa Poissa

Viestejä: 613



Profiili Sähköposti
« : 28. 10. 2007 16:04 »

Eli oppaan päätarkoituksena ei ole opettaa kuinka sivupohja tehdään vaan yleisesti näytetään kuinka yksinkertaisia DIV:it ovat kun niillä rakennetaan sivupohja. DIV oppaita on monia, joten monet  aloittelijatkin varmasti tietävät mitä DIV:it ovat, mutteivat osaa välttämättä soveltaa sitä sivupohjiin. Opas on suunnattu juuri aloittelijoille, jotka eivät vielä omaa DIVejä. Tämän oppaan jälkeen voin melkein luvata, että kaikki osaavat tehdä DIV:eistä jotain sillä se on yksinkertaisesti vaan niin yksinkertaista. DIVejä kannattaa muokata CSS:llä, joten oppaassa kerrotaan vähän CSS:stäkin. Ja vielä muistutan, että oppaan tarkoitus on kertoa DIV:eistä, joten muut asiat jätetään taka-alalle. Mutta nyt kuitenkin aloitetaan sivupohjan teko.

Aluksi teemme normaalit HTML asiat, joista enemmän löytyy;


Koodia:
<html>
<head>
<title>Yksinkertainen div-opas</title>
</head>
<body>
</body>
</html>

Sitten lisäämme tuohon vielä tarvittavat merkinnät;

Koodia:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> //* Täällä kerrotaan tarkasti --> (internet sivu ) http://www.timovirtanen.com/?p=7#mikadoctype
<html>
<head>
<title>Yksinkertainen div-opas</title>
<link rel="stylesheet" media="screen" type="text/css" href="tyyli.css" />  //* Näin voimme luoda toimivan CSS-tiedoston
</head>
<body>
</body>
</html>

Nyt lisäämme <div> merkinnät niinkuin haluamme. Mahdollistamme yksinkertaisuuden huippuunsa, joten teemme sivupohjaan logon, navin, sisällön ja ala palkin.

Koodia:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> //* Täällä kerrotaan tarkasti --> (internet sivu ) http://www.timovirtanen.com/?p=7#mikadoctype
<html>
<head>
<title>Yksinkertainen div-opas</title>
<link rel="stylesheet" media="screen" type="text/css" href="tyyli.css" />  //* Näin voimme luoda toimivan CSS-tiedoston
</head>
<body>

<div id="runko"> //* Runkoon määritellään esimerkiksi leveys (width). Tästäkin enemmän CSS-tiedostossa.

<div id="logo">  //* Nyt merkitsemme logon. Tähän voisi kirjoittaa vaikka tekstiä, mutta nyt käytän kuvia.
</div>

<div id="navi">  //* Navi eli navigaatio. Linkit tulee tähän.
</div>

<div id="sisalto">  //* Sisältö tulee tänne. Venyy vaikka maailman ääriin.
</div>

<div id="ala">  //* Tähän tulee usein Copyrightit
</div>
</div>

</body>
</html>

Nyt on periaatteessa rakennettu eräänlainen "pohja", joten nyt voimme aloittaa CSS osion, mutta muista tallentaa tuo edellinen koodi .html muotoon.

Tässä on muutamia CSS-oppaita, jos joku ei vielä niistä paljoa tiedä tai haluaa kerrata;

  • http://koti.mbnet.fi/~petepe/css1/
  • http://www.hemiplace.com/forum/index.php?topic=1126.0
  • http://www.hemiplace.com/forum/index.php?topic=1127.0
    Nyt jatkamme sivupohjaamme menemällä CSS koodiin.

    Koodia:

    body{                                  //* body korvaa <body>:n edellisestä koodista
    background-color: black;
    margin: 0;
    padding: 0;
    text-align: center;
    font: 13px verdana;
    }


    #runko{                       //* tämä on nyt sitten se runko
    margin-top: 10px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    width: 800px;
    }

    #logo{                   //* Logo tulee tähän
    height: 120px;
    border: 0px solid black;
    background: url(logo.jpg);
    font: 24px verdana;
    color: white;
    text-align: center;
    padding-top: 40px;
    margin-bottom: 0px;
    }

    #navi{                          //* Navi tulee tähän
    height: 35px;
    border: 0px solid black;
    background: url(navi.jpg);
    font: 24px design block;
    color: black;
    text-align: center;
    padding-top; 0px;
    margin-bottom: 0px;
    }

    #sisalto{                    //* Sisalto tulee tähän.
    height: 100%;
    border: 0px solid black;
    background: url(sisalto.jpg);
    font: 15px ariel;
    color: black;
    text-align: left;
    padding-top; 0px;
    margin-bottom: 0px;
    }

    #ala{                         //* Alapalkkia voit puolestaan muokata tässä.
    height: 35px;
    border: 0px solid black;
    background: url(navi.jpg);
    font: 16px ariel;
    color: black;
    text-align: center;
    padding-top; 0px;
    margin-bottom: 0px;
    }

    a {                                     //* Tästä voit muokata linkkien väriä, fonttia jne.
    color: black;
    text-decoration: none;
    font-family: Carbon block;
    }

    a:hover {
    color: black;
    text-decoration:none;
    font-family: Carbon block;
    }



    Nuo CSS-merkinnät, jotka juuri kerroin löytyy CSS-oppaista joita on ympäri internettiä, joten en niistä jaksa enempää tarinoida.

    Nyt olemme päässeet oppaan loppuun ja oma tekeleeni on tässä (kuvana);



    Nyt kun osaat luultavasti DIV:ien yksinkertaisen käytön niin voit alkaa opetella vähän vaativampia sivupohjia;

tallennettu
devil
Alottelija
*
Poissa Poissa

Viestejä: 2


Profiili
« Vastaus #1 : 30. 11. 2007 20:08 »

Kamalasti noita turhia css-määrityksiä sulla tossa (:
Koodia:
body{
background: black;
margin: 0;
padding: 0;
}


#runko{                       //* tämä on nyt sitten se runko
margin-top: 10px;
margin: auto;
width: 800px;
}

#logo{                   //* Logo tulee tähän
height: 120px;
background: url(logo.jpg);
font: 24px verdana;
color: white;
text-align: center;
padding-top: 40px;
}

#navi{                          //* Navi tulee tähän
height: 35px;
background: url(navi.jpg);
font: 1em design block;
text-align: center;
}

#sisalto{                    //* Sisalto tulee tähän.
background: url(sisalto.jpg);
font: 1em ariel;
}

#ala{                         //* Alapalkkia voit puolestaan muokata tässä.
height: 35px;
background: url(navi.jpg);
font: 0.8em ariel;
text-align: center;
}

a {                                     //* Tästä voit muokata linkkien väriä, fonttia jne.
color: black;
text-decoration: none;
font-family: Carbon block;
}

a:hover {
color: black;
text-decoration:none;
font-family: Carbon block;
}
Tuossa puhdistettuna ja täysin samallalailla toimivana, fonttien koot nyt erilaiset kun en laiskuuttani niitä viitsinyt alkaa säätämään. Kunhan muistetaan että fonttien kokoja EI tulisi antaa absoluuttisena joten ei pikseleinä,  vaan em:nä. Diveillä sen sijaan on oletuksena marginaali 0 ja täyte 0 joten ei niitäkään tarvitse määritellä ennen kuin niille on käyttöä. Sama koskee reunusta. Tuo bodyn text-align: center; ja sitä seuraavat text-align: left; ovat turhia koska eivät liity sivun keskittämiseen mitenkään.
Myös fonttien tulisi olla sellaisia että ne mahdollisimman monelta löytyvät eikä kuten tuossa on määritelty. Vielä parempi jos määritetään enemmän kuin yksi fontti, jolloin käytetään toista jollei ensimmäistä löydy. Mietyttää myös miksi  bodyssä oli määriteltynä fontti jos kuitenkin logossa, navissa, sisällössä ja alapalkissa määriteltiin oma?

Anteeksi jos unohdin jostain mainita, mutta vastasin koska tämä oli kuitenkin opas jossa opetettiin käytännössä ei niin oikeaoppisesti.
tallennettu
Blazer
Moderaattori
Pioneeri
*****
Poissa Poissa

Viestejä: 613



Profiili Sähköposti
« Vastaus #2 : 30. 11. 2007 22:10 »

Tuossa puhdistettuna ja täysin samallalailla toimivana, fonttien koot nyt erilaiset kun en laiskuuttani niitä viitsinyt alkaa säätämään. Kunhan muistetaan että fonttien kokoja EI tulisi antaa absoluuttisena joten ei pikseleinä,  vaan em:nä. Diveillä sen sijaan on oletuksena marginaali 0 ja täyte 0 joten ei niitäkään tarvitse määritellä ennen kuin niille on käyttöä. Sama koskee reunusta. Tuo bodyn text-align: center; ja sitä seuraavat text-align: left; ovat turhia koska eivät liity sivun keskittämiseen mitenkään.
Myös fonttien tulisi olla sellaisia että ne mahdollisimman monelta löytyvät eikä kuten tuossa on määritelty. Vielä parempi jos määritetään enemmän kuin yksi fontti, jolloin käytetään toista jollei ensimmäistä löydy. Mietyttää myös miksi  bodyssä oli määriteltynä fontti jos kuitenkin logossa, navissa, sisällössä ja alapalkissa määriteltiin oma?

Anteeksi jos unohdin jostain mainita, mutta vastasin koska tämä oli kuitenkin opas jossa opetettiin käytännössä ei niin oikeaoppisesti.

Siis... Ai paljon "turhia" määrityksiä? Hmph... Nyt tulee mieleeni kysymys ; "mitkä ovat turhia ja mitkä eivät?". Joillekkin jotkut määritelmät saattavat olla turhia (riippuu minkälaista lopputulosta hakemassa), mutta tossa nyt on noi määritelmät, jotka ovat mielestäni varsin simppelit ja osuvat. Ja nuo fontitkin ovat sitten vielä sellainen aihe, että siitä saisi vaikka minkälaisen väittelyn, mutta kieltämättä tuo saattaa olla aika "turha" määritellä bodyyn fonttia. Nyt kävi näin.

PS: Itsekkin olen nuo asiat jostain joskus opetellut ja homma toimii itselläni ihan hyvin, mutta voi olla että olen sitten opetellut turhia css-määritelmiä? Cheesy
« Viimeksi muokattu: 30. 11. 2007 22:10 Kirjoittanut Blazer » tallennettu
devil
Alottelija
*
Poissa Poissa

Viestejä: 2


Profiili
« Vastaus #3 : 01. 12. 2007 13:01 »

PS: Itsekkin olen nuo asiat jostain joskus opetellut ja homma toimii itselläni ihan hyvin, mutta voi olla että olen sitten opetellut turhia css-määritelmiä? Cheesy
En ole väittänyt että olet opetellet turhia määrityksiä vaan että määrittelit ne turhaan koodissasi. Diveillä ei oletuksena ole reunusta näkyvissä joten on turhaa määritellä että sen paksuus on 0, sama pätee marginaaliin ja täytteeseen. Ne kaikki ovat oletuksena 0 joten turha niitä enää nollaksi määritellä jossei jossain muualla ole määritelty näkyviin. Ymmärsitkö mitä haen takaa?
tallennettu
Blazer
Moderaattori
Pioneeri
*****
Poissa Poissa

Viestejä: 613



Profiili Sähköposti
« Vastaus #4 : 01. 12. 2007 14:02 »

En ole väittänyt että olet opetellet turhia määrityksiä vaan että määrittelit ne turhaan koodissasi. Diveillä ei oletuksena ole reunusta näkyvissä joten on turhaa määritellä että sen paksuus on 0, sama pätee marginaaliin ja täytteeseen. Ne kaikki ovat oletuksena 0 joten turha niitä enää nollaksi määritellä jossei jossain muualla ole määritelty näkyviin. Ymmärsitkö mitä haen takaa?

Olen ymmärtänyt koko ajan mitä haet takaa. Nuo määritelmät tulevat ihan itsestään aina sinne koodiin, kun kerran sillä tavalla olen ne opetellut, jos ymmärrät Cheesy. Kieltämättä pointtisi on ihan oikein, että esim reunan paksuutta on turha määritellä, mutta uskoisin että määritteleminen ei haittaa? Itseasiassa siitä saattaa jopa olla hyötyä koodin ymmärtämisessä, mutta kiva jos joku näitä oppaitakin jaksaa lukea.

« Viimeksi muokattu: 01. 12. 2007 14:02 Kirjoittanut Blazer » tallennettu
Sivuja: [1]   Siirry ylös
Tulostusversio
Siirry: