Estou aprendendo CSS. Como estilizar a entrada e enviar o botão com CSS?
Estou tentando criar algo assim, mas não tenho ideia de como fazer
<form action="#" method="post">
Name <input type="text" placeholder="First name"/>
<input type="text" placeholder="Last name"/>
Email <input type="text"/>
Message <input type="textarea"/>
<input type="submit" value="Send"/>
</form>
<input>
tags não suportam coisas como::after
.<button type="submit"><span>Send</span></button>
. Você pode então usar::after
aspan
etiqueta -t.Respostas:
http://jsfiddle.net/vfUvZ/
Aqui está um ponto de partida
CSS:
fonte
Simplesmente estilize seu botão Enviar, como qualquer outro elemento html. você pode direcionar diferentes tipos de elementos de entrada usando seletor de atributos CSS
Como exemplo, você poderia escrever
Combinar com outros seletores
Aqui está um exemplo de trabalho
fonte
HTML
CSS
fonte
Eu sugeriria em vez de usar
usar
O Button foi introduzido especificamente tendo em mente o estilo CSS. Agora você pode adicionar a imagem de fundo gradiente a ela ou estilizá-la usando gradientes CSS3.
Leia mais sobre a estrutura de formulários HTML5 aqui
Felicidades! .Pav
fonte
Por questões de confiabilidade, sugiro dar nomes de classe ou
id
s aos elementos a serem estilizados (idealmente aclass
para as entradas de texto, já que provavelmente haverá várias) e umid
para o botão enviar (embora aclass
funcione também):Com o CSS:
Para navegadores mais atualizados, é possível selecionar por atributos (usando o mesmo HTML):
Você também pode usar combinadores de irmãos (já que as entradas de texto para estilo parecem sempre seguir um
label
elemento, e o envio segue uma área de texto (mas isso é bastante frágil)):fonte
A interface do usuário do elemento de formulário é um pouco controlada pelo navegador e pelo sistema operacional, portanto, não é trivial estilizá-los com muita confiabilidade, de maneira que pareçam iguais em todas as combinações comuns de navegador / SO.
Em vez disso, se você quiser algo específico, recomendo usar uma biblioteca que forneça elementos de formulário com estilo. uniform.js é uma dessas bibliotecas.
fonte
Ao estilizar um tipo de entrada enviado, use o código a seguir.
fonte
Na verdade, isso também funciona muito bem.
fonte
Fiz dessa maneira com base nas respostas dadas aqui, espero que ajude
fonte
HTML
Estilo CSS
fonte
Muito simples:
Isso está funcionando, eu testei.
fonte