Sivuja: [1]   Siirry alas
Tulostusversio
Kirjoittaja Aihe: pystysuuntainen navigointipalkki CSS:llä  (Luettu 3904 kertaa)
0 jäsentä ja 1 vieras katselee tätä aihetta.
GoldenDragon
V.I.P.
Pioneeri
*****
Poissa Poissa

Viestejä: 474



The omnipotent GoldenDragon

goldendragonmaster@gmail.com
Profiili WWW Sähköposti
« : 19. 05. 2006 22:10 »

Oppaassa on tavoitteena saada tehdyksi pystysuuntainen navigointipalkki vain HTML:ää ja CSS:ää käyttäen.
Aluksi aioin tehdä tämän oppaan, kuten monet muutkin CSS-navigointipalkki oppaat listojen avulla, mutta
tässä oppaassa käytän vain yksinkertaista rakennetta, jossa on vain itse linkit (<a></a>), "<div></div>"-käärin.

Ensimmäiseksi pitää avata tekstiedori, jota haluat käyttää, kuten windowsin notepad. Luo HTML-sivunmuut rakenteet, ennen kuin alat tekemään itse navigointipalkkia. Voit myös kopioida tämän pohjan:

Koodia:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

   <head>
      <title>Ensimmäinen navigointivalikkoni</title>
   </head>
   <body>
<!-- Sisältö <body>......</body>-tagien väliin -->
   </body>
</html>


Käytin DOCTYPEnä xhtml 1.0 Transitionalia, mutta jos haluat, voit poistaa tai vaihtaa sen.

Seuraavaksi kirjoita <body> ja </body> tagien väliin tämä:

Koodia:

    <div id="navibar">
<a href="#">Etusivu</a><br />
<a href="#">Linkit</a><br />
<a href="#">Oppaat</a><br />
<a href="#">Lataamo</a><br />
<a href="#">Vieraskirja</a><br />
                        <a href="#">Keskustelu</a><br />
</div>


Kohdassa <div id="navibar> luomme uuden elementin, joka sisältää ja linkit, ja jolla rajoitamme palkin koon.
Sille on myös annettu tunnus id-attribuutilla, jotta voimmeviitata siihen CSS-tyylipohjassa.

Alla olevassa kohdassa luomme linkit ja käytämme rivinvaihtoon tagia "<br />".
href-attribuutilla määritämme linkin osoitteen. (Tässä tapauksessa niillä ei ole kohdetta.
Koodia:
<a href="#">Etusivu</a><br />
<a href="#">Linkit</a><br />
<a href="#">Lataamo</a><br />
<a href="#">Vieraskirja</a><br />
<a href="#">Keskustelu</a><br />

Ja lopuksi suljemme navigointipalkin käärinelementin tagilla </div>.

Seuraavaksi voimmekin sirtyä CSS:n pariin.
Luo uusi .css päätteinen tiedosto (notapadilla uusi tekstitiedosto > tallenna nimellä> navigointipalkki.css
Kopioi nämä rivit luomaasi uuten tiedostoon:

Koodia:

#navibar{
  float: left;
  height: 100%;
  width: 300px;
  background-color: #008981;
  border: 1px solid black;
  border-right: 3px solid black;
  border-bottom: 2px solid black;
  margin: 10px;
  text-align: center;
}
#navibar a, #navibar a:visited{
  float: left;
  width: 100%;
  border-bottom: 1px solid black;
  text-decoration: none;
  color: white
}
#navibar a:hover, #navibar a:active{
  text-decoration: none;
  background-color: #588986;
  color: white;
  font-weight: bold;
}


