提示信息

使用Python编写小程序实现浏览器深色模式

神雕大侠 已关注

创建一个小程序来在网页中实现浏览器深色模式可以通过CSS和JavaScript实现。其中,使用Python进行实际的界面调整不是最直接的方法,因为Python主要用于服务器端逻辑。然而,如果你想在后端使用Python生成动态的网页内容,并希望在前端实施深色模式,那么可以结合Flask应用与HTML/JavaScript/CSS来实现。

以下是一个示例,展示如何使用Flask和CSS/JavaScript来切换深色模式。

1. 创建Flask应用

首先安装Flask:

  1. pip install flask

然后创建一个Flask应用:

  1. from flask import Flask, render_template
  2. app = Flask(__name__)
  3. @app.route('/')
  4. def index():
  5. return render_template('index.html')
  6. if __name__ == '__main__':
  7. app.run(debug=True)

2. 创建HTML模板

templates文件夹中创建一个名为index.html的文件:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Dark Mode Example</title>
  7. <style>
  8. body {
  9. background-color: white;
  10. color: black;
  11. }
  12. .dark-mode {
  13. background-color: #121212;
  14. color: white;
  15. }
  16. button {
  17. margin-top: 20px;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <h1>欢迎来到我的网站</h1>
  23. <p>这是一个简单的网页,用于展示如何实现深色模式。</p>
  24. <button onclick="toggleDarkMode()">切换深色模式</button>
  25. <script>
  26. function toggleDarkMode() {
  27. document.body.classList.toggle('dark-mode');
  28. let currentMode = document.body.classList.contains('dark-mode') ? 'dark' : 'light';
  29. localStorage.setItem('theme', currentMode);
  30. }
  31. // 设置初始模式
  32. window.onload = function() {
  33. const savedTheme = localStorage.getItem('theme') || 'light';
  34. if (savedTheme === 'dark') {
  35. document.body.classList.add('dark-mode');
  36. }
  37. }
  38. </script>
  39. </body>
  40. </html>

3. 运行应用

  1. python app.py

通过浏览器访问 http://127.0.0.1:5000/ 就可以看到一个网页,当你点击“切换深色模式”按钮时,页面会在深色模式和普通模式之间切换。

这个小示例演示了如何在浏览器中通过简单的HTML、CSS和JavaScript实现深色模式切换,同时利用Flask来构建基本的网页结构。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
神雕大侠 关注 已关注

最近一次登录:2024-11-21 00:21:50   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图