当前位置: 首页 > 知识库问答 >
问题:

CSS:焦点不工作

支华池
2023-03-14

我尝试在我的项目中使用:focuscss伪类。我想改变我点击它的元素的颜色。现在,当我点击我的元素时,只在它处于活动状态的地方改变颜色,鼠标上移后,它就会返回到原来的颜色。第二次点击后,我想让它回到原来的颜色。我用的是铬。

此处演示

null

.row {
  display: inline-block;
  border: 1px solid grey;
  height: 200px;
  width: 200px;
  line-height: 1em;
  background: grey;
  margin: 5px;
  opacity: 0.1;
}
.row:active,
.row:focus {
  background: orange;
}
html prettyprint-override"><div id="main" class="container">
  <div class="row" id="row0">
  </div>
</div>

null

共有3个答案

庞瀚
2023-03-14

null

.row {
  display:inline-block;
  border:1px solid grey;  
  height:200px;
  width: 200px;
  line-height:1em;
  background: grey;
  margin: 5px;
  opacity: 0.1;
}

.row:active, .row:focus { background: orange; opacity:1 }
<div id="main" class="container">
<div class="row" tabindex="1" id="row0">
</div>
</div>
经佐
2023-03-14

通过添加隐藏的复选框输入,您可以使用CSS技巧模拟切换效果。

在这里看到

HTML:

<div id="main" class="container">
  <input type="checkbox" />
  <div class="row" id="row0">
  </div>
</div>

CSS:

.container { position: relative; }
input { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 200px; height: 200px; z-index: 1; opacity: 0; display: block; }
input:checked + .row { background: orange; }
殷德本
2023-03-14

如果您希望div元素具有真正的焦点状态,可以向其添加tabindex属性。

null

.row {
	display:inline-block;
  border:1px solid grey;  
  height:200px;
  width: 200px;
  line-height:1em;
  background: grey;
  margin: 5px;
   opacity: 0.1;
}

.row:active, .row:focus { background: orange; }
 
<div id="main" class="container">
<div class="row" tabindex="1" id="row0">
</div>
</div>
 类似资料:
  • 我在我的应用程序中使用,我在里面使用了,当我按下添加更多按钮时需要关注按钮。 示例代码 JavaScript xhtml Java语言 在这里,上面的代码可以很好地按照我的预期聚焦最后添加的selectOneMenu,但浏览器滚动条不会在聚焦最近添加的selectOneMenu组件的基础上向下移动。 请帮我解决这个问题。

  • 我有一个和一个。点击按钮,我想打开键盘,同时请求关注,以便用户直接开始在键盘上键入文本,并出现在中。但是在我的例子中,当我点击按钮时,它会打开键盘,但它不会将焦点设置在上,因为用户必须再次单击才能在上面写入。问题是什么。任何帮助或建议。 单击按钮时的代码

  • 在我的应用程序中,我有一个使用加速器的屏幕。我使用功能键F3在我的应用程序中执行一个操作。它每次都工作得很好,但是当我在这个屏幕上单击任何文本字段时,功能键都不执行。 当我单击textfield然后按F3功能键时,它不起作用。有人知道解决办法?

  • 问题内容: 如果您具有以下HTML: 有没有一种办法风格,正在编辑不同于所有其他段落的段落是? 不会应用于正在编辑的段落。 如何为 正在编辑 的 段落 (-tag)设置不同的样式? 我希望使用仅CSS的解决方案,但也许我必须使用JavaScript。 编辑: 由于找不到纯CSS解决方案(对我来说,使用不是真正的解决方案),我现在正在寻找一些JavaScript行来设置要编辑节点上的属性。 问题答案

  • 我下面有一个图片,它是一个按钮。 我似乎找不到:焦点或:点击的css在Chrome beggger。 下面是html

  • 问题内容: 我有以下功能 但是 在ie7中不起作用,那我该怎么办!我想将光标放在输入中! 谢谢 更新 很好的解决方案,谢谢,但是现在在opera中不起作用:( 问题答案: 对于IE,您需要使用settimeout函数,因为它很懒,例如: 对于opera,这可能会有所帮助:如何在opera文本框上的所需索引中设置焦点