我有一个这样的html结构:
<form class="form">
<div class="row">
<input id="search" class="search-input" type="text" placeholder="Search">
<div class="input-icon" data-icon="s"></div>
<div class="triangle-left"></div>
</div>
</form>
并且以下css代码女巫很重要:
input[type="text"]:focus, input[type="text"]:hover, input[type="password"]:focus, input[type="password"]:hover {
border:1px solid #ffa800;
box-shadow: 0 0 5px #ffa800, 0 4px 4px rgba(0,0,0,.1) inset;
-moz-box-shadow: 0 0 5px #ffa800, 0 4px 4px rgba(0,0,0,.1) inset;
-webkit-box-shadow: 0 0 5px #ffa800, 0 4px 4px rgba(0,0,0,.1) inset;
}
input[type="text"]:focus + .input-icon:before, input[type="text"]:hover + .input-icon:before, input[type="password"]:focus + .input-icon:before, input[type="password"]:hover + .input-icon:before{
color:#ffa800;
border-color: #ffa800;
}
input[type="text"]:focus .triangle-left, input[type="text"]:hover .triangle-left, input[type="password"]:focus .triangle-left, input[type="password"]:hover .triangle-left{
border-color:transparent transparent transparent #ffa800;
}
如果我将输入悬停或聚焦于具有类 input-icon 的 div 获得新颜色和边框颜色,则第一个代码效果很好。我的问题是我也可以在第二个 div (.triangle-left) 中进行更改吗?我试过了,但我不工作。只有第一个 div 有效。如果我更改 div ,那么第一个三角形左比 css 代码有效。
你知道一种方法来做到这一点,或者是使用小型 jquery 脚本的唯一可能性吗?
谢谢你的帮助:)
问候 Crazymodder