【发布时间】:2012-06-23 02:41:26
【问题描述】:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<style>
form:focus{
background:red;
}
</style>
<title>Home, sweet home</title>
</head>
<body>
<form>
<input type="text"/>
<input type="submit"/>
</form>
<form>
<input type="text"/>
<input type="submit"/>
</form>
<form>
<input type="text"/>
<input type="submit"/>
</form>
</body>
</html>
这显然不起作用,这就是我问这个问题的原因。如果将输入作为突出显示的焦点,我如何获得具有一个的表单?也就是说,我希望能够将样式应用于活动 FORM,而不是活动 INPUT - 没有 JS 或其他东西是否可行?
【问题讨论】:
-
如果特定的 Inputbox 获得焦点,是否要将输入框背景颜色设置为 RED?
-
如果父表单的任何子输入是焦点,我希望父表单突出显示红色
-
这是一个大问题。如果页面中有多个表单,没有 JS,渲染器将无法链接样式表和表单。最好的方法是拥有表单名称/ID 并让 JavaScript 在表单获得焦点时应用样式表。
-
我不知道有什么方法可以做到这一点没有 JavaScript,但使用 JavaScript/jQuery 并不太难:jsfiddle.net/3mCwg。您只想使用 CSS 有什么特别的原因吗?
-
该死,我希望不会是这样 :( 但这很奇怪,因为 form:hover 和 form:active 工作(我明白为什么悬停会,但是活跃?)