. / Bara de meniu - Vizualizare subiect 97 pe c3dry2k.myforum.ro
Raspunde la subiect Raspunde la subiect
Pagina 1 din 1 Pagina de start a forumului Tutoriale / HTML / Bara de meniu  

MesajTitlul subiectului: Bara de meniu Trimis: 04/01/2009 12:32
C3dRy2K

Administrator
Administrator

Data inscrierii: 30/Dec/2008
Mesaje: 97
  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 cu bun gust 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 necesitate de doua fisiere pe care le voi denumi index.html si stil.css si rezultatul final ar necesită sa fie o bara de meniu ca cea din imaginea de mai jos..


[url=http://www.99poze.ro/p/afd9384ec2edac4fa2c727bcbeb50436.jpg]Bara de meniu Bara de meniu[/url]

Codul din index.html:


Citat:
<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:


Citat:
#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 fotografie (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 deosebit de spectaculor din punct de vedere esteti. Se poate folosi ca background pentru bara de meniu o imagine. Sa facem o proba.... Am folosit o poză cu mărimile : h=28px si w=2.
Iata ce am obtinut:


[url=http://www.99poze.ro/p/e1d2b402df345040aec0e2beab56f057.jpg]Bara de meniu Bara de meniu[/url]

Modificarile le facem doar in fisierul CSS:


Citat:
#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 întrebuințat aceeasi imagine dar aceasta isi modifica nuanta atunci cand link-ul este activ */
}




  Raspunde cu citat (quote)
Vezi profilul utilizatorului Trimite mesaj privat
Pagina 1 din 1
Raspunde la subiect Raspunde la subiect
 Pagina de start a forumului Tutoriale / HTML / Bara de meniu

Mergi direct la: 



Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB - 2001, 2002 phpBB Group
Ora este GMT + 2 ore Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro