黑夜白天切换网页:带有侧边导航栏和动画效果 - 程序员兼UI设计师
作为一名顶级程序员兼UI设计师,我很乐意帮你完成这个任务。下面是一个简单的示例代码,实现了黑夜和白天两种颜色风格的网页,以及通过按钮实现风格间的切换,并带有侧边导航栏和鼠标悬浮时的动画过渡变色效果。\n\nHTML代码:\nhtml\n<!DOCTYPE html>\n<html>\n<head>\n <link rel="stylesheet" type="text/css" href="styles.css">\n <script src="script.js"></script>\n</head>\n<body>\n <div class="container">\n <button onclick="changeStyle()">切换风格</button>\n <nav>\n <ul>\n <li><a href="#">导航项1</a></li>\n <li><a href="#">导航项2</a></li>\n <li><a href="#">导航项3</a></li>\n <li><a href="#">导航项4</a></li>\n </ul>\n </nav>\n <div class="content">\n <h1>欢迎访问我的网页</h1>\n <p>这是一个有黑夜白天两种颜色风格的网页示例。</p>\n </div>\n </div>\n</body>\n</html>\n\n\nCSS代码(styles.css):\ncss\nbody {\n background-color: #f5f5f5; \n color: #333; \n transition: background-color 0.5s; \n}\n\n.container {\n max-width: 800px; \n margin: 0 auto; \n padding: 20px; \n}\n\nbutton {\n padding: 10px 20px; \n}\n\nnav ul {\n list-style-type: none; \n padding: 0; \n}\n\nnav ul li {\n margin-bottom: 10px; \n}\n\nnav ul li a {\n text-decoration: none; \n color: #333; \n transition: color 0.5s; \n}\n\n.nav-hover {\n color: #ff6600; \n}\n\n\nJavaScript代码(script.js):\njavascript\nfunction changeStyle() {\n var body = document.getElementsByTagName("body")[0]; \n var navItems = document.getElementsByTagName("a"); \n\n if (body.classList.contains("dark")) {\n body.classList.remove("dark"); \n for (var i = 0; i < navItems.length; i++) {\n navItems[i].classList.remove("nav-hover"); \n }\n } else {\n body.classList.add("dark"); \n for (var i = 0; i < navItems.length; i++) {\n navItems[i].classList.add("nav-hover"); \n }\n }\n}\n\n\n这个示例代码中,通过点击按钮切换风格实现了黑夜和白天两种颜色风格的切换。在CSS中,我们使用了transition属性来实现背景颜色和导航栏文字颜色的平滑过渡效果。在JavaScript中,通过changeStyle函数来切换网页风格,并根据当前风格添加或移除相应的CSS类。\n\n请注意,这只是一个简单的示例,你可以根据自己的需求进行扩展和定制。希望对你有帮助!
原文地址: https://www.cveoy.top/t/topic/p3aL 著作权归作者所有。请勿转载和采集!