【问题标题】:How do I remove a hover effect if the Element has focus?如果元素有焦点,如何删除悬停效果?
【发布时间】:2015-09-16 20:14:02
【问题描述】:

我正在尝试向我的输入框添加悬停和焦点效果。

悬停时,框的轮廓将为绿色。

对焦框轮廓为蓝色。

目前我遇到了一个问题,如果输入框有焦点,它会变成蓝色,但如果我将鼠标悬停在它上面,它会变成绿色。

如果框有焦点,我想阻止框启动“悬停”效果。

CSS:

input[type=text],
textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid #DDDDDD;
}
input[type=text]:focus,
textarea:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid rgba(81, 203, 238, 1);
}
input[type=text]:hover,
textarea:hover {
  box-shadow: 0 0 5px rgba(46, 255, 138, 1);
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid rgba(46, 255, 138, 1);
}

如何防止在输入框有焦点时执行悬停效果?

谢谢!

【问题讨论】:

    标签: javascript jquery css hover focus


    【解决方案1】:

    效果按照你放置它们的顺序优先,所以如果你这样放置它们,它应该可以工作

    input[type=text],
    textarea {
      -webkit-transition: all 0.30s ease-in-out;
      -moz-transition: all 0.30s ease-in-out;
      -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
      outline: none;
      padding: 3px 0px 3px 3px;
      margin: 5px 1px 3px 0px;
      border: 1px solid #DDDDDD;
    }
    
    input[type=text]:hover,
    textarea:hover {
      box-shadow: 0 0 5px rgba(46, 255, 138, 1);
      padding: 3px 0px 3px 3px;
      margin: 5px 1px 3px 0px;
      border: 1px solid rgba(46, 255, 138, 1);
    }
    input[type=text]:focus,
    textarea:focus {
      box-shadow: 0 0 5px rgba(81, 203, 238, 1);
      padding: 3px 0px 3px 3px;
      margin: 5px 1px 3px 0px;
      border: 1px solid rgba(81, 203, 238, 1);
    }
    

    【讨论】:

    • 谢谢!我知道这是一种简单的解决方法
    猜你喜欢
    • 2013-10-03
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2012-02-11
    • 1970-01-01
    • 2018-11-08
    相关资源
    最近更新 更多