【发布时间】:2017-08-08 18:51:13
【问题描述】:
说我有一个input type="file" 字段。可以在input 上放置一个文件(就像在 Firefox 中一样),而不是单击“浏览”并选择文件。
现在,我想对其进行一些自定义,方法是在即将将文件放入input 时更改字段的背景颜色。我不能真正使用:hover,因为即使你不拖放它也匹配。是否有 CSS(伪类)可以做到这一点?
如果要删除的文件不被接受,是否有 CSS 方法来设置不同的样式?比如说,如果该字段仅接受使用 accept 属性的 PNG 文件,如果您要在其上放置 PNG 文件,我会将字段设置为绿色,如果这是另一种类型的文件,则将其设置为红色。
今天有 CSS 方法来做这些吗? CSS 中是否有计划的方法(例如在即将到来的规范中/在当前规范中但未在任何地方实现)?
【问题讨论】:
-
它可能使用
:invalid伪选择器工作。至于“drop-hover”,不,不是单独使用 CSS... -
@Andrei 至少在目前实际使用
:invalid的想法(因为即使我没有想到,我实际上也想表明“正常选择的文件”也是不可接受的)
标签: html css css-selectors pseudo-class