Fórum Imagens no campo - formulario #525486
11/07/2015
0
Fabricio Alves
Curtir tópico
+ 2Post mais votado
14/07/2015
[img]http://arquivo.devmedia.com.br/forum/imagem/379120-20150714-140652.jpg[/img]
Fabricio Alves
Gostei + 1
Mais Posts
12/07/2015
Fábio F.
Antes de eu te enviar o código. Por favor, me confirme!
Você quer uma mini janela quando a pessoa arrasta o mouse sobre o campo determinado?
Se for isso eu te mando o código css, mas se for outro caso, eu terei que pensar se pode se feito em css ou só em JavaScript!
Gostei + 1
12/07/2015
Fabricio Alves
Gostei + 0
13/07/2015
Fabricio Alves
Gostei + 0
14/07/2015
Fábio F.
<form action="" method="post" class="formulario"> <div class="efeito"> <input type="text" class="campo" name="nome_completo" value="" placeholder="Digite Seu Nome" /> <div class="imagem"></div> </div> </form>
O código css será responsável pelo efeito e é melhor que mantenha a div ao invés de utilizar o elemento/tag <img>.
O efeito de transição é causado pelo css no comando trasition e o comando que insere a imagem, ou neste caso, o seletor é o hover. Não é o comando css, mas o seletor das tags.
Veja como ficaria no css...
.efeito .campo {width: 200px; height: 16px; padding: 7px 10px; border: solid 1px #898989; border-radius: 4px; font-family: verdana; font-size: 12px;}
.efeito .imagem {display: inline-block; opacity: 0; transition: opacity 2s; -webkit-transition: opacity 2s;}
.efeito:hover .imagem {position: absolute; width: 100px; height: 70px; background-image: url("imagem.jpg"); background-size: 100% 100%; opacity: 1; margin: 0px 5px;}
Meu código todo ficou assim:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Teste</title>
<meta charset="utf-8">
<style type="text/css">
.efeito .campo {width: 200px; height: 16px; padding: 7px 10px; border: solid 1px #898989; border-radius: 4px; font-family: verdana; font-size: 12px;}
.efeito .imagem {display: inline-block; opacity: 0; transition: opacity 2s; -webkit-transition: opacity 2s;}
.efeito:hover .imagem {position: absolute; width: 100px; height: 70px; background-image: url("imagem.jpg"); background-size: 100% 100%; opacity: 1; margin: 0px 5px;}
</style>
</head>
<body>
<form action="" method="post" class="formulario">
<div class="efeito">
<input type="text" class="campo" name="nome_completo" value="" placeholder="Digite Seu Nome" />
<div class="imagem"></div>
</div>
</form>
</body>
</html>
Se quiser que a imagem fique a baixo do campo, tire o display: inline-block e o efeito position: absolute do css...
Se quiser que fique em cima do campo tire essas propriedades e mude o div class="imagem" de lugar com o input...
Não dei importância para a aparência e sim para o efeito, então, as propriedades importantes para isso é a transição, opacity e o seletor hover no .efeito:hover .imagem
Espero que tenha ajudado, se não consegui ajudar, me mande o que está errado...
Agradeço!
www.fabinhokls.com.br
Gostei + 0
14/07/2015
Fabricio Alves
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)