CSS / HTML: Crie uma borda brilhante ao redor de um campo de entrada
171
Quero criar algumas entradas decentes para o meu formulário e realmente gostaria de saber como o TWITTER faz sua borda brilhante em torno de suas entradas.
Muito agradável. Uma coisa, se você deseja que isso seja aplicado apenas aos campos de entrada de texto, restringe o seletor: input [type = text]: focus, input [type = password], input [type = textarea].
12133 Michael Kennedy
1
@ MichaelKennedy Em aplicativos do mundo real, isso não seria suficiente. A abordagem padrão seria classes, por exemplo .glowing-input { … }.
Šime Vidas
Claro, meu argumento era que isso se aplicava a botões de opção, botões de envio etc. que talvez não sejam desejados.
input {border:1px solid #4195fc;/* some kind of blue border *//* other CSS styles *//* round the corners */-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;/* make it glow! */-webkit-box-shadow:0px0px4px#4195fc;-moz-box-shadow:0px0px4px#4195fc;box-shadow:0px0px4px#4195fc;/* some variation of blue for the shadow */}
E daí? a resposta aceita não facilita a entrada. a pergunta original (e minha resposta) foi postada em 2011, e tenho certeza de que as fronteiras brilhantes do Twitter também não estavam diminuindo. além disso, a pergunta não se concentra na facilidade de entrada, mas em como fazer a borda brilhar com cantos arredondados, o que eu respondi. Eu não acho que você deve estar me downvoting só porque não há nenhuma facilidade-in-out
Hristo
6
Use um azul normal border, um médio border-radiuse um azul box-shadowcom a posição 0 0.
SLaks acertam a cabeça, mas você pode querer examinar as alterações para entradas no CSS3 em geral. Cantos arredondados e sombra de caixa são os novos recursos do CSS3 e permitem fazer exatamente o que você está procurando. Um dos meus links favoritos pessoais para CSS3 / HTML5 é http://diveintohtml5.ep.io/ .
Combinei duas das respostas anteriores ( jsfiddle ).
input {/* round the corners */border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}input:focus {outline:none;border:1px solid #4195fc;/* create a BIG glow */box-shadow:0px0px14px#4195fc;-moz-box-shadow:0px0px14px#4195fc;-webkit-box-shadow:0px0px14px#4195fc;}
Abaixo está o código que o Bootstrap usa. As cores são um pouco diferentes, mas o conceito é o mesmo. Isto é, se você estiver usando LESS para compilar CSS:
// Form control focus state//// Generate a customized focus state and for any input with the specified color,// which defaults to the `@input-focus-border` variable.//// We highly encourage you to not customize the default value, but instead use// this to tweak colors on an as-needed basis. This aesthetic change is based on// WebKit's default styles, but applicable to a wider range of browsers. Its// usability and accessibility should be taken into account with any change.//// Example usage: change the default blue border and shadow to white for better// contrast against a dark gray background..form-control-focus(@color:@input-border-focus){@color-rgba: rgba(red(@color), green(@color), blue(@color),.6);&:focus {
border-color:@color;
outline:0;.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");}}
Se você não estiver usando o LESS, aqui está a versão compilada:
Respostas:
Aqui está:
Demonstração ao vivo: http://jsfiddle.net/simevidas/CXUpm/1/show/
(para visualizar o código da demonstração, remova "show /" do URL)
fonte
transition: box-shadow linear 1s
jsfiddle.net/simevidas/6LyWe/1.glowing-input { … }
.Que tal algo assim ... http://jsfiddle.net/UnsungHero97/Qwpq4/1207/
CSS
fonte
Use um azul normal
border
, um médioborder-radius
e um azulbox-shadow
com a posição0 0
.fonte
SLaks acertam a cabeça, mas você pode querer examinar as alterações para entradas no CSS3 em geral. Cantos arredondados e sombra de caixa são os novos recursos do CSS3 e permitem fazer exatamente o que você está procurando. Um dos meus links favoritos pessoais para CSS3 / HTML5 é http://diveintohtml5.ep.io/ .
fonte
Combinei duas das respostas anteriores ( jsfiddle ).
fonte
Versão modificada com versão pouco menos brilhante.
fonte
fonte
Abaixo está o código que o Bootstrap usa. As cores são um pouco diferentes, mas o conceito é o mesmo. Isto é, se você estiver usando LESS para compilar CSS:
Se você não estiver usando o LESS, aqui está a versão compilada:
fonte
Isso criará campos de entrada e áreas de texto brilhantes:
fonte
fonte
É melhor você usar o Twitter Bootstrap, que contém todas essas coisas legais por dentro. Particularmente aqui é exatamente o que você deseja.
Além disso, você pode usar diferentes temas construídos para Twitter Bootstrap a partir deste website
fonte