html - 浏览器鼠标按下(并按住)然后将光标对象拖出边界,对象边框变为蓝色,我该如何控制?
问题描述
在浏览器中,当鼠标按下(并按住)对象然后将光标拖出边界时,对象边框变为蓝色,如何将所述颜色更改为蓝色以外的颜色?
上面的问题几乎就是问题,或者我要控制的默认行为。我已经尝试为 css 文件中的各种事件设置边框颜色,即焦点、悬停、活动、访问等。这些都不是正确的事件,似乎为标题中所述的特定场景设置边框颜色。我希望有人知道这是哪个事件或类似事件?哦,使用 CherryPy,所以首选纯 HTML 或 CSS 样式解决方案。我不想在这个项目中添加 PHP 或 Java 支持,除非我无能为力。
解决方案
好的...从一个空的 css 文件开始后...我系统地启用了所需的每种样式,依次验证了每种样式。没有重叠或冲突的风格。在这种情况下是个好消息。经过一番实验,我找到了解决问题的方法。创造性地使用悬停和焦点事件。例如,如果对象是一个按钮,则在 css 文件中,按钮:悬停、按钮:活动:悬停、按钮:焦点、按钮:活动:焦点的样式,在上述所有内容中设置属性一致。这掩盖了默认浏览器行为,其中焦点设置为蓝色突出显示颜色,并且悬停也不会将按钮绘制为蓝色。这是给定项目所需的行为。
例如...
button:hover {
outline: none;
color: black;
border: 1px solid black;
}
button:active:hover {
outline: none;
color: black;
border: 1px solid black;
}
button:visited {
outline: none;
color: black;
border: 1px solid black;
}
button:active:visited {
outline: none;
color: black;
border: 1px solid black;
}
button:focus {
outline: none;
color: black;
border: 1px solid black;
}
button:active:focus {
outline: none;
color: black;
border: 1px solid black;
}
请注意,您仍然需要向操作员/用户提供有关正在发生的事情的可见反馈,在我的项目中,悬停和焦点事件的按钮不透明度会发生变化,而不是如上所述的默认颜色变化。
推荐阅读
- nagios - Thruk - 使用 API 获取详细信息
- typescript - 使用带有 jest 的 typescript 的 identity-obj-proxy 时返回未定义
- javascript - 如何通过 AJAX 状态码从 C# Webmethod 获取数据?
- java - spring security中如何获取当前用户权限/角色并根据角色做一些计算
- express - 成功注册后,我无法登录快递
- perforce - p4 如何识别工作区目录?
- node.js - Twilio 以 PDF 格式获取传真,将其附加到 MailGun 中并使用 request.js 获取 - 未获取正确的文件名
- ios - 以编程方式在 tabitem 点击时加载一个导航控制器
- sql - 在 SQL 中选择最小日期或空值
- ios - 有没有一种正确的方法来为使用 CITextImageGenerator 生成的图像着色?