欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

响应式布局:媒体查询

程序员文章站 2022-05-15 09:21:34
...

响应式布局:媒体查询
响应式布局:媒体查询

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>响应式布局:媒体查询</title>
  8. </head>
  9. <body>
  10. <!-- 媒体:屏幕,打印机
  11. 查询:查询当前的屏幕的宽度变化 -->
  12. <!-- 布局前提:宽度受限,高度不受限的空间进行布局。高和宽至少一个受限 -->
  13. <button class="btn small">按钮1</button>
  14. <button class="btn middle">按钮2</button>
  15. <button class="btn large">按钮3</button>
  16. <table border="1" width="500">
  17. <caption>
  18. 广州市第八小学五年级六班
  19. </caption>
  20. <!-- 表头 -->
  21. <thead>
  22. <tr style="font-weight: bolder; text-align: center">
  23. <th>id</th>
  24. <th>name</th>
  25. <th>email</th>
  26. <th>password</th>
  27. </tr>
  28. </thead>
  29. <!-- 表格主体 -->
  30. <!-- tr*5>td*4{xx} -->
  31. <tbody style="font-weight: bolder; text-align: center">
  32. <tr>
  33. <td rowspan="2" bgcolor="cyan">xx</td>
  34. <td>xx</td>
  35. <td>xx</td>
  36. <td>xx</td>
  37. </tr>
  38. <!-- 第2行 -->
  39. <!-- 水平方向合并 -->
  40. <tr>
  41. <!-- <td>xx</td> -->
  42. <td>xx</td>
  43. <!-- <td colspan="3" bgcolor="lightgreen">xx</td>/ -->
  44. <td>xx</td>
  45. <td>xx</td>
  46. </tr>
  47. <!-- rowspan="3" bgcolor="cyan" -->
  48. <tr>
  49. <!-- 水平方向合并 -->
  50. <td colspan="4" bgcolor="lightgreen">xx</td>
  51. <!-- <td>xx</td>
  52. <td>xx</td>
  53. <td>xx</td> -->
  54. </tr>
  55. <tr>
  56. <td rowspan="2" bgcolor="cyan">xx</td>
  57. <td>xx</td>
  58. <td>xx</td>
  59. <td>xx</td>
  60. </tr>
  61. <tr>
  62. <!-- <td>xx</td> -->
  63. <td>xx</td>
  64. <td>xx</td>
  65. <td>xx</td>
  66. </tr>
  67. </tbody>
  68. <!-- 表尾 (表头和表尾都是可选的)-->
  69. <tfoot>
  70. <tr style="font-weight: bolder; text-align: center">
  71. <td>yy</td>
  72. <td colspan="3">yy</td>
  73. <!-- <td>yy</td>
  74. <td>yy</td> -->
  75. </tr>
  76. </tfoot>
  77. </table>
  78. </body>
  79. <style>
  80. td,
  81. th {
  82. border: 1px solid #000;
  83. }
  84. table {
  85. border-collapse: collapse;
  86. width: 90%;
  87. text-align: center;
  88. margin: 2em auto;
  89. }
  90. table caption {
  91. font-weight: bolder;
  92. margin-bottom: 1em;
  93. }
  94. tabel thead {
  95. background-color: rgb(128, 0, 0);
  96. }
  97. html {
  98. font-size: 10px;
  99. }
  100. .btn {
  101. background-color: seagreen;
  102. color: white;
  103. border: none;
  104. outline: none;
  105. }
  106. .btn:hover {
  107. cursor: pointer;
  108. opacity: 0.8;
  109. transition: 0.3s;
  110. }
  111. .btn.small {
  112. font-size: 1.2rem;
  113. }
  114. .btn.middle {
  115. font-size: 1.6rem;
  116. }
  117. .btn.large {
  118. font-size: 1.8rem;
  119. }
  120. /* 只要动态修改rem,就可以实现动态的改变按钮大小
  121. 移动优先:从最小的屏幕开始进行适配 */
  122. /* 小于375px */
  123. @media only screen and (max-width: 374px) {
  124. html {
  125. font-size: 12px;
  126. }
  127. }
  128. /* 375-414px */
  129. @media only screen and (min-width: 375px) and (max-width: 414px) {
  130. html {
  131. font-size: 14px;
  132. }
  133. }
  134. /* 大于414px */
  135. @media only screen and (min-width: 415px) {
  136. html {
  137. font-size: 16px;
  138. }
  139. }
  140. </style>
  141. </html>