Estou muito feliz com o seletor de data HTML5. É revigorante saber que o W3C está finalmente conseguindo um pouco da folga, então não precisamos ficar reinventando uma forma tão comum de entrada.
A ressalva é que não vejo ou prevejo muito na maneira de aplicar cores ao seletor em si, o que tornará o uso do seletor de data uma espécie de quebra de negócio na maioria dos sites. O <select>
sofre de hacks generalizados de substituição de javascript pela simples razão de que as pessoas não conseguem torná-lo bonito. Estou curioso para saber se alguém sabe o que está acontecendo nas terras do W3C?
Isso está um pouco emparelhado com outra questão maior (caso você saiba a resposta): Vale a pena tentar me envolver com o W3C ou WHATWG para que algumas dessas coisas vejam a luz do dia? Qualquer tipo de percepção é útil.
fonte
<select>
entrada.Respostas:
Os oito pseudo-elementos a seguir são disponibilizados pelo WebKit para personalizar uma caixa de texto de entrada de data:
Portanto, se você pensou que a entrada de data poderia usar mais espaçamento e um esquema de cores ridículo, você poderia adicionar o seguinte:
fonte
::-webkit-clear-button
Atualmente, não há um navegador cruzado e uma maneira livre de script de estilizar um selecionador de data nativo.
Quanto ao que está acontecendo dentro do WHATWG / W3C ... Se essa funcionalidade surgir, provavelmente estará sob o padrão CSS-UI ou algum padrão relacionado ao Shadow DOM . A página wiki do CSS4-UI lista algumas coisas relacionadas à aparência que foram retiradas do CSS3-UI, mas para ser honesto, não parece haver muito interesse no módulo CSS-UI.
Eu acho que sua melhor aposta para o desenvolvimento em vários navegadores agora é implementar controles bonitos com interface baseada em JavaScript e, em seguida, desabilitar a IU nativa do HTML5 e substituí-la. Acho que no futuro, talvez haja um estilo de controle nativo melhor, mas talvez o mais provável seja a capacidade de trocar um controle nativo por seu próprio "widget" Shadow DOM.
É irritante que isso não esteja disponível, e solicitar suporte padrão sempre vale a pena. Embora pareça que o líder do jQuery UI tentou e não teve sucesso .
Embora tudo isso seja muito desanimador, também vale a pena considerar as vantagens do seletor de data HTML5 e também por que os estilos personalizados são difíceis e talvez devam ser evitados. Em algumas plataformas, o selecionador de data parece extremamente diferente e eu pessoalmente não consigo pensar em nenhuma maneira genérica de estilizar o selecionador de data nativo.
fonte
encontrei isso no github do Zurb
fonte
Usei uma combinação das soluções acima e algumas tentativas e erros para chegar a essa solução. Demorou muito tempo, então espero que isso possa ajudar alguém no futuro. Também percebi que a entrada do seletor de data não é de todo suportada pelo Safari ...
Estou usando componentes estilizados para renderizar uma entrada de selecionador de data transparente, conforme mostrado na imagem abaixo:
fonte
Você pode usar o seguinte CSS para definir o estilo do elemento de entrada.
fonte
FYI, eu precisava atualizar a cor do ícone de calendário que não parecia possível com propriedades como
color
,fill
, etc.Acabei descobrindo que algumas
filter
propriedades ajustarão o ícone, então embora eu não tenha conseguido descobrir como torná-lo de qualquer cor, felizmente tudo que eu precisava era torná-lo de forma que o ícone ficasse visível em um fundo escuro para que eu pudesse faça o seguinte:Espero que isso ajude algumas pessoas, pois na maior parte do tempo o cromo diz que isso é impossível.
fonte