Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

deckards2bibi

[Resolvido] menu faltando algo em css

Recommended Posts

bom gente criei um css assim

 

/* CSS Document */
*{margin:0;
padding:0;
}

#menu{
width:100%;
height:50px;
background:url(menuteste.png) repeat-x;
}

#menu ul{
list-style:none;
}


#menu ul li a{
text-decoration:none;
float:left;
padding:10px 20px 0 20px;
color:#fff;
border-top:5px solid #CC0000;
margin-top:2px;
}



/*-------------------- efeito de menu --------------------*/
#menu ul li .um a{
border-top:5px solid #000;
color:#cc0000;
}



#menu ul li .um a:hover{
border-top:5px solid #000;
color:#fff;
-moz-transition: border-top 0.3s ease-in 0s;
-webkit-transition: border-top 0.3s ease-in 0s;
transition: border-top 0.3s ease-in 0s;
}




#menu ul li .dois a{
border-top:5px solid #cc0000;
color:#fff;
}


#menu ul li .dois a:hover{
border-top:5px solid #000;
color:#fff;
-moz-transition: border-top 0.3s ease-in 0s;
-webkit-transition: border-top 0.3s ease-in 0s;
transition: border-top 0.3s ease-in 0s;
}

#menu ul li .tres a{
border-top:5px solid #cc0000;
color:#fff;
}



#menu ul li .tres a:hover{
border-top:5px solid #000;
color:#fff;
-moz-transition: border-top 0.3s ease-in 0s;
-webkit-transition: border-top 0.3s ease-in 0s;
transition: border-top 0.3s ease-in 0s;
}

#menu ul li .quatro a{
border-top:5px solid #cc0000;
color:#fff;
}



#menu ul li .quatro a:hover{
border-top:5px solid #000;
color:#fff;
-moz-transition: border-top 0.3s ease-in 0s;
-webkit-transition: border-top 0.3s ease-in 0s;
transition: border-top 0.3s ease-in 0s;
}

 

 

e chamei o mesmo em cada pagina linkada

e as paginas todas tem o mesmo codigo que este

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<link href="teste.css" type="text/css" rel="stylesheet" />
<title>Untitled Document</title>
</head>

<body>
<div id="menu">
<ul>
	<li><span class="um"><a href="teste.html">Home</a></span></li>
	<li><span class="dois"><a href="fotos.html">Fotos</a></span></li>
	<li><span class="tres"><a href="download.html">Download</a></span></li>
	<li><span class="quatro"><a href="contatos.html">Contato</a></span></li>
</ul>
</div>

</body>
</html>

 

 

bom minha duvida e a seguinte

 

 

o primeiro menu que é "HOME" ele e com a letra vermelha e borda-top preta

e o resto quando passa o mouse fica assim

letra branca com border-top preto

 

testem ai ver se isso mesmo OK

 

se tiver tudo OK

eu gostaria de fazer o seguinte.

 

quando clicasse em qualquer outro menu como fotos,download,contatos

eu queria que todos ficasse que nem o home.

 

e home ficasse que nem como os outros menus fiquem passando o mouse e dando o mesmo efeito

 

tem como se sim

alguem que conseguiu fazer pode me da uma solução

 

a detalhe o fundo é uma imagem que eu fiz

 

ta ai o link para imagem

a imagem que ta ai é .gif pq o forum não aceitou

se derem para muda para .png fica melhor

mas fica a criterio de vocês agradeço

 

 

 

http://imageshack.us/photo/my-images/217/menuteste.gif/

 

 

um exemplo de um site que eu queria era desse aqui

achei o menu bem legal

 

Clique aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quer igual ao seu exemplo, eu fiz esse aqui, Exemplo de menu

 

Basta você adicionar uma class ON na página que estiver ativa, com o background diferente, e no hover da mesma você coloca o mesmo background. :)

você usa 3 backgrounds

fundo do menu

bg-fundo.jpg

fundo hover para todos - lista cinza

bg-ativo-hover.jpg

fundo hover pra o link ativo - azul

bg-hover-2.jpg

 

 

 

/* Aqui inicia o menu */
#menu  {
   width:1020px;
height:100px;
}
/* Aqui vai o fundo normal */
#menu ul{
   background-image: url(bg-fundo.jpg);
background-repeat:repeat-x;
height:100px;
line-height:35px;
}
#menu small  {
   color:#999;
}
#menu ul li {
display:inline;
width:170px;
}
#menu ul li a {
   width:170px;
height:75px;
padding:25px 0 0 0;
float:left;
color:#333;
text-decoration:none;
font-weight:bold;
text-align:center;
}
/* Aqui vai o hover com a linha cinza em cima*/
#menu ul li a:hover {
 background-image: url(bg-ativo-hover.jpg);
 background-repeat:repeat-x;
}
/* Aqui vai o hover com a linha azul em cima*/
#menu ul li a.on { 
   background-image:url(bg-hover-2.jpg);
