博客列表 >grid实现网页布局,仿php中文网-web前端第12章6.28

grid实现网页布局,仿php中文网-web前端第12章6.28

希望
希望原创
2020年06月29日 17:05:33644浏览

1.grid实现网页布局

  • 如下图仿php中文网一部分:
    grid页面
  • 代码如下:

    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>flex-grid</title>
    7. <style>
    8. .container {
    9. width: 1200px;
    10. height: 650px;
    11. margin: 10px auto;
    12. background: #fff;
    13. display: grid;
    14. /* 把标题看成一行 */
    15. grid-template-columns: repeat(5, 250px);
    16. grid-template-rows: 80px 190px 190px 190px;
    17. }
    18. .container .item:first-of-type {
    19. grid-column: span 5;
    20. line-height: 80px;
    21. text-align: center;
    22. font-size: 1.5em;
    23. font-weight: 800;
    24. color: #4d555d;
    25. }
    26. /* 第一张竖向大图区域 */
    27. .container .item:nth-child(2) {
    28. grid-row: span 2;
    29. margin: 0 auto;
    30. }
    31. .container .item:nth-child(2) img {
    32. border-radius: 8px;
    33. }
    34. .container .item:nth-child(n + 3) {
    35. margin: 0 auto;
    36. position: relative;
    37. }
    38. .container .item:nth-child(n + 3) img {
    39. width: 217px;
    40. height: 124px;
    41. border-radius: 8px;
    42. }
    43. a {
    44. display: block;
    45. border-radius: 8px;
    46. padding: 15px 20px;
    47. position: absolute;
    48. top: 94px;
    49. transition: top 0.5s;
    50. height: 90px;
    51. width: 100%;
    52. background: #fff;
    53. color: #555;
    54. }
    55. .container .item:nth-child(n + 3) a:hover {
    56. color: #333;
    57. top: 50px;
    58. }
    59. .container .item:nth-child(n + 3) span {
    60. position: absolute;
    61. top: 130px;
    62. left: 0;
    63. width: 217px;
    64. height: 40px;
    65. padding: 0 20px;
    66. line-height: 40px;
    67. background: #fff;
    68. color: #93999f;
    69. font-size: 12px;
    70. border-bottom-left-radius: 8px;
    71. border-bottom-right-radius: 8px;
    72. box-shadow: 0 4px 8px 0 rgba(67, 91, 116, 0.1);
    73. }
    74. .container .item i {
    75. font-size: 0.5em;
    76. margin-right: 5px;
    77. padding: 2px;
    78. color: grey;
    79. background-color: rgba(204, 202, 202, 0.239);
    80. }
    81. </style>
    82. </head>
    83. <body>
    84. <div class="container">
    85. <div class="item">php入门精品课程</div>
    86. <!-- 第一张竖大图 -->
    87. <div class="item"><img src="./images/1.jpg" alt="" /></div>
    88. <div class="item">
    89. <img src="./images/2.png" alt="" />
    90. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    91. <span>1W+次播放</span>
    92. </div>
    93. <div class="item">
    94. <img src="./images/2.png" alt="" />
    95. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    96. <span>1W+次播放</span>
    97. </div>
    98. <div class="item">
    99. <img src="./images/2.png" alt="" />
    100. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    101. <span>1W+次播放</span>
    102. </div>
    103. <div class="item">
    104. <img src="./images/2.png" alt="" />
    105. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    106. <span>1W+次播放</span>
    107. </div>
    108. <div class="item">
    109. <img src="./images/2.png" alt="" />
    110. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    111. <span>1W+次播放</span>
    112. </div>
    113. <div class="item">
    114. <img src="./images/2.png" alt="" />
    115. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    116. <span>1W+次播放</span>
    117. </div>
    118. <div class="item">
    119. <img src="./images/2.png" alt="" />
    120. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    121. <span>1W+次播放</span>
    122. </div>
    123. <div class="item">
    124. <img src="./images/2.png" alt="" />
    125. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    126. <span>1W+次播放</span>
    127. </div>
    128. <div class="item">
    129. <img src="./images/2.png" alt="" />
    130. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    131. <span>1W+次播放</span>
    132. </div>
    133. <div class="item">
    134. <img src="./images/2.png" alt="" />
    135. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    136. <span>1W+次播放</span>
    137. </div>
    138. <div class="item">
    139. <img src="./images/2.png" alt="" />
    140. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    141. <span>1W+次播放</span>
    142. </div>
    143. <div class="item">
    144. <img src="./images/2.png" alt="" />
    145. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    146. <span>1W+次播放</span>
    147. </div>
    148. <div class="item">
    149. <img src="./images/2.png" alt="" />
    150. <a href=""><i>初级</i>编程学习方法分享直播公益课</a>
    151. <span>1W+次播放</span>
    152. </div>
    153. </div>
    154. </div>
    155. </body>
    156. </html>

    2.总结

  1. grid: 容器>单元格>项目,项目必须在单元格里
  2. 还能选择网格区域
  3. 就像一个表格,分为行与列,能够进行项目填充
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议