Os elementos de formulário sempre permitiram um estilo limitado… e é por isso que odeio trabalhar com exibição de formulários. E comecei quando os elementos de formulário eram praticamente impossíveis de estilizar, na época do Internet Explorer 4. É claro que percorremos um longo caminho, mas há um elemento que ainda é um pouco difícil de estilizar e não é particularmente elegante: SELECT. O elemento tem uma aparência diferente de sistema operacional para sistema operacional e, às vezes, até de navegador para navegador, o que não é o ideal.
Recentemente, encontrei um plug-in jQuery incrível para fazer o SELECT mais apresentável, elegante e estiloso: Rápido[select]. Rápido[select] vira SELECT em botões clicáveis com um botão tradicional de SELECT tradicional como alternativa.
O CSS
Rápido[select] vem com uma folha de estilo básica, mas o senhor pode estilizar a opção “buttons” da maneira que desejar, como pode ver na minha demonstração. Aqui estão meus estilos básicos:
.btn-group .btn {
border: 1px solid #ccc;
background: #eee;
padding: 4px;
border-radius: 4px;
margin: 0 10px 0 0;
font-size: 14px;
display: inline;
transition: background .3s, border-color .3s;
}
.btn-group .btn.active {
background: #7ac9ed;
border-color: #0c7bb6;
}
Rápido[select] também tem um auxiliar para sites orientados por bootstrapped, se esse for o seu caso.
O JavaScript
Usando o Quick[select] é fácil: adicione o plug-in à página e, em seguida, use a sintaxe do plug-in jQuery para criar instâncias para determinado SELECT elementos:
jQuery('#wakeup-time').quickselect({
activeButtonClass: 'btn-primary active',
breakOutValues: ['06:30', '07:00', '07:30', '08:00'],
buttonClass: 'btn btn-default',
selectDefaultText: 'Other',
wrapperClass: 'btn-group'
});
A opção mais importante é breakOutValues que gera botões clicáveis para escolhas populares (especificadas pelo senhor) dentro do SELECT . O senhor também deve definir um selectDefaultText personalizado para quando o botão que aciona a exibição completa das opções.
Rápido[select] é o melhor SELECT que já vi em um bom tempo. Esse plug-in permite que o usuário tenha um visual elegante, estiloso e utilizável SELECT elegantes, estilosos e utilizáveis. Dê uma olhada nele e faça um favor aos seus usuários!