博客列表 >html:FLEX实战,仿php中文网手机端网站(0410)

html:FLEX实战,仿php中文网手机端网站(0410)

ALWAYS
ALWAYS原创
2020年04月13日 19:17:24578浏览

写的布局有点乱,老师见谅

效果图


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. <!-- 引入字体文件 -->
  7. <link rel="stylesheet" href="CSS/font-icon.css" />
  8. <link rel="stylesheet" href="CSS/phpweb.css" />
  9. <!-- <span class="iconfont">&#xe614;</span> -->
  10. <title>仿php中文网移动端</title>
  11. </head>
  12. <body>
  13. <!-- 页眉 -->
  14. <header>
  15. <!-- logo -->
  16. <a href=""> LOGO</a>
  17. <img src="images/logo.png" height="26px" alt="" />
  18. <span class="iconfont">&#xe614;</span>
  19. </header>
  20. <!-- 轮播图 -->
  21. <div class="slider">
  22. <img src="images/slide.jpg" alt="" />
  23. </div>
  24. <!-- 主导航区 -->
  25. <nav>
  26. <!-- 8个图标 -->
  27. <div>
  28. <a href=""><img src="images/html.png" alt="" /></a>
  29. <a href="">HTML/CSS</a>
  30. </div>
  31. <div>
  32. <a href=""><img src="images/JavaScript.png" alt="" /></a>
  33. <a href="">JavaScript</a>
  34. </div>
  35. <div>
  36. <a href=""><img src="images/code.png" alt="" /></a>
  37. <a href="">服务端</a>
  38. </div>
  39. <div>
  40. <a href=""><img src="images/sql.png" alt="" /></a>
  41. <a href="">数据库</a>
  42. </div>
  43. <div>
  44. <a href=""><img src="images/app.png" alt="" /></a>
  45. <a href="">移动端</a>
  46. </div>
  47. <div>
  48. <a href=""><img src="images/manual.png" alt="" /></a>
  49. <a href="">手册</a>
  50. </div>
  51. <div>
  52. <a href=""><img src="images/tool2.png" alt="" /></a>
  53. <a href="">工具</a>
  54. </div>
  55. <div>
  56. <a href=""><img src="images/live.png" alt="" /></a>
  57. <a href="">直播</a>
  58. </div>
  59. </nav>
  60. <!-- 推荐课程区域 -->
  61. <h2 class="title">推荐课程</h2>
  62. <div class="hot">
  63. <a href=""><img src="images/5d2426f409839992.jpg" alt="" /></a>
  64. <a href=""><img src="images/5d242759adb88970.jpg" alt="" /></a>
  65. </div>
  66. <div class="hot2">
  67. <a href=""><img src="images/30.jpg" alt="" /> </a>
  68. <a href="">
  69. CI框架30分钟极速入门
  70. <p>
  71. <span class="level">中级</span>
  72. <span>61343次播放</span>
  73. </p>
  74. </a>
  75. </div>
  76. <div class="hot2">
  77. <a href=""><img src="images/32.jpg" alt="" /> </a>
  78. <a href="">
  79. 2018前端入门_HTML5
  80. <p>
  81. <span class="level">初级</span>
  82. <span>310772次播放</span>
  83. </p>
  84. </a>
  85. </div>
  86. <!-- 最新更新区 -->
  87. <h2 class="title">最新更新</h2>
  88. <div class="newlist">
  89. <a href=""><img src="images/41.png" alt="" /> </a>
  90. <a href="">
  91. PHP快速操控Excel之PhpSpreadsheet
  92. <span
  93. >老的PHPExcel已经停止更新了!目前最新的是使用phpOffice插件PhpSpreadsheet,...</span
  94. >
  95. <p>
  96. <span class="level">中级</span>
  97. <span>61343次播放</span>
  98. </p>
  99. </a>
  100. </div>
  101. <div class="newlist">
  102. <a href=""><img src="images/42.png" alt="" /> </a>
  103. <a href="">
  104. PHP快速操控Excel之PhpSpreadsheet
  105. <span
  106. >老的PHPExcel已经停止更新了!目前最新的是使用phpOffice插件PhpSpreadsheet,...</span
  107. >
  108. <p>
  109. <span class="level">中级</span>
  110. <span>61343次播放</span>
  111. </p>
  112. </a>
  113. </div>
  114. <div class="newlist">
  115. <a href=""><img src="images/43.jpg" alt="" /> </a>
  116. <a href="">
  117. PHP快速操控Excel之PhpSpreadsheet
  118. <span
  119. >老的PHPExcel已经停止更新了!目前最新的是使用phpOffice插件PhpSpreadsheet,...</span
  120. >
  121. <p>
  122. <span class="level">中级</span>
  123. <span>61343次播放</span>
  124. </p>
  125. </a>
  126. </div>
  127. <div class="newlist">
  128. <a href=""><img src="images/44.png" alt="" /> </a>
  129. <a href="">
  130. PHP快速操控Excel之PhpSpreadsheet
  131. <span
  132. >老的PHPExcel已经停止更新了!目前最新的是使用phpOffice插件PhpSpreadsheet,...</span
  133. >
  134. <p>
  135. <span class="level">中级</span>
  136. <span>61343次播放</span>
  137. </p>
  138. </a>
  139. </div>
  140. <div class="newlist">
  141. <a href=""><img src="images/45.png" alt="" /> </a>
  142. <a href="">
  143. PHP快速操控Excel之PhpSpreadsheet
  144. <span
  145. >老的PHPExcel已经停止更新了!目前最新的是使用phpOffice插件PhpSpreadsheet,...</span
  146. >
  147. <p>
  148. <span class="level">中级</span>
  149. <span>61343次播放</span>
  150. </p>
  151. </a>
  152. </div>
  153. <!-- 页脚 -->
  154. <footer>
  155. <a href="">
  156. <span class="iconfont">&#xe621;</span>
  157. <span>首页</span>
  158. </a>
  159. <a href="">
  160. <span class="iconfont">&#xe618;</span>
  161. <span>视频</span>
  162. </a>
  163. <a href="">
  164. <span class="iconfont">&#xe67e;</span>
  165. <span>社区</span>
  166. </a>
  167. <a href="">
  168. <span class="iconfont">&#xe6f0;</span>
  169. <span>我的</span>
  170. </a>
  171. </footer>
  172. </body>
  173. </html>

