CSS 响应式导航条

响应式顶部导航条

如何使用 CSS 样式来创建响应性的顶部导航。

代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <style>
  6. body {
  7. margin: 0;
  8. }
  9. ul.topnav {
  10. list-style-type: none;
  11. margin: 0;
  12. padding: 0;
  13. overflow: hidden;
  14. background-color: #333;
  15. }
  16. ul.topnav li {
  17. float: left;
  18. }
  19. ul.topnav li a {
  20. display: block;
  21. color: white;
  22. text-align: center;
  23. padding: 14px 16px;
  24. text-decoration: none;
  25. }
  26. ul.topnav li a:hover:not(.active) {
  27. background-color: #111;
  28. }
  29. ul.topnav li a.active {
  30. background-color: #04AA6D;
  31. }
  32. ul.topnav li.right {
  33. float: right;
  34. }
  35. @media screen and (max-width: 600px) {
  36. ul.topnav li.right,
  37. ul.topnav li {
  38. float: none;
  39. }
  40. }
  41. </style>
  42. </head>
  43. <body>
  44. <ul class="topnav">
  45. <li><a class="active" href="#home">首页</a></li>
  46. <li><a href="#news">新闻</a></li>
  47. <li><a href="#contact">联系方式</a></li>
  48. <li class="right"><a href="#about">关于我们</a></li>
  49. </ul>
  50. <div style="padding:0 16px;">
  51. <h2>响应Topnav示例</h2>
  52. <p>此示例使用媒体查询在屏幕大小为600px或更小时的导航条</p>
  53. <p>在我们的CSS教程中,您将进一步了解 CSS media 和响应式 web 设计</p>
  54. <h4>调整浏览器窗口的大小以查看效果。也可以分别在电脑端和手机端查看不同的展示效果。</h4>
  55. </div>
  56. </body>
  57. </html>

响应式侧边导航条

如何使用 CSS 样式来创建响应侧导航。

代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <style>
  6. body {
  7. margin: 0;
  8. }
  9. ul.sidenav {
  10. list-style-type: none;
  11. margin: 0;
  12. padding: 0;
  13. width: 25%;
  14. background-color: #f1f1f1;
  15. position: fixed;
  16. height: 100%;
  17. overflow: auto;
  18. }
  19. ul.sidenav li a {
  20. display: block;
  21. color: #000;
  22. padding: 8px 16px;
  23. text-decoration: none;
  24. }
  25. ul.sidenav li a.active {
  26. background-color: #4CAF50;
  27. color: white;
  28. }
  29. ul.sidenav li a:hover:not(.active) {
  30. background-color: #555;
  31. color: white;
  32. }
  33. div.content {
  34. margin-left: 25%;
  35. padding: 1px 16px;
  36. height: 800px;
  37. }
  38. @media screen and (max-width: 900px) {
  39. ul.sidenav {
  40. width: 100%;
  41. height: auto;
  42. position: relative;
  43. }
  44. ul.sidenav li a {
  45. float: left;
  46. padding: 15px;
  47. }
  48. div.content {
  49. margin-left: 0;
  50. }
  51. }
  52. @media screen and (max-width: 400px) {
  53. ul.sidenav li a {
  54. text-align: center;
  55. float: none;
  56. }
  57. }
  58. </style>
  59. </head>
  60. <body>
  61. <ul class="sidenav">
  62. <li><a class="active" href="#home">首页</a></li>
  63. <li><a href="#news">新闻</a></li>
  64. <li><a href="#contact">联系方式</a></li>
  65. <li><a href="#about">关于我们</a></li>
  66. </ul>
  67. <div class="content">
  68. <h2>响应侧导航示例</h2>
  69. <p>当屏幕大小小于等于900px时,此示例使用 CSS media queries 方式将 侧边栏导航条转换为顶部导航条</p>
  70. <p>我们还添加了一个400像素或更小屏幕的媒体查询,它将垂直堆叠导航链接并将其居中</p>
  71. <p>在我们的CSS教程中,您将进一步了解 CSS media queries 方式 和响应式web设计</p>
  72. <h3>调整浏览器窗口的大小以查看效果</h3>
  73. </div>
  74. </body>
  75. </html>

分类导航