[Tutorial JS]ELEMENTE DE PAGINA (PARTEA 1)

#1
Nume Tutorial:ELEMENTE DE PAGINA (PARTEA 1)
Descriere:ELEMENTE DE PAGINA (PARTEA 1)
Download:
Autor:
Sursa (Link-ul oficial):
tutorialeweb.net
Propria parere:Enjoy!
Tutorialul: In continuare va voi arata cum se creaza o bara de meniu orizontala, ale carei elemente sa-si schimbe culoarea cand trecem cu mouse-ul peste ele. Pentru aceasta nu voi folosi javascript, considerand ca este mai la indemana si mai elegant sa facem acest lucru doar cu html si css. (javascript poate mari timpul in care se deschide pagina iar noi nu dorim acest lucru).
Voi folosi div-uri (nu tabele) iar butoanele nu vor fi doar niste imagini, vor avea si text, asta pentru a putea fi citite de robotii motoarelor de cautare, cu atat mai mult cu cat de cele mai multe ori numele elementelor din meniu caracterizeaza continutul unei pagini.
Pentru asta avem nevoie de doua fisiere pe care le voi denumi index.html si stil.css si rezultatul final ar trebui sa fie o bara de meniu ca cea din imaginea de mai jos..
Imagine

Cod: Selectaţi tot

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>titlu site</title>
<link href="stil.css" rel="stylesheet" media="all" type="text/css" />
</head>
<body>
<div id="barameniu">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">Pagina 1</a></li>
<li><a href="#">Pagina 2</a></li>
<li><a href="#">Pagina 3</a></li>
<li><a href="#">Pagina 4</a></li>
<li><a href="#">Pagina 5</a></li>
<li><a href="#">Pagina 6</a></li>
</ul>
</div>
</body>
</html>
Destul de simpu pana acum. Mai ramane sa scriem codul din stil.css, fisier la care facem referire zona <head> a fisierului html:

Cod: Selectaţi tot

#barameniu {
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 750px;
    height: 28px;
    background: #f00;
    font: bold 12px tahoma, Arial, Helvetica, sans-serif;
}

#barameniu ul {
    margin: 0;
    padding: 0;
    float: none;
}

#barameniu li {
    padding: 0 2px 0 0;
    margin: 0;
    float: left;
    background: url(images/separator.png) 100% 0 no-repeat; /* elementele 
meniului sunt separate de o imagine  (width=2, height=inaltimea pe care o doriti pt bara de meniu */ 
}

#barameniu ul li a:link, #barameniu ul li a:active, #barameniu ul li a:visited {
    display: block;
    float: left;
    padding: 0 20px;
    height: 28px;
    line-height: 28px;
    color: #fff;
    text-decoration: none; /*link-urile nu sunt subliniate */
}

#barameniu ul li a:hover {
    background: #cf0; /*schimba culoarea backgroundului elementelor listei 
                                    cand trecem cu mouse-ul peste ele (cand sunt  
                                    active)
}
Efectul dorit l-am obtinut dar nu este foarte spectaculor din punct de vedere esteti. Se poate folosi ca background pentru bara de meniu o imagine. Sa facem o proba.... Am folosit o imagine cu dimensiunile : h=28px si w=2.
Iata ce am obtinut:
Imagine
[/b]
Modificarile le facem doar in fisierul CSS:

Cod: Selectaţi tot

#barameniu {
      margin: 0 auto;
      padding: 0;
      position: relative;
      width: 750px;
      height: 28px;background: #fff url(images/fundal.png) 0 0 repeat-x;
      font: bold 12px tahoma, Arial, Helvetica, sans-serif;
      }

           .
           .
           .
           .
#navbar ul li a:hover {
background: url(images/fundal.png) 0 100% repeat-x; /*pentru mouse-over am folosit aceeasi imagine dar aceasta isi modifica nuanta atunci cand link-ul este activ */
}
Imagine

Înapoi la “Tutoriale JS”

Cine este conectat

Utilizatori răsfoind acest forum: Niciun utilizator înregistrat și 2 vizitatori