Javascript uitem“> 当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。我从.bar复制了:not(:focus)的样式,我更改了它。我复制了:not(:focus)的样式在.bar
uitem“>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属性(单个)
当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。当你点击它时,它变大了,但当你点击它时,它变小了,但没有做动画。我从.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;
}