说我有一个 input type="file"
字段。可以将文件拖放到这个 input
(就像在 Firefox 中一样),而不是单击“浏览”并选择文件。
现在,我想稍微自定义一下,方法是在将文件放入 input
时更改字段的背景颜色。我不能真正使用 :hover
因为即使你不拖放它也匹配。是否有 CSS(伪类)可以做到这一点?
如果不接受被丢弃的文件,是否有一种 CSS 方式来设置不同的样式?比如说,如果该字段仅接受使用 accept
属性的 PNG 文件,如果您要在其上放置 PNG 文件,我会将字段设置为绿色,如果是另一种类型的文件,则设置为红色。
今天有 CSS 方法来做这些吗?在 CSS 中是否有计划的方法(比如在即将到来的规范中/在当前规范中但没有在任何地方实现)?
原文由 Xenos 发布,翻译遵循 CC BY-SA 4.0 许可协议
更新:感谢@Renato 的评论,根据 https://github.com/w3c/csswg-drafts/issues/2257 ,drop 伪类现在已被删除。
有
:drop
和:drop()
伪类,目前处于 工作草案 状态。根据[版主:已删除垃圾邮件链接],浏览器支持不好。
对于“不接受正在删除的文件”的情况,
:drop(invalid active)
有望在未来工作。