CSS 部分

  1. /* 初始化 */
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. }
  6. a {
  7. text-decoration: none;
  8. color: #666;
  9. }
  10. html {
  11. /* 可视区高度宽度 */
  12. width: 750px;
  13. height: 100vh;
  14. /* 在html中设置字体给后的rem用 */
  15. font-size: 14px;
  16. }
  17. body {
  18. /* 将整个body看成flex容器 */
  19. min-width: 350px;
  20. /* 背景色 */
  21. background-color: #fff;
  22. display: flex;
  23. /* 主轴垂直,不换行 */
  24. flex-flow: column nowrap;
  25. }
  26. /* 页眉样式 */
  27. body > header {
  28. display: flex;
  29. background-color: #333;
  30. color: white;
  31. height: 30px;
  32. width: 94vw;
  33. align-items: center;
  34. justify-content: space-between;
  35. padding: 0 15px;
  36. position: fixed;
  37. }
  38. /* 轮播图样式 */
  39. body > div > img {
  40. width: 100vw;
  41. height: 180px;
  42. }
  43. /* 导航样式 */
  44. nav {
  45. width: 100vw;
  46. display: flex;
  47. /* 多行容器 */
  48. flex-flow: row wrap;
  49. /* justify-content: space-between; */
  50. }
  51. nav > div {
  52. display: flex;
  53. width: 25%;
  54. flex-flow: column nowrap;
  55. align-items: center;
  56. }
  57. nav > div > a:first-of-type {
  58. text-align: center;
  59. }
  60. nav > div img {
  61. /* 图片样式 */
  62. width: 50px;
  63. }
  64. .title {
  65. color: #666;
  66. font-size: 0.99rem;
  67. margin-top: 15px;
  68. padding-left: 5px;
  69. }
  70. /* 推荐区格式 */
  71. .hot {
  72. display: flex;
  73. flex-flow: row nowrap;
  74. justify-content: center;
  75. width: 95vw;
  76. margin: 10px;
  77. }
  78. /* 推荐区图片格式 */
  79. .hot > a img {
  80. padding: 4px;
  81. width: 45vw;
  82. }
  83. /* 推荐区列表格式 */
  84. .hot2 {
  85. display: flex;
  86. flex-flow: row nowrap;
  87. margin: 10px;
  88. }
  89. /* 设置推荐区图片规格 */
  90. .hot2 > a:first-of-type img {
  91. width: 35vw;
  92. padding-left: 20px;
  93. }
  94. /* 设置推荐区文字布局 */
  95. .hot2 > a:last-of-type {
  96. color: #666;
  97. font-size: 0.9rem;
  98. align-self: center;
  99. display: flex;
  100. flex-flow: column nowrap;
  101. margin-left: 20px;
  102. }
  103. .hot2 > a:last-of-type p {
  104. font-size: 0.5rem;
  105. }
  106. /* 设置等级标签格式 */
  107. .level {
  108. background-color: #666;
  109. color: #fff;
  110. }
  111. /* 最新课程 */
  112. .newlist {
  113. display: flex;
  114. flex-flow: row nowrap;
  115. width: 100vw;
  116. margin: 10px;
  117. }
  118. /* 最新课程图片规格 */
  119. .newlist > a > img {
  120. width: 35vw;
  121. padding-left: 20px;
  122. }
  123. /* 最新推荐文字规格 */
  124. .newlist > a:last-of-type {
  125. color: #666;
  126. font-size: 0.9rem;
  127. align-self: center;
  128. display: flex;
  129. flex-flow: column nowrap;
  130. margin-left: 20px;
  131. }
  132. /* 等级字体样式 */
  133. .newlist > a:last-of-type p {
  134. display: flex;
  135. font-size: 0.5rem;
  136. margin: 10px;
  137. justify-content: space-between;
  138. }
  139. .newlist > a:last-of-type span {
  140. font-size: 0.5rem;
  141. margin-top: 10px;
  142. }
  143. /* 页脚样式 */
  144. footer {
  145. display: flex;
  146. flex-flow: row nowrap;
  147. width: 95vw;
  148. color: #666;
  149. background-color: #efefef;
  150. border: top 1px solid #ccc;
  151. justify-content: space-between;
  152. position: fixed;
  153. align-items: flex-end;
  154. bottom: 0;
  155. }
  156. body > footer > a {
  157. display: flex;
  158. flex-flow: column wrap;
  159. margin-top: 10px;
  160. font-size: 0.8rem;
  161. color: #666;
  162. }
  163. body > footer > a:hover {
  164. color: orangered;
  165. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议