Javascript uitem“> 当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。我从.bar复制了:not(:focus)的样式,我更改了它。我复制了:not(:focus)的样式在.bar

Javascript uitem“> 当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。我从.bar复制了:not(:focus)的样式,我更改了它。我复制了:not(:focus)的样式在.bar,javascript,jquery,html,css,animation,Javascript,Jquery,Html,Css,Animation,uitem“> 当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。我从.bar复制了:not(:focus)的样式,我更改了它。我复制了:not(:focus)的样式在.bar中,我改变了它。你能解释一下在转换过程中所有人都做了什么吗?all标识符告诉转换过程以过渡方式设置所有人(任何人)的动画属性值更改时的CSS属性。当然,您可以确切地指定要将转换设置为哪些CSS属性。这可以通过将all更改为任意CSS属性(单个)

uitem“>
当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。我从.bar复制了:not(:focus)的样式,我更改了它。我复制了:not(:focus)的样式在.bar中,我改变了它。你能解释一下在转换过程中所有人都做了什么吗?all标识符告诉转换过程以过渡方式设置所有人(任何人)的动画属性值更改时的CSS属性。当然,您可以确切地指定要将转换设置为哪些CSS属性。这可以通过将all更改为任意CSS属性(单个)来完成如果您需要指定多个属性,请使用transition属性,例如
transition属性:不透明度、左侧、顶部、高度;
您可以在此处找到更多信息:您可以解释所有属性在transition中的作用吗?all标识符告诉transition以Transitional方式设置所有(任意)的动画属性值更改时的CSS属性。当然,您可以确切地指定要将转换设置为哪些CSS属性。这可以通过将all更改为任意CSS属性(单个)来完成如果您需要指定多个属性,请使用transition属性,例如
transition属性:不透明度、左侧、顶部、高度;
您可以在此处找到更多信息:您来得太晚了一点,对不起,我无法接受您的答案,但这项工作您来得太晚了一点,对不起,我无法接受您的答案,但这项工作有效
<body>
<!--menu start here-->
    <div class="menu">
        <div class="logo">
        Logo goes here
        </div>
        <div class="search">
            <input type="search" class="bar">
            <input type="submit" class="submit">
        </div>
        <ul class="ul">
            <li class="menuitem"><a href="#">Link 1</a></li>
            <li class="menuitem"><a href="#">Link 2</a></li>
            <li class="menuitem"><a href="#">Link 3</a></li>
        </ul>
    </div>
<!--menu end here-->
</body>
html,body{
    padding:0;
    margin:0;
    height:100%;
    width:100%;
}
.menu{
    width:100%;
    height:50px;
    position:fixed;
    top:0;
    margin:0;
    background:#e6e6e6;
}
.logo{
    float:left;
    height:50px;
    width:250px;
    border-right:2px solid white;
}
.search{
    display:inline;
    float:left;
    padding:10px;
}
.bar{
    display:inline;
    width:150px;
    padding:2px;
    border-radius:5px;
    background:#e6e6e6;
    border:1px solid #ccc;
}
.bar:focus{
    outline:none;
    width:250px;
    animation-name:wider;
    animation-duration:0.5s;
    padding:7px;
    background:white;
}
.bar:not(:focus){
    animation-name:tighter;
    animation-duration:0.5s;
    display:inline;
    width:150px;
    padding:2px;
    border-radius:5px;
    background:#e6e6e6;
}
.submit{
    padding:7px;
    display:inline;
    background-color:green;
    border-radius:5px;
    border:1px solid green;
    color:lightgreen;
    cursor:pointer;
}
.submit:focus{
    outline:none;
}
.ul{
    float:right;
    display:inline;
}
.menuitem{
    display:inline;
}
.menuitem>a{
    padding:15px;
    text-decoration:none;
    color:#7a7a7a;
}
.menuitem>a:hover{
    background:#5c5c5c;
    color:#e6e6e6;
}
@keyframes wider{
    from{
        width:150px;
        padding:2px;
        background:#e6e6e6;
    }
    to{
        background:white;
        width:250px;
        padding:7px;
    }
}
@keyframes tighter{ 
    from{
        background:white;
        width:250px;
        padding:7px;
    }
    to{
        width:150px;
        padding:2px;
        background:#e6e6e6;
    }
}
    #id_of_element {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.bar{
    display:inline;
    width:150px;
    padding:2px;
    border-radius:5px;
    background:#e6e6e6;
    border:1px solid #ccc;
    transition: all .5s; /* Transition animates everything that's specified in .bar:focus */
}
.bar:focus{
    outline:none;
    width:250px;
    padding:7px;
    background:white;
}