Alla olevassa kohdassa teemme muotoilut itse palkille (<div id="navibar>....</div>).
Ensimmäisellä rivillä viittaamme elementtiin, jonka id on navibar  ja aloitamme muotoilut
aaltosulkeella: "{".

ominaisuus-arvoparilla float: left; määritämme palkin "kellumaan sivun vasempaan laitaan.

ominaisuus-arvoparilla height: 100%; määritämme palkin korkeuden sen sisällön mukaan, eli
palkin korkeus kasvaa sitä mukaa, miten paljon lisäät linkkejä.

ominaisuus-arvoparilla width: 300px; määritämme palkin leveydeksi 300 pikseliä (px).

Seuraavalla ominaisuus-arvoparilla background-color: #008981; määritämme palkin taustaväriksi
hex-arvon #008981. Väri on vihertävän ruskea. Voit myös määrittää väriksi minkä tahansa värin joko
viittaamalla värin nimeen. (katso http://www.w3schools.com/css/css_colornames.asp
tietääksesi aiheesta lisää.)

Seuraavaksi määritämme palkille joka puolella 1 pikselin paksuisen mustan rajan: border: 1px solid black;.
Ja oikealle 3 pikselin paksuisen, samanlaisen rajan. Sekä 2 pikselin paksuisen rajan pohjaan.

Seuraavissa kahdessa kerromme, kuinka paljon haluamme tilaa palkin ympärille (margin: 10px; - 10 pikseliä tilaa) ja miten haluamme
tasata tekstin palkin sisällä (text-align: center; - keskelle).

Koodia:

#navibar{
  float: left;
  height: 100%;
  width: 300px;
  background-color: #008981;
  border: 1px solid black;
  border-right: 3px solid black;
  border-bottom: 2px solid black;
  margin: 10px;
  text-align: center;
}


Seuraavaksi viittaamme palkin sisällä oleviin <a>-elementteihin. (linkit).
Aloitamme muotoilut, kuten edelläkin aaltosulkeilla.

Ensimmäisellä muotoilurivillä ilmoitamme, että linkien pitää "kellua" vasemmalle.
Tämä aiheuttaa koko linkin varaaman tilan (width: 100%) toimimaan, kokonaan linkkinä.
Linkistä muodostuu painikemainen. (Katso lopputulos).

Rivillä border-bottom: 1px solid black; määritämme jokaiselle linkille pohjaan rajaksi 1 pikselin
paksuisen mustan rajan.
Seuraavaksi määritäämme, ettei linkkiä korosteta millään lailla (oletus useissa selaimissa on alleviivaus).
ja viimeisellä rivillä kerromme, minkä väriseksi linkin teksti tullee (valkoinen.)

Kohdassa a:visited määritämme, että nämä muotoilutpätevät myös käytyihin linkkeihin.
Koodia:

#navibar a, #navibar a:visited{
  float: left;
  width: 100%;
  border-bottom: 1px solid black;
  text-decoration: none;
  color: white
}


Nyt voimme edetä viimeiseen osaan CSS-muotoiluista.

Nyt määritämme muotoilut linkeille, kun hiiri on linkin päällä, kun linkkiä pidetään painettuna.
Määritämme tekstin korostuksen (yleensä alleviivaus pois) kohdassa text-decoration: none;.
Seuraavaksi määritämme linkin alueella taustaväriksi hieman palkin alkuperäistä taustaväriä harmaamman
värin. background-color: #588986;. Ja vielä viimeisenä kerromme, että teksti tulee lihavoida.

Koodia:

#navibar a:hover, #navibar a:active{
  text-decoration: none;
  background-color: #588986;
  font-weight: bold;
}


Nyt tallenna navigointipalkki.css.

Vielä pitää lisätä HTML-tiedostoon yksi rivi koodia. Nimittäin linkki tekemääsi tyylipohjaan.
Lisää tämä koodi <head> ja </head> tagien väliin:

Koodia:
<link rel="stylesheet" type="text/css" href="navigointipalkki.css" />

Sijoita kummatkin tiedostot (navigointipalkki.css ja tekemäsi HTML-tiedosto samaan kansioon).

Lopulta HTML-koodisi tulisi näyttää suunnilleen tältä:

Koodia:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

   <head>
      <title>Ensimmäinen navigointivalikkoni</title>
      <link rel="stylesheet" type="text/css" href="navigointipalkki.css">
   </head>
   <body>
<!-- Sisältö <body>......</body>-tagien väliin -->
    <div id="navibar">
<a href="#">Etusivu</a><br />
<a href="#">Linkit</a><br />
<a href="#">Oppaat</a><br />
<a href="#">Lataamo</a><br />
<a href="#">Vieraskirja</a><br />
            <a href="#">Keskustelu</a><br />
</div>
   </body>
</html>


Ja CSS-tyylipohjasi tältä:

Koodia:

#navibar{
  float: left;
  height: 100%;
  width: 300px;
  background-color: #008981;
  border: 1px solid black;
  border-right: 3px solid black;
  border-bottom: 2px solid black;
  margin: 10px;
  text-align: center;
}
#navibar a, #navibar a:visited{
  float: left;
  width: 100%;
  border-bottom: 1px solid black;
  text-decoration: none;
  color: white
}
#navibar a:hover, #navibar a:active{
  text-decoration: none;
  background-color: #588986;
  color: white;
  font-weight: bold;
}


