博客列表 >使用flex弹性盒子模拟布局移动端首页

使用flex弹性盒子模拟布局移动端首页

Neo( -᷅_-᷄ )
Neo( -᷅_-᷄ )原创
2020年04月12日 09:39:18620浏览

演示地址:http://php.xmkuyue.com/zuoye/mphp.html
html示例代码:

  1. <!DOCTYPE html>
  2. <html lang="ch-zn">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <link rel="stylesheet" href="./static/css2/font-icon.css" />
  7. <link rel="icon" href="./static/img/logo.png">
  8. <title>php中文网移动端首页</title>
  9. </head>
  10. <style>
  11. /* 初始化 */
  12. * {
  13. margin: 0;
  14. padding: 0;
  15. }
  16. a {
  17. text-decoration: none;
  18. color: #888;
  19. }
  20. html {
  21. width: 100vw;
  22. height: 100vh;
  23. font-size: 14px;}
  24. body {
  25. min-width: 360px;
  26. background-color: #EDEFF0;
  27. display: flex;
  28. flex-flow: column nowrap;
  29. }
  30. /* 页眉 */
  31. body > header {
  32. background-color: #2d353c;
  33. color: white;
  34. height: 40px;
  35. display: flex;
  36. justify-content: space-between;
  37. align-items: center;
  38. padding: 0 15px;
  39. position: fixed;
  40. width: 94vw;
  41. }
  42. header > .iconfont {
  43. font-size: 1.5rem;
  44. }
  45. /* 轮播图 */
  46. body > .slider {
  47. height: 180px;
  48. }
  49. body > .slider >img {
  50. width: 100%;
  51. margin-top: 40px;
  52. }
  53. /* 主导航区 */
  54. nav {
  55. height: 170px;
  56. display: flex;
  57. flex-flow: row wrap;
  58. background-color: white;
  59. box-sizing: border-box;
  60. margin-bottom: 10px;
  61. }
  62. nav > div {
  63. width: 25vw;
  64. display: flex;
  65. flex-flow: column nowrap;
  66. align-items: center;
  67. font-size: 0.9rem;
  68. }
  69. nav > div > a:first-of-type {
  70. text-align: center;
  71. }
  72. nav > div img {
  73. width: 50%;
  74. margin-top: 10px;
  75. }
  76. /* 推荐课程 */
  77. /* 标题 */
  78. .title {
  79. font-size: 1.3rem;
  80. color: #888;
  81. padding-left: 10px;
  82. margin-top: 25px;
  83. box-sizing: border-box;
  84. }
  85. /* 轮播图 */
  86. .r-banner {
  87. margin-top: 6px;
  88. display: flex;
  89. }
  90. .r-banner > a > img {
  91. width: 50vw;
  92. padding: 5px;
  93. box-sizing: border-box;
  94. }
  95. /* 推荐课程第二部分 */
  96. .r-course {
  97. background-color: white;
  98. margin: 15px 10px 10px;
  99. display: flex;
  100. flex-flow: column nowrap;
  101. }
  102. .r-course-desc > a > img {
  103. width: 40vw;
  104. }
  105. .r-course-desc {
  106. display: flex;
  107. margin: 10px;
  108. }
  109. .r-course-desc > a:last-of-type {
  110. padding-left: 10px;
  111. font-size: 1.1rem;
  112. }
  113. /* 最新更新 */
  114. .new-course {
  115. display: flex;
  116. flex-flow: column nowrap;
  117. margin:10px 10px 0;
  118. }
  119. .n-course {
  120. display: flex;
  121. flex-flow: row nowrap;
  122. margin-bottom:10px;
  123. padding: 10px;
  124. background-color: white;
  125. }
  126. .n-course > a > img {
  127. width: 40vw;
  128. }
  129. .n-course-desc {
  130. display: flex;
  131. flex-flow: column nowrap;
  132. padding-left: 10px;
  133. }
  134. .n-course-desc > a:last-of-type{
  135. font-size: 0.8rem;
  136. padding-top: 15px;
  137. }
  138. /* 最新文章 */
  139. .new-article {
  140. display: flex;
  141. flex-flow: column nowrap;
  142. margin: 10px;
  143. }
  144. .n-article > a > img {
  145. width: 25vw;
  146. height: 10vh;
  147. }
  148. .n-article {
  149. background-color: white;
  150. margin-bottom: 10px;
  151. padding: 10px 10px 10px;
  152. display: flex;
  153. }
  154. .new-article-desc {
  155. display: flex;
  156. flex-flow: column nowrap;
  157. width: 65vw;
  158. height: 80px;
  159. }
  160. .new-article-desc > a:last-of-type {
  161. font-size: 0.8rem;
  162. margin-top: 10px;
  163. }
  164. /* 最新博文 */
  165. .bowen {
  166. display: flex;
  167. flex-flow: column nowrap;
  168. }
  169. .desc {
  170. display: flex;
  171. background-color: white;
  172. margin: 10px 10px 0;
  173. height: 35px;
  174. justify-content: space-between;
  175. padding: 10px;
  176. }
  177. /* 最新问答 */
  178. .answer {
  179. display: flex;
  180. flex-flow: column nowrap;
  181. }
  182. .answerdesc {
  183. display: flex;
  184. background-color: white;
  185. margin: 10px 10px 0;
  186. height: 35px;
  187. justify-content: space-between;
  188. padding: 10px;
  189. }
  190. .answerdesc:last-of-type {
  191. margin-bottom: 60px;
  192. }
  193. /* 底部菜单 */
  194. footer {
  195. display: flex;
  196. justify-content: space-around;
  197. background-color: #EDEFF0;
  198. width: 100vw;
  199. height: 50px;
  200. position:fixed;
  201. bottom: 0;
  202. align-items: center;
  203. border-top: 1px solid #8888;
  204. }
  205. .downnav {
  206. display: flex;
  207. flex-flow: column nowrap;
  208. text-align: center;
  209. font-size: 1.1rem;
  210. }
  211. .downnav > a:hover {
  212. color: coral;
  213. }
  214. .iconfont {
  215. font-size: 1.5rem;
  216. }
  217. </style>
  218. <body>
  219. <!-- 页眉 -->
  220. <header>
  221. <span class="iconfont"> &#xe620;</span>
  222. <a href=""><img src="./static/img/logo.png" alt="" width="100" /></a>
  223. <span class="iconfont"> &#xe67c;</span>
  224. </header>
  225. <!-- 轮播图 -->
  226. <div class="slider">
  227. <img src="./static/img/banner1.jpg" alt="" />
  228. </div>
  229. <!-- 主导航区 -->
  230. <nav>
  231. <div>
  232. <a href=""><img src="./static/img/nav1.png" alt="" /></a>
  233. <a href="">HTML/CSS</a>
  234. </div>
  235. <div>
  236. <a href=""><img src="./static/img/nav2.png" alt="" /></a>
  237. <a href="">JavaScript</a>
  238. </div>
  239. <div>
  240. <a href=""><img src="./static/img/nav3.png" alt="" /></a>
  241. <a href="">服务端</a>
  242. </div>
  243. <div>
  244. <a href=""><img src="./static/img/nav4.png" alt="" /></a>
  245. <a href="">数据库</a>
  246. </div>
  247. <div>
  248. <a href=""><img src="./static/img/nav5.png" alt="" /></a>
  249. <a href="">移动端</a>
  250. </div>
  251. <div>
  252. <a href=""><img src="./static/img/nav6.png" alt="" /></a>
  253. <a href="">手册</a>
  254. </div>
  255. <div>
  256. <a href=""><img src="./static/img/nav7.png" alt="" /></a>
  257. <a href="">工具</a>
  258. </div>
  259. <div>
  260. <a href=""><img src="./static/img/nav8.png" alt="" /></a>
  261. <a href="">直播</a>
  262. </div>
  263. </nav>
  264. <!-- 推荐课程 -->
  265. <h2 class="title">推荐课程</h2>
  266. <div class="recommend">
  267. <div class="r-banner">
  268. <a href=""><img src="./static/img/r-banner1.jpg" alt="" /></a>
  269. <a href=""><img src="./static/img/r-banner2.jpg" alt="" /></a>
  270. </div>
  271. <div class="r-course">
  272. <div class="r-course-desc">
  273. <a href=""><img src="./static/img/r-course1.jpg" alt="" /></a>
  274. <a href="">CI框架30分钟极速入门</a>
  275. </div>
  276. </div>
  277. <div class="r-course">
  278. <div class="r-course-desc">
  279. <a href=""><img src="./static/img/r-course2.jpg" alt="" /></a>
  280. <a href="">2018前端入门_HTML5</a>
  281. </div>
  282. </div>
  283. </div>
  284. <!-- 最新更新 -->
  285. <h2 class="title">最新更新</h2>
  286. <div class="new-course">
  287. <div class="n-course">
  288. <a href=""><img src="./static/img/n-course1.png" alt="" /></a>
  289. <div class="n-course-desc">
  290. <a href="">PHP快速操控Excel</a>
  291. <a href="">老的PHPExcel已经停止更新了!</a>
  292. </div>
  293. </div>
  294. <div class="n-course">
  295. <a href=""><img src="./static/img/n-course2.png" alt="" /></a>
  296. <div class="n-course-desc">
  297. <a href="">PHP快速操控Excel</a>
  298. <a href="">老的PHPExcel已经停止更新了!</a>
  299. </div>
  300. </div>
  301. <div class="n-course">
  302. <a href=""><img src="./static/img/n-course3.png" alt="" /></a>
  303. <div class="n-course-desc">
  304. <a href="">PHP快速操控Excel</a>
  305. <a href="">老的PHPExcel已经停止更新了!</a>
  306. </div>
  307. </div>
  308. <div class="n-course">
  309. <a href=""><img src="./static/img/n-course4.png" alt="" /></a>
  310. <div class="n-course-desc">
  311. <a href="">PHP快速操控Excel</a>
  312. <a href="">老的PHPExcel已经停止更新了!</a>
  313. </div>
  314. </div>
  315. <div class="n-course">
  316. <a href=""><img src="./static/img/n-course5.png" alt="" /></a>
  317. <div class="n-course-desc">
  318. <a href="">PHP快速操控Excel</a>
  319. <a href="">老的PHPExcel已经停止更新了!</a>
  320. </div>
  321. </div>
  322. <div class="n-course">
  323. <a href=""><img src="./static/img/n-course6.png" alt="" /></a>
  324. <div class="n-course-desc">
  325. <a href="">PHP快速操控Excel</a>
  326. <a href="">老的PHPExcel已经停止更新了!</a>
  327. </div>
  328. </div>
  329. </div>
  330. <!-- 最新文章 -->
  331. <h2 class="title">最新文章</h2>
  332. <div class="new-article">
  333. <div class="n-article">
  334. <div class="new-article-desc">
  335. <a href="">为什么我的电脑只有C盘</a>
  336. <a href="">发布时间:2020-04-11</a>
  337. </div>
  338. <a href=""><img src="./static/img/n-article1.jpg" alt="" /></a>
  339. </div>
  340. <div class="n-article">
  341. <div class="new-article-desc">
  342. <a href="">为什么我的电脑只有C盘</a>
  343. <a href="">发布时间:2020-04-11</a>
  344. </div>
  345. <a href=""><img src="./static/img/n-article2.jpg" alt="" /></a>
  346. </div>
  347. <div class="n-article">
  348. <div class="new-article-desc">
  349. <a href="">为什么我的电脑只有C盘</a>
  350. <a href="">发布时间:2020-04-11</a>
  351. </div>
  352. <a href=""><img src="./static/img/n-article3.jpg" alt="" /></a>
  353. </div>
  354. <div class="n-article">
  355. <div class="new-article-desc">
  356. <a href="">为什么我的电脑只有C盘</a>
  357. <a href="">发布时间:2020-04-11</a>
  358. </div>
  359. <a href=""><img src="./static/img/n-article4.jpg" alt="" /></a>
  360. </div>
  361. <div class="n-article">
  362. <div class="new-article-desc">
  363. <a href="">为什么我的电脑只有C盘</a>
  364. <a href="">发布时间:2020-04-11</a>
  365. </div>
  366. <a href=""><img src="./static/img/n-article5.jpg" alt="" /></a>
  367. </div>
  368. </div>
  369. <!-- 最新博文 -->
  370. <h2 class="title">最新博文</h2>
  371. <div class="bowen">
  372. <div class="desc">
  373. <a href=""><strong>thinkphp5.6源码阅读1</strong></a>
  374. <a href="">2020-04-11</a>
  375. </div>
  376. <div class="desc">
  377. <a href=""><strong>thinkphp5.6源码阅读1</strong></a>
  378. <a href="">2020-04-11</a>
  379. </div>
  380. <div class="desc">
  381. <a href=""><strong>thinkphp5.6源码阅读1</strong></a>
  382. <a href="">2020-04-11</a>
  383. </div>
  384. <div class="desc">
  385. <a href=""><strong>thinkphp5.6源码阅读1</strong></a>
  386. <a href="">2020-04-11</a>
  387. </div>
  388. <div class="desc">
  389. <a href=""><strong>thinkphp5.6源码阅读1</strong></a>
  390. <a href="">2020-04-11</a>
  391. </div>
  392. </div>
  393. <!-- 最新问答 -->
  394. <h2 class="title">最新问答</h2>
  395. <div class="answer">
  396. <div class="answerdesc">
  397. <a href=""><strong>thinkphp5.6源码阅读1</strong></a>
  398. <a href="">2020-04-11</a>
  399. </div>
  400. <div class="answerdesc">
  401. <a href=""><strong>thinkphp5.6源码阅读1</strong></a>
  402. <a href="">2020-04-11</a>
  403. </div>
  404. <div class="answerdesc">
  405. <a href=""><strong>thinkphp5.6源码阅读1</strong></a>
  406. <a href="">2020-04-11</a>
  407. </div>
  408. <div class="answerdesc">
  409. <a href=""><strong>thinkphp5.6源码阅读1</strong></a>
  410. <a href="">2020-04-11</a>
  411. </div>
  412. <div class="answerdesc">
  413. <a href=""><strong>thinkphp5.6源码阅读1</strong></a>
  414. <a href="">2020-04-11</a>
  415. </div>
  416. </div>
  417. <footer>
  418. <div class="downnav">
  419. <span class="iconfont">&#xe723;</span>
  420. <a href="">首页</a>
  421. </div>
  422. <div class="downnav">
  423. <span class="iconfont">&#xe750;</span>
  424. <a href="">视频</a>
  425. </div>
  426. <div class="downnav">
  427. <span class="iconfont">&#xe67e;</span>
  428. <a href="">社区</a>
  429. </div>
  430. <div class="downnav">
  431. <span class="iconfont">&#xe602;</span>
  432. <a href="">我的</a>
  433. </div>
  434. </footer>
  435. </body>
  436. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议