要开发一个垂直搜索栏,从中间开始并向两边移动,你可以使用HTML、CSS和JavaScript来实现这个效果。以下是一个简单的示例,展示了如何创建这样的搜索栏。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vertical Search Bar</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="search-container">
<input type="text" class="search-input" placeholder="Search...">
</div>
<script src="script.js"></script>
</body>
</html>
/* styles.css */
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f0f0;
}
.search-container {
position: relative;
width: 300px;
height: 50px;
overflow: hidden;
}
.search-input {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
height: 100%;
padding: 0 20px;
box-sizing: border-box;
border: none;
border-radius: 25px;
outline: none;
font-size: 16px;
transition: width 0.3s ease-in-out;
}
.search-input:focus {
width: 100%;
}
// script.js
document.querySelector('.search-input').addEventListener('focus', function() {
this.style.width = '100%';
});
document.querySelector('.search-input').addEventListener('blur', function() {
this.style.width = '50%';
});
search-container
:设置容器的基本样式,使其居中并隐藏溢出部分。search-input
:设置输入框的初始位置为容器的中间,并添加过渡效果。这种垂直搜索栏适用于需要在页面中间提供一个突出显示的搜索功能的场景,例如:
transition
属性设置正确。position
和transform
属性设置正确。通过以上步骤,你可以创建一个从中间开始并向两边移动的垂直搜索栏。希望这个示例对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云