Nyt voimmekin jo tarkastella lopputuloksia.
Jos teit kaiken oikein, niin lopputuloksen pitäisi olla jotakuinkin tämän näköinen:
http://finwe.arkku.net/oppaat/navigointipalkit/pysty.html


Lisäys: Voit myös tehdä tämän palkin käyttämättä <br />-tagia, jos käytät <span></span>-tageja yksittäisten linkkien käärimiseen
ja määrittämällä tyylipohjassa niiden muotoiluksi width: 100%; ja korkeudeksi haluamasi korkeuden.

Ja kommentteja tällekkin kiitos Smiley
« Viimeksi muokattu: 19. 05. 2006 23:11 Kirjoittanut GoldenDragon » tallennettu







hemi
ADMIN
Ylläpitäjä
Legenda
*****
Poissa Poissa

Viestejä: 1371


hemi609@hotmail.com
Profiili WWW
« Vastaus #1 : 20. 05. 2006 10:10 »

Kiitoksia. Tästä on varmasti hyötyä monille sivujen tekijöille, jotka tekee sivut divejä käyttäen  Wink
tallennettu

.:Ylläpito:.
GoldenDragon
V.I.P.
Pioneeri
*****
Poissa Poissa

Viestejä: 474



The omnipotent GoldenDragon

goldendragonmaster@gmail.com
Profiili WWW Sähköposti
« Vastaus #2 : 20. 05. 2006 13:01 »

On varmaan muillekkin. Tuonhan pystyy toteuttamaan myös taulukoilla Wink
tallennettu







hemi
ADMIN
Ylläpitäjä
Legenda
*****
Poissa Poissa

Viestejä: 1371


hemi609@hotmail.com
Profiili WWW
« Vastaus #3 : 20. 05. 2006 13:01 »

Tuonhan pystyy toteuttamaan myös taulukoilla Wink

Niin pystyykin toteuttamaan taulukoilla myös eikä tarttisis muuta kuin rakenteen muuttaa jos meinaa taulukoiksi laittaa eli ei tarttisi laisinkaan CSS:ään koskea/säätää.  Smiley
tallennettu

.:Ylläpito:.
Boten
Alottelija
*
Poissa Poissa

Viestejä: 66



Profiili
« Vastaus #4 : 02. 01. 2007 10:10 »

Jeeps, tämä kannattaa säilyttää. Embarrassed
tallennettu


Kiitokset yhdelle henkilölle
Huuber
Alottelija
*
Poissa Poissa

Viestejä: 65


Me Smash Gnome!

joukkotuho@hotmail.com
Profiili
« Vastaus #5 : 31. 05. 2007 12:12 »

Sori, et kaivan vanhan aiheen esiin, mutta miten ton sais toimimaan vaakasuunnassa, jos semmosta navia vääntää?
tallennettu

Johannes.
Vakiojäsen
***
Poissa Poissa

Viestejä: 241

johannes.hannelius@hotmail.com
Profiili WWW Sähköposti
« Vastaus #6 : 31. 05. 2007 13:01 »

Sori, et kaivan vanhan aiheen esiin, mutta miten ton sais toimimaan vaakasuunnassa, jos semmosta navia vääntää?

Tämä koodi ei ole samasta kuin itse aihe kertoi... mutta tässä nyt olisi vaakasuuntainen navipalkki:

HTML:
Koodia:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//FI"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="fi">
<head>
<title>..</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="tyyli.css">
</head>
<body>

<div id="nav">
<ul>

<li><a href="index.html">Koti</a></li>
<li><a href="index.html">Info</a></li>
<li><a href="index.html">Vieraskirja</a></li>
<li><a href="index.html">Portfolio</a></li>

</ul>
</div>

</body>
</html>

CSS:
Koodia:
#nav{
font-size:17px;
float:left;
background-color:#fff;
width:790px;
border:1px solid #000;
padding-left:10px;
}

#nav ul{
list-style:none;
margin:0;
padding:0;
}

#nav li{
margin:0;
float:left;
display:inline;
}

#nav li a, #nav li a:visited{
color:#000;
text-decoration:none;
padding:10px;
display: block;
}

#nav li a:hover, #nav li a:visited:hover{
background-color:lightgreen;
padding-left:9px;
padding-right:9px;
border-left:1px solid #000;
border-right:1px solid #000;
}
tallennettu
Sivuja: [1]   Siirry ylös
Tulostusversio
Siirry: