帮我写一个简易的前端对话页面,页面大小是能够适配手机的大小
时间: 2023-09-22 17:06:12 浏览: 103
### 回答1:
好的,以下是一个简单的前端对话页面,可以适配手机大小:
```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;
background-color: #F0F0F0;
}
.container {
max-width: 500px;
margin: 0 auto;
padding: 20px;
background-color: #FFFFFF;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
border-radius: 10px;
overflow: hidden;
}
.message-wrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
margin-bottom: 10px;
}
.message {
max-width: 80%;
padding: 10px 15px;
border-radius: 5px;
background-color: #F5F5F5;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
word-break: break-word;
}
.user-message {
align-self: flex-end;
background-color: #E1FFC7;
}
.bot-message {
align-self: flex-start;
}
.input-container {
display: flex;
margin-top: 10px;
}
.input-field {
flex: 1;
padding: 10px;
border: none;
border-radius: 5px;
background-color: #F5F5F5;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
font-size: 16px;
outline: none;
}
.send-button {
padding: 10px;
border: none;
border-radius: 5px;
background-color: #4CAF50;
color: #FFFFFF;
font-size: 16px;
cursor: pointer;
outline: none;
margin-left: 10px;
}
</style>
</head>
<body>
<div class="container">
<div class="message-wrapper bot-message">
<div class="message">你好,我是一个简单的机器人,有什么问题可以问我哦!</div>
</div>
<div class="input-container">
<input type="text" class="input-field" placeholder="请输入你的问题...">
<button class="send-button">发送</button>
</div>
</div>
</body>
</html>
```
你可以将上述代码保存为 `index.html`,然后在浏览器中打开,就可以看到一个简单的对话页面了。
### 回答2:
好的,以下是一个简易的前端对话页面的代码示例。这个页面会根据手机屏幕大小自动适配。
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>前端对话页面</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
background-color: #f2f2f2;
padding: 20px;
}
.chat-container {
max-width: 600px;
margin: 0 auto;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
overflow-y: scroll;
height: 400px;
}
.message {
padding: 10px;
}
.user-message {
background-color: #eef3f6;
margin-bottom: 10px;
}
.bot-message {
background-color: #f5f5f5;
margin-bottom: 10px;
}
.message p {
margin-bottom: 5px;
}
.input-container {
max-width: 600px;
margin: 10px auto;
display: flex;
}
.input-container input {
flex-grow: 1;
padding: 10px;
border: 1px solid #ccc;
border-radius: 3px;
}
.input-container button {
padding: 10px 20px;
margin-left: 10px;
border: none;
background-color: #007bff;
color: #fff;
border-radius: 3px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="chat-container">
<div class="message bot-message">
<p>欢迎使用前端对话页面!</p>
</div>
</div>
<div class="input-container">
<input type="text" id="user-input" placeholder="请输入消息...">
<button onclick="sendMessage()">发送</button>
</div>
<script>
function sendMessage() {
var userInput = document.getElementById('user-input').value;
if (userInput !== '') {
var messageContainer = document.querySelector('.chat-container');
var userMessage = document.createElement('div');
userMessage.classList.add('message', 'user-message');
userMessage.innerHTML = '<p>' + userInput + '</p>';
messageContainer.appendChild(userMessage);
// 模拟接收到回复信息
setTimeout(function() {
var botMessage = document.createElement('div');
botMessage.classList.add('message', 'bot-message');
botMessage.innerHTML = '<p>这是自动回复的消息。</p>';
messageContainer.appendChild(botMessage);
// 滚动到底部
messageContainer.scrollTop = messageContainer.scrollHeight;
}, 1000);
// 清除输入框内容
document.getElementById('user-input').value = '';
}
}
</script>
</body>
</html>
```
这个页面包括一个聊天容器(.chat-container),一个用户输入框和一个发送按钮。初始状态下,聊天容器只有一个欢迎消息。当用户输入消息并点击发送按钮时,页面会在聊天容器中添加用户发送的消息,并模拟一个自动回复的机器人消息。当有新消息添加到聊天容器时,容器会自动滚动到底部。
这段代码使用了基本的HTML、CSS和JavaScript来创建一个简单的前端对话页面,并通过CSS的max-width属性和JavaScript的scrollHeight属性来实现适应手机大小的效果。
### 回答3:
要编写一个简易的前端对话页面,你可以使用HTML、CSS和JavaScript来实现。以下是一个简单的示例代码,页面大小可以适配手机屏幕:
HTML部分:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>对话页面</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<div id="conversation"></div>
<input id="messageInput" type="text" placeholder="请输入消息">
<button onclick="sendMessage()">发送</button>
</div>
<script src="script.js"></script>
</body>
</html>
```
CSS部分(保存为style.css):
```css
.container {
width: 100%;
max-width: 500px;
margin: 0 auto;
padding: 20px;
}
#conversation {
border: 1px solid #ccc;
height: 200px;
overflow-y: scroll;
margin-bottom: 10px;
padding: 10px;
}
input[type="text"], button {
width: 100%;
height: 40px;
margin-top: 10px;
}
button {
background-color: #4CAF50;
color: white;
border: none;
cursor: pointer;
}
```
JavaScript部分(保存为script.js):
```javascript
function sendMessage() {
var messageInput = document.getElementById('messageInput');
var message = messageInput.value;
if (message !== '') {
var conversation = document.getElementById('conversation');
var newMessage = document.createElement('div');
newMessage.textContent = message;
conversation.appendChild(newMessage);
messageInput.value = '';
}
}
```
以上代码实现了一个简易的对话页面。页面中包含一个容器,其中包含一个用于显示对话内容的div,一个用于输入消息的输入框和一个发送按钮。当点击发送按钮时,会将输入的消息添加到对话页面中。页面的大小会适配手机屏幕,并且可以通过滚动来查看完整的对话内容。你可以根据需求自行修改和扩展代码。
阅读全文