问题描述
实现目标: 实现鼠标hover和focus到input输入框时,输入框外边框是蓝色的
实际问题:hover和focus分别添加border属性和outline属性,但是两边框叠加;而不设置focus的outline属性,focus时外边框颜色会被原本input属性覆盖
- hover时正常
- focus时边框叠加
- 去掉input:focus则focus边框为黑色
<style>
input:hover{
border: 1px solid #2288ee;
}
input:focus{
outline: 1px solid #2288ee;;
}
</style>
<input type="text">
解决方法
不需要给input:focus加上outline属性,保留input:hover的border属性且在input上去掉原本的outline属性
即outline:none即可
<style>
input{
outline: none;
}
input:hover{
border: 1px solid #2288ee;
}
</style>
<input type="text" placeholder="请输入搜索关键字">