使用html写一个搜索页面,搜索内容按块展示,手机电脑自适应
时间: 2023-12-24 22:02:27 浏览: 112
好的,以下是一个搜索页面的示例代码,包含了按块展示搜索结果的功能,并且使用了响应式设计,可以适应不同大小的屏幕:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>搜索页面</title>
<style>
/* 设置全局样式 */
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
/* 设置搜索框样式 */
#search-box {
display: flex;
align-items: center;
justify-content: center;
height: 100px;
background-color: #f5f5f5;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
#search-input {
width: 80%;
max-width: 600px;
height: 40px;
padding: 10px;
border: none;
border-radius: 20px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
font-size: 18px;
outline: none;
}
#search-button {
margin-left: 20px;
padding: 10px;
background-color: #007bff;
color: #fff;
border: none;
border-radius: 20px;
font-size: 18px;
cursor: pointer;
}
/* 设置搜索结果样式 */
#search-results {
display: flex;
flex-wrap: wrap;
align-items: stretch;
justify-content: center;
padding: 20px;
}
.search-result {
width: 300px;
margin: 10px;
background-color: #fff;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
border-radius: 5px;
overflow: hidden;
}
.search-result img {
width: 100%;
height: 200px;
object-fit: cover;
}
.search-result h3 {
margin: 10px;
font-size: 20px;
font-weight: bold;
}
.search-result p {
margin: 10px;
font-size: 16px;
color: #666;
line-height: 1.5;
}
/* 响应式设计 */
@media (max-width: 768px) {
#search-input {
width: 60%;
}
.search-result {
width: 100%;
}
}
</style>
</head>
<body>
<!-- 搜索框 -->
<div id="search-box">
<input type="text" id="search-input" placeholder="请输入搜索内容">
<button id="search-button">搜索</button>
</div>
<!-- 搜索结果 -->
<div id="search-results">
<!-- 这里用 JavaScript 动态生成搜索结果 -->
</div>
<!-- 引入 jQuery 库 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
// 监听搜索按钮点击事件
$('#search-button').click(function() {
// 获取搜索内容
var keyword = $('#search-input').val();
// 向服务器发送搜索请求,并获取搜索结果
$.get('search.php', {keyword: keyword}, function(data) {
// 解析搜索结果,并动态生成搜索结果的 HTML 代码
var resultsHtml = '';
for (var i = 0; i < data.length; i++) {
resultsHtml += '<div class="search-result">';
resultsHtml += '<img src="' + data[i].imageUrl + '">';
resultsHtml += '<h3>' + data[i].title + '</h3>';
resultsHtml += '<p>' + data[i].description + '</p>';
resultsHtml += '</div>';
}
// 将搜索结果添加到页面上
$('#search-results').html(resultsHtml);
});
});
</script>
</body>
</html>
```
请注意,这里的搜索结果是通过 JavaScript 动态生成的,需要与服务器端的代码配合实现。另外,为了方便演示,这里使用了 jQuery 库,但实际开发中应该根据需要选择合适的工具和框架。
阅读全文