gpt4 book ai didi

css - 单击输入时更改 Font Awesome 图标颜色

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:48 25 4
gpt4 key购买 nike

我想在单击输入字段时更改输入字段内超赞字体图标的颜色。到目前为止,我只设法在单击时更改输入边框颜色,但无法弄清楚如何更改图标。不确定为什么 input:focus i 不工作。我也试过 input:focus .fa 但什么也没有。任何建议将不胜感激,谢谢!

* {
margin: 0;
padding: 0;
outline: 0;
box-sizing: border-box;
}

#signInForm .input-icons {
position: relative;
display: inline-block;
}

#signInForm .input-icons input {
width: 300px;
font-size: .9rem;
text-indent: 20px;
padding: .1rem;
border: 0;
border-bottom: solid 2px #999;
background-color: transparent;
}

#signInForm .input-icons i {
color: #999;
position: absolute;
top: .15rem;
left: .3rem;
}

#signInForm .input-icons input:focus {
border-color: #00aef0;
}

#signInForm .input-icons input:focus i {
color: #00aef0;
}
<!-- Font Awesome CDN -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.12/css/all.css" integrity="sha384-G0fIWCsCzJIMAVNQPfjH08cyYaUtMwjJwqiRKxxE/rx96Uroj1BtIQ6MLJuheaO9" crossorigin="anonymous">

<div id="signInForm">
<form>
<div class="input-icons">
<i class="fas fa-user"></i>
<input type="text" placeholder="Name" required>
</div>
<div class="input-icons">
<i class="fas fa-lock"></i>
<input type="password" placeholder="Password" required>
</div>
</form>
</div>

最佳答案

因为你的元素有 position:absolute 并且没有之前的选择器,你可以更改图标使其在输入之后并且能够使用 + selector :

* {
margin: 0;
padding: 0;
outline: 0;
box-sizing: border-box;
}

#signInForm .input-icons {
position: relative;
display: inline-block;
}

#signInForm .input-icons input {
width: 300px;
font-size: .9rem;
text-indent: 20px;
padding: .1rem;
border: 0;
border-bottom: solid 2px #999;
background-color: transparent;
}

#signInForm .input-icons i {
color: #999;
position: absolute;
top: .15rem;
left: .3rem;
}

#signInForm .input-icons input:focus {
border-color: #00aef0;
}

#signInForm .input-icons input:focus + i {
color: #00aef0;
}
<!-- Font Awesome CDN -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.12/css/all.css" integrity="sha384-G0fIWCsCzJIMAVNQPfjH08cyYaUtMwjJwqiRKxxE/rx96Uroj1BtIQ6MLJuheaO9" crossorigin="anonymous">

<div id="signInForm">
<form>
<div class="input-icons">
<input type="text" placeholder="Name" required>
<i class="fas fa-user"></i>
</div>
<div class="input-icons">
<input type="password" placeholder="Password" required>
<i class="fas fa-lock"></i>
</div>
</form>
</div>

关于css - 单击输入时更改 Font Awesome 图标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50203463/

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