用HTML语言编写一个个人主页,Html+CSS +Javascript实现的一个很炫个人主页网页
时间: 2024-01-15 15:05:32 浏览: 78
Html+CSS +Javascript实现的一个很炫个人主页网页
以下是一个简单的个人主页,使用HTML、CSS和Javascript:
```html
<!DOCTYPE html>
<html>
<head>
<title>个人主页</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<header>
<h1>欢迎来到我的个人主页</h1>
<nav>
<ul>
<li><a href="#about">关于我</a></li>
<li><a href="#portfolio">作品集</a></li>
<li><a href="#contact">联系我</a></li>
</ul>
</nav>
</header>
<main>
<section id="about">
<h2>关于我</h2>
<p>我是一名Web开发者,热爱学习新技术。我喜欢设计漂亮的网站,同时也很喜欢写代码。</p>
<p>如果你有什么问题或者想要合作,请随时联系我。</p>
</section>
<section id="portfolio">
<h2>作品集</h2>
<ul>
<li>
<h3>网站A</h3>
<p>描述网站A的信息</p>
</li>
<li>
<h3>网站B</h3>
<p>描述网站B的信息</p>
</li>
<li>
<h3>网站C</h3>
<p>描述网站C的信息</p>
</li>
</ul>
</section>
<section id="contact">
<h2>联系我</h2>
<form>
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required>
<label for="message">留言:</label>
<textarea id="message" name="message" required></textarea>
<button type="submit">发送</button>
</form>
</section>
</main>
<footer>
<p>版权所有 © 2021</p>
</footer>
<script src="script.js"></script>
</body>
</html>
```
CSS文件:
```css
/* 重置默认样式 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* 设置全局样式 */
body {
font-family: Arial, sans-serif;
font-size: 16px;
line-height: 1.5;
color: #444;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
}
nav ul {
list-style: none;
display: flex;
}
nav ul li {
margin-right: 20px;
}
nav ul li a {
color: #fff;
text-decoration: none;
}
main {
padding: 40px;
}
section {
margin-bottom: 40px;
}
h2 {
margin-bottom: 20px;
}
ul {
list-style: none;
}
li {
margin-bottom: 20px;
}
label {
display: block;
margin-bottom: 10px;
}
input[type="text"],
input[type="email"],
textarea {
display: block;
width: 100%;
padding: 10px;
margin-bottom: 20px;
border: none;
border-radius: 5px;
background-color: #f5f5f5;
}
button[type="submit"] {
background-color: #333;
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
footer {
background-color: #eee;
padding: 20px;
text-align: center;
}
```
Javascript文件:
```javascript
// 在页面加载完后执行以下代码
window.onload = function() {
// 获取导航栏中的所有链接
var links = document.querySelectorAll('nav a');
// 遍历所有链接
for (var i = 0; i < links.length; i++) {
// 给每个链接添加单击事件
links[i].addEventListener('click', function(e) {
// 阻止默认行为
e.preventDefault();
// 获取链接的目标ID
var targetId = this.getAttribute('href');
// 获取目标元素
var target = document.querySelector(targetId);
// 计算目标元素距离页面顶部的距离
var targetPosition = target.offsetTop - 80;
// 滚动页面到目标元素位置
window.scrollTo({
top: targetPosition,
behavior: 'smooth'
});
});
}
};
```
该页面包括一个页头、主内容区域和页脚。页头包含一个标题和一个导航栏,导航栏链接到页面的不同部分。主内容区域包括关于我、作品集和联系我三个部分。其中,联系我部分包括一个简单的表单。页脚包括版权信息。此外,还有一个CSS文件和一个Javascript文件,用于设置样式和实现导航栏链接到页面不同部分的功能。
阅读全文