首先,大家需要用到CSS的flexbox布局,让搜索框可以放在一个容器内,并且设置为flex-direction: row,即水平排列。然后,通过设置搜索框的flex属性为1,让它可以占据剩余的宽度。
.search-container { display: flex; flex-direction: row; } .search-input { flex: 1; }
然后,大家需要设置搜索框的一些基本样式,比如背景颜色、边框样式、圆角等。
.search-input { background-color: #F2F2F2; border-radius: 20px; border: none; padding: 10px; }
接着,大家使用CSS伪类:focus,让搜索框在被点击时可以获得焦点,并且添加一些样式来让它看起来更加美观。
.search-input:focus { background-color: #FFF; border: 2px solid #008BFF; outline: none; }
最后,大家可以添加一些动画效果来让搜索框的伸缩更加平滑。
.search-input { transition: all 0.3s ease-in-out; } .search-input:focus { transition: all 0.3s ease-in-out; }
这样,大家就完成了一个CSS可伸缩搜索框的制作。