background-repeat:repeat-x;
color:#11B1FF;
}
/* Aqui vai o hover com a linha azul em cima*/
#menu ul li a.on:hover{
   background-image:url(bg-hover-2.jpg);
background-repeat:repeat-x;
color:#333;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

assim eu fiz que nem este que eu postei aqui nesse topico so que ele nao faz o efeito mesmo eu jogando o efeito que o rapaz ensina no topico ai emcima

 

vo manda de novo o codigo que eu fiz segundo o amigo acima

com as msm imagens que ele fez só que comigo nao funciona

eu utilizo link cego e depois comecei a linka pra algumas .html que eu fiz so para efeito mas o meu é local host mas msm assim nao funciona segue o codigo

 

 

html

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<link href="teste.css" type="text/css" rel="stylesheet" />
<title>Untitled Document</title>
</head>

<body>
<div id="menu">
<ul>
	<li><a href="teste.html" class="on">Home</a></span></li>
	<li><a href="fotos.html">Fotos</a></span></li>
	<li><a href="download.html">Download</a></span></li>
	<li><a href="contatos.html">Contato</a></span></li>
</ul>
</div>

</body>
</html>

 

 

css

 

/* CSS Document */
*{margin:0;
padding:0;
}

#menu{
width:100%;
height:50px;
}



#menu ul{
list-style:none;
background-image: url(bg-fundo.jpg);
background-repeat:repeat-x;
height:50px;
}

#menu ul li{
display:inline;
}

#menu ul li a{
text-decoration:none;
float:left;
padding:18px 20px 0 20px;
color:#fff;
}



#menu ul li a:hover{
 background-image: url(bg-ativo-hover.jpg);
        background-repeat:repeat-x;
}
/*-------------------- efeito de menu --------------------*/


#menu ul li a.on{
   background-image:url(bg-hover-2.jpg);
       background-repeat:repeat-x;
       color:#11B1FF;
}

#menu ul li a.on:hover{
   background-image:url(bg-hover-2.jpg);
       background-repeat:repeat-x;
       color:#333;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está tudo dando ok aqui, você só tem que adicionar a (class on) na outra página,

você está na home? (class on) nela. na próxima página fotos você tira a (class on) da home e coloca apenas na página fotos.html, e assim em todas as páginas, isso serve para você destacar a página que você está.

Isso vai funcionar se você for usar outras páginas iguais na parte do menu, no caso de um include, que o menu fica sempre igual ja não vai mudar na página ativa. :ermm: ai acho que tem que arrumar outra solução :pinch:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<link href="teste.css" type="text/css" rel="stylesheet" />
<title>Untitled Document</title>
</head>

<body>
<div id="menu">
       <ul>
               <li><a href="index.html">Home</a></span></li>
               <li><a href="fotos2.html" class="on" >Fotos</a></span></li>
               <li><a href="download.html">Download</a></span></li>
               <li><a href="contatos.html">Contato</a></span></li>
       </ul>
</div>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw amigão é isso mesmo que você falou obrigado

agora se eu fizer isso em php, faço a mesma coisa será que funfa ?

pois eu já deixo salvo toda a configuração do header ai eu terei que editar em cada página no php que nem você mando eu fazer

por exemplo

 

tenho os seguintes documentos.

home.php download.php contato.php

 

eu vou ter que ir em cada uma delas e por um class="on" em cada pagina ou será que tem outra forma

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu vou ter que ir em cada uma delas e por um class="on" em cada pagina ou será que tem outra forma

:seta: http://forum.imasters.com.br/topic/456750-aplicar-class-a-menu-ativo-com-querystring/

 

Ou então com JS:

$(document).ready(function () {
   $("li a[href='" + location.href.substring(location.href.lastIndexOf("/") + 1, 255) + "']").addClass("on");
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, seguindo o mesmo modelo daria certo sim, mas geralmente se usa a parte do menu unica, e puxa as paginas com include, mantendo sempre o mesmo menu para todas as páginas, ja para evitar o trabalho de editar todas as páginas quando necessário.

Acho que deve ter sim algo parecido de forma mais simples.

Ai está a solução de nossa amiga.... Rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, seguindo o mesmo modelo daria certo sim, mas geralmente se usa a parte do menu unica, e puxa as paginas com include, mantendo sempre o mesmo menu para todas as páginas, ja para evitar o trabalho de editar todas as páginas quando necessário.

Acho que deve ter sim algo parecido de forma mais simples.

Ai está a solução de nossa amiga.... Rs

poderia da um exemplo

meu caro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

poderia da um exemplo

meu caro.

:seta: http://forum.imasters.com.br/topic/455812-resolvidoframes-modelos-de-pagina-ou-php/

 

Se quiser ver direto o código...

:seta: http://forum.imasters.com.br/topic/455812-resolvidoframes-modelos-de-pagina-ou-php/page__view__findpost__p__1803727

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.