用html、css、js写一段博客页面的代码,要求可以发布博客,并将博客内容显示在页面上,每条博客内容下面有点赞和评论按钮,点击点赞按钮后,按钮显示已赞,点击评论按钮后,页面显示出评论输入框,评论输入框可获得用户输入的内容,并将评论内容显示在页面上
时间: 2023-05-16 07:05:33 浏览: 139
非常感谢您的问题!以下是一段使用 HTML、CSS 和 JavaScript 编写的博客页面代码,可以发布博客并显示博客内容,每条博客内容下面有点赞和评论按钮,点击点赞按钮后,按钮会显示已赞,点击评论按钮后,页面会显示出评论输入框,评论输入框可以获取用户输入的内容,并将评论内容显示在页面上。
HTML 代码:
```
<!DOCTYPE html>
<html>
<head>
<title>我的博客</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
h1 {
margin: 0;
}
main {
margin: 20px;
}
article {
border: 1px solid #ccc;
margin-bottom: 20px;
padding: 20px;
}
article h2 {
margin-top: 0;
}
article p {
margin-bottom: 0;
}
article .actions {
margin-top: 20px;
}
article .actions button {
background-color: #fff;
border: 1px solid #ccc;
color: #333;
cursor: pointer;
padding: 5px 10px;
}
article .actions button:hover {
background-color: #ccc;
color: #fff;
}
article .actions .liked {
background-color: #ccc;
color: #fff;
}
.comments {
margin-top: 20px;
}
.comments h3 {
margin-top: 0;
}
.comments form {
margin-top: 10px;
}
.comments form label {
display: block;
margin-bottom: 5px;
}
.comments form input[type="text"], .comments form textarea {
display: block;
margin-bottom: 10px;
width: 100%;
}
.comments form button {
background-color: #fff;
border: 1px solid #ccc;
color: #333;
cursor: pointer;
padding: 5px 10px;
}
.comments form button:hover {
background-color: #ccc;
color: #fff;
}
.comments ul {
list-style: none;
margin: 0;
padding: 0;
}
.comments li {
border: 1px solid #ccc;
margin-bottom: 10px;
padding: 10px;
}
.comments li p {
margin-bottom: 0;
}
</style>
</head>
<body>
<header>
<h1>我的博客</h1>
</header>
<main>
<article>
<h2>我的第一篇博客</h2>
<p>这是我的第一篇博客,欢迎大家来阅读。</p>
<div class="actions">
<button class="like">点赞</button>
<button class="comment">评论</button>
</div>
<div class="comments">
<h3>评论</h3>
<form>
<label for="name">姓名:</label>
<input type="text" id="name" name="name">
<label for="comment">评论:</label>
<textarea id="comment" name="comment"></textarea>
<button type="submit">提交评论</button>
</form>
<ul>
<li>
<p><strong>张三:</strong>这篇博客写得很好,我很喜欢。</p>
</li>
<li>
<p><strong>李四:</strong>我也觉得这篇博客很棒。</p>
</li>
</ul>
</div>
</article>
</main>
<script>
// 点赞按钮点击事件
document.querySelectorAll('.like').forEach(function(button) {
button.addEventListener('click', function() {
if (button.classList.contains('liked')) {
button.classList.remove('liked');
button.textContent = '点赞';
} else {
button.classList.add('liked');
button.textContent = '已赞';
}
});
});
// 评论按钮点击事件
document.querySelectorAll('.comment').forEach(function(button) {
button.addEventListener('click', function() {
var comments = button.parentNode.parentNode.querySelector('.comments');
if (comments.style.display === 'none') {
comments.style.display = 'block';
} else {
comments.style.display = 'none';
}
});
});
// 提交评论表单事件
document.querySelectorAll('.comments form').forEach(function(form) {
form.addEventListener('submit', function(event) {
event.preventDefault();
var name = form.querySelector('#name').value;
var comment = form.querySelector('#comment').value;
var ul = form.parentNode.querySelector('ul');
var li = document.createElement('li');
li.innerHTML = '<p><strong>' + name + ':</strong>' + comment + '</p>';
ul.appendChild(li);
form.reset();
});
});
</script>
</body>
</html>
```
这段代码可以在浏览器中运行,可以通过点击点赞和评论按钮来测试其功能。希望这个代码对您有所帮助!
阅读全文