请扮演一个前端程序员兼顶级ui设计师帮我写一个带有鼠标互动的动画效果及部分动态渐变色的介绍MC的官网并带有透明的有艺术效果的导航栏
当然可以!下面是一个示例代码,实现了带有鼠标互动的动画效果和动态渐变色的介绍MC官网,并添加了透明的有艺术效果的导航栏。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MC官网</title>
<style>
body {
margin: 0;
padding: 0;
overflow: hidden;
background-color: #000;
color: #fff;
font-family: Arial, sans-serif;
}
#header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 60px;
background-color: rgba(0, 0, 0, 0.5);
z-index: 9999;
}
#header ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
#header li {
float: left;
}
#header li a {
display: block;
color: #fff;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
#header li a:hover {
background-color: rgba(255, 255, 255, 0.2);
}
#content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
#content h1 {
font-size: 48px;
}
#content p {
font-size: 24px;
}
</style>
<script>
window.addEventListener('DOMContentLoaded', (event) => {
const header = document.getElementById('header');
const content = document.getElementById('content');
header.addEventListener('mousemove', (event) => {
const x = Math.floor((event.clientX / window.innerWidth) * 255);
const y = Math.floor((event.clientY / window.innerHeight) * 255);
header.style.backgroundColor = `rgba(${x}, ${y}, 0, 0.5)`;
});
content.addEventListener('mousemove', (event) => {
const x = Math.floor((event.clientX / window.innerWidth) * 255);
const y = Math.floor((event.clientY / window.innerHeight) * 255);
content.style.backgroundColor = `rgba(${x}, ${y}, 0, 0.5)`;
});
});
</script>
</head>
<body>
<div id="header">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">关于</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</div>
<div id="content">
<div>
<h1>Welcome to MC!</h1>
<p>这是一段介绍MC的文本。</p>
</div>
</div>
</body>
</html>
这段代码通过JavaScript监听鼠标移动事件,根据鼠标位置改变了导航栏和内容区域的背景颜色,实现了动态渐变色效果。导航栏使用了透明度为0.5的背景色,并在鼠标悬停时改变背景色。内容区域居中显示了一个标题和一段介绍文本。
你可以将上面的代码保存成一个HTML文件,用浏览器打开,即可看到效果。希望对你有帮助
原文地址: https://www.cveoy.top/t/topic/incn 著作权归作者所有。请勿转载和采集!