Est-il un CSS “:hover” pseudo-classe?

Me disant que j'ai un input type="file" champ. On peut déposer un fichier sur ce input(comme dans Firefox) au lieu de cliquer sur "parcourir" et sélectionnez le fichier.

Maintenant, je tiens à le personnaliser un peu, en changeant la couleur d'arrière-plan lorsque l'on est sur le point de déposer un fichier dans le input. Je ne peux pas vraiment utiliser :hover car il correspond même lorsque vous n'êtes pas le drag&drop). Est-il un CSS (pseudo-classe) pour le faire?

Et est-il un CSS façon de style différent si le fichier supprimé n'est pas acceptée et si elle est? Dire, si le domaine n'accepte que les fichiers PNG à l'aide de accept attributs, je voudrais faire le champ vert si vous êtes sur le point de déposer un fichier PNG sur elle, et en rouge si c'est un autre type de fichier.

Est-il un CSS façon de le faire aujourd'hui? Est-il prévu de façon à le faire dans CSS (comme dans les prochains specs/dans le courant des specs, mais pas implémente n'importe où)?

Il peut fonctionner à l'aide de la :invalid pseudo-sélecteur. Comme pour le "vol plané", non, pas avec le CSS seul...
Bonne idée d'utiliser effectivement le :invalid au moins pour l'instant (parce que même si je ne pense pas que de ça, en fait, je veux montrer que "normalement, le fichier sélectionné" n'est pas acceptable)

OriginalL'auteur Xenos | 2017-03-17