gpt4 book ai didi

javascript - 如果元素具有焦点,如何删除悬停效果?

转载 作者:太空宇宙 更新时间:2023-11-03 23:10:51 24 4
gpt4 key购买 nike

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

悬停时框轮廓将为绿色。

聚焦时框轮廓将为蓝色。

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

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

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);
}

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

谢谢!

最佳答案

效果优先于你放置它们的顺序,所以如果你这样放置它们,它应该起作用

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);
}

关于javascript - 如果元素具有焦点,如何删除悬停效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32617845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com