css怎么可以呈现当鼠标覆盖到一个图标上面时就滑出一个搜索文本框的效果
时间: 2023-11-13 07:03:22 浏览: 121
滑动弹出式搜索框效果
5星 · 资源好评率100%
你可以使用CSS中的:hover伪类来实现这个效果。首先,你需要创建一个包含图标和搜索框的容器元素。然后,将搜索框的初始位置设置为容器元素的外部,通过CSS中的定位属性来实现。最后,使用:hover伪类来触发搜索框的滑动效果,将搜索框的位置设置为容器元素内部即可。下面是一个简单的例子:
HTML代码:
```
<div class="container">
<i class="icon"></i>
<input type="text" placeholder="Search...">
</div>
```
CSS代码:
```
.container {
position: relative;
width: 200px;
}
.icon {
display: inline-block;
width: 50px;
height: 50px;
background-image: url('icon.png');
background-size: cover;
}
input[type="text"] {
position: absolute;
top: -50px;
left: 0;
width: 100%;
height: 50px;
padding: 10px;
border: none;
background-color: #f5f5f5;
transition: top 0.3s ease;
}
.container:hover input[type="text"] {
top: 0;
}
```
在这个例子中,我们创建了一个包含图标和搜索框的容器元素,并将容器元素的position属性设置为relative。图标的样式使用了background-image来设置,搜索框的样式使用了绝对定位,并将top属性设置为-50px,使其初始在容器元素的外部。当鼠标悬停在容器元素上时,我们使用:hover伪类来触发搜索框的滑动效果,将top属性设置为0,使其滑动到容器元素的内部。
阅读全文