gpt4 book ai didi

jquery - 如何动画边框底部改变颜色

转载 作者:行者123 更新时间:2023-12-01 07:05:20 24 4
gpt4 key购买 nike

所以,我有一些代码,当单击input时,它(应该)更改border-bottom。这是我所拥有的:

$(function() {
$("#nameInput").click(function() {
$("#nameInput").animate({
borderBottom: "3px solid #2C4B9A"
}, 1000);
});
});
#nameInput {
font-family: 'Open Sans', sans-serif;
background: #EDEDED;
border: none;
border-bottom: 3px solid #939393;
font-size: 36px;
}
#nameInput:focus {
outline: none;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Message Signature</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="index.js"></script>
<link href="index.css" rel="stylesheet" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
</head>
<body>
<div id = "informationContainer">
<input type = "text" id = "nameInput" placeholder = "Name" spellcheck = "false">
</div>
</body>
</html>

基本上,当单击输入“nameInput”时,应该将border-bottom更改为蓝色。然而,这是行不通的。我想知道如何让底部边框在单击时改变颜色。

P.S 我也想知道如何才能拥有它,这样当单击它时,颜色会发生变化,然后展开(请参见下面的.gif):

GIF

最佳答案

这可以通过使用 :focus-within 纯粹在 CSS 中完成。您还可以将其实现为一个类(在我的例子中,我选择了 magicBox。通过使用一个类而不使用 JavaScript,可以更轻松地添加多个类。

.magicBox > input {
font-family: 'Open Sans', sans-serif;
background: #EDEDED;
border: none;
font-size: 36px;
}
.magicBox > input:focus {
outline: none;
}
.magicBox {
position:relative;
display:inline-block;
}

.magicBox::after, .magicBox::before {
content: ' ';
width:0%;
bottom:0px;
left: 50%;
transform: translate(-50%, -50%);
position:absolute;
transition:ease-in-out .5s all;
}

.magicBox::before {
width:100%;
border-bottom: 3px solid #939393;
}

.magicBox::after {
border-bottom: 3px solid #3366ff;
}

.magicBox:focus-within::after {
width:100%;
}
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<div class="magicBox">
<input type="text" placeholder="Name" spellcheck="false">
</div>

关于jquery - 如何动画边框底部改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47445594/

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