Criar efeito hover com sombra interna em botão

  • Autor Autor Tony Speedman
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Tony Speedman

Tony Speedman

Gamma
Verificación en dos pasos activada
Verificado por Binance
Olá, bom, eu queria saber como posso conseguir este efeito:
Link normal:
14u9v5v.png

Link hover:
25f4uo4.png

Para mim, neste momento, ele ocupa todo o quadrado, e quero conseguir esse efeito. Também seria bom adicionar uma "sombra interna". Como se faz... suponho que preciso usar tanto .CSS quanto Photoshop.

Abraços,
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Você pode fazer isso colocando no link uma imagem de fundo no hover através do CSS. Muito simples.
 
Com o Adobe Dreamweaver se faz facilmente.

Na opção inserir imagem -> imagem por substituição e aparece algo como isto:

Documento sem título
 
Encontrei isto no meu repertório de snippets, no conceptopixel tem a informação.

Você deve unir esses dois botões em uma única imagem, a que você quer que esteja em repouso em cima, e o que você quer que esteja em hover, embaixo:


Agora salve essa imagem em png, gif ou o que seja com o nome, digamos "botao.png".

Este é o código CSS se você quiser colocar no seu stylesheet.css (se você quiser para uma web HTML, apenas envolva o CSS na tag <style type="text/css">codigo</style>

HTML:
boton { 
    display:block; 
    width:183px; 
    height:40px; 
    text-indent:-9999px; 
} 
.boton a { 
    display:block; 
    width:183px; 
    height:40px; 
    background:transparent url(http://DIRECTORIO/boton.png) no-repeat top left; 
    outline:none; 
} 
.boton a:hover { 
    background-position:0 -40px; 
}

Note que você tem que substituir o width pelo do seu botão e o height pela altura média do total do seu botão, ou seja, se o seu botão mede 300 pixels de largura e 50 de altura, o width deve ser 300 e o height (em todos deve ser) deve ser 25 (a metade), note também que na propriedade:
background-position:0 -40px; você deve colocar também a metade da altura, essa propriedade faz com que ao colocar o mouse em cima, ele percorra 40 pixels para cima mostrando a outra metade.

Note também que você tem que substituir o DIRETÓRIO pela URI onde se encontra o botão.

Agora vamos lá, para chamá-lo use o seguinte parágrafo com classe, pode ser um link também.

HTML:
<p class="boton"><a alt="Titulo Alternativo" title="Titulo" href="http://www.google.com.mx"></a></p>

E pronto, você já tem seu botão, fonte, um tutorial meu:
Criar um Botão com Efeito Hover usando Photoshop e CSS | Inblogos
 
Encontrei isto no meu repertório de snippets, no conceptopixel tem a informação.

Você deve unir esses dois botões em uma única imagem, a que você quer que esteja em repouso em cima, e o que você quer que esteja em hover, embaixo:


Agora salve essa imagem em png, gif ou o que seja com o nome, digamos "botao.png".

Este é o código CSS se você quiser colocar no seu stylesheet.css (se você quiser para uma web HTML, apenas envolva o CSS na tag <style type="text/css">codigo</style>

HTML:
boton { 
    display:block; 
    width:183px; 
    height:40px; 
    text-indent:-9999px; 
} 
.boton a { 
    display:block; 
    width:183px; 
    height:40px; 
    background:transparent url(http://DIRECTORIO/boton.png) no-repeat top left; 
    outline:none; 
} 
.boton a:hover { 
    background-position:0 -40px; 
}

Note que você tem que substituir o width pelo do seu botão e o height pela altura média do total do seu botão, ou seja, se o seu botão mede 300 pixels de largura e 50 de altura, o width deve ser 300 e o height (em todos deve ser) deve ser 25 (a metade), note também que na propriedade:
background-position:0 -40px; você deve colocar também a metade da altura, essa propriedade faz com que ao colocar o mouse em cima, ele percorra 40 pixels para cima mostrando a outra metade.

Note também que você tem que substituir o DIRETÓRIO pela URI onde se encontra o botão.

Agora vamos lá, para chamá-lo use o seguinte parágrafo com classe, pode ser um link também.

HTML:
<p class="boton"><a alt="Titulo Alternativo" title="Titulo" href="http://www.google.com.mx"></a></p>

E pronto, você já tem seu botão, fonte, um tutorial meu:
Criar um Botão com Efeito Hover usando Photoshop e CSS | Inblogos


Muito bom o tuto Crystal
 
Incrível Crystal, vai curtida!

Abraços,
 
Agora que apliquei, o único problema é que cada botão tem um tamanho diferente, então não posso usar o mesmo para todos. Vou tentar medir a largura da nav, dividi-la pelas categorias e, em vez de o width de cada botão ser auto, eu padronizo para todos igual.

Abraços,
 
Voltar
Topo