博客列表 >使用flex布局实现php中文网移动端网页布局

使用flex布局实现php中文网移动端网页布局

,多思曩惜,
,多思曩惜,原创
2020年04月20日 01:52:05577浏览

代码

  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. <link rel="stylesheet" href="css/font-icon.css">
  7. <title>实战php移动端</title>
  8. <style>
  9. /* 初始化 */
  10. * {
  11. margin: 0;
  12. padding: 0;
  13. }
  14. /* 定义文本 */
  15. a {
  16. text-decoration: none;
  17. color: #666;
  18. }
  19. html {
  20. /* vw: 可视区宽度,100vw:表示占满100份 */
  21. width: 100vw;
  22. height: 100vh;
  23. /* vw: 可视区宽度,100vw:表示占满100份 */
  24. font-size: 14px;
  25. }
  26. body {
  27. /* 设置页面拉伸最大值,页面背景色,将body设置为弹性盒子,并设置不能拉升 */
  28. min-width: 360px;
  29. background-color: rgb(250, 227, 227);
  30. display: flex;
  31. flex-flow: column nowrap;
  32. }
  33. body>header {
  34. /* 设置头部背景色,内容色,头部大小,头部弹性盒子,文本内容居中,
  35. 文本周围空白区域,元素填充 */
  36. background-color: #2c2e2f;
  37. color: white;
  38. height: 30px;
  39. display: flex;
  40. align-items: center;
  41. justify-content: space-between;
  42. padding: 0 5px;
  43. /* 将头部绝对定位 */
  44. position: fixed;
  45. width: 97vw;
  46. }
  47. .user {
  48. color: rgb(151, 148, 148);
  49. font-size: 1.7rem;
  50. }
  51. .user1 {
  52. height: 50px;
  53. }
  54. body>.slider {
  55. margin-top: 30px;
  56. height: 160px;
  57. }
  58. .slider>img {
  59. width: 100%;
  60. height: 100%;
  61. }
  62. nav {
  63. height: 200px;
  64. display: flex;
  65. flex-flow: row wrap;
  66. }
  67. nav>div>a {
  68. width: 25vw;
  69. display: flex;
  70. flex-flow: column nowrap;
  71. align-items: center;
  72. margin-top: 12px;
  73. }
  74. nav>div>a :first-of-type {
  75. text-align: center;
  76. }
  77. nav>div img {
  78. width: 50%;
  79. }
  80. h2 {
  81. padding: 3px;
  82. margin-top: 4px;
  83. background-color: lightgray;
  84. font-size: 1.2rem;
  85. color: rgb(68, 68, 67);
  86. display: flex;
  87. align-items: center;
  88. }
  89. main {
  90. display: flex;
  91. flex-flow: row wrap;
  92. justify-content: space-between;
  93. }
  94. main>div>a {
  95. margin-top: 5px;
  96. width: 50vw;
  97. display: flex;
  98. flex-flow: column nowrap;
  99. align-items: center;
  100. }
  101. main>div img {
  102. flex: 1 0 30vw;
  103. width: 95%;
  104. }
  105. .goods-desc {
  106. height: 93.7px;
  107. width: 100vw;
  108. display: flex;
  109. flex-flow: row wrap;
  110. margin-top: 5px;
  111. margin-left: 10px;
  112. }
  113. .teacher {
  114. width: 44vw;
  115. }
  116. .teacher>div {
  117. text-overflow: ellipsis;
  118. overflow: hidden;
  119. white-space: nowrap;
  120. }
  121. .goods-desc>div {
  122. width: 45vw;
  123. height: 80px;
  124. }
  125. .goods-desc>div>a img {
  126. display: block;
  127. width: 100%;
  128. height: 100%;
  129. }
  130. .goods-desc>.teacher {
  131. margin-top: 10px;
  132. margin-left: 15px;
  133. font-size: 1rem;
  134. }
  135. .goods-desc>.teacher>div:last-of-type {
  136. margin-top: 5px;
  137. }
  138. .teacher>div:nth-of-type(2) {
  139. margin-top: 5px;
  140. font-size: 0.5rem;
  141. }
  142. .teacher>div:last-of-type {
  143. display: flex;
  144. justify-content: space-between;
  145. padding: 5px 1px;
  146. }
  147. .answer>div {
  148. width: 375px;
  149. }
  150. .answer>div>div {
  151. margin-left: 5vw;
  152. width: 350px;
  153. height: 40px;
  154. box-shadow: 2px 2px 10px #999;
  155. }
  156. .answer>div>div>a {
  157. margin-top: 10px;
  158. display: flex;
  159. flex-flow: row nowrap;
  160. justify-content: space-between;
  161. padding: 0 25px;
  162. }
  163. .answer>div>div>a>span:first-of-type {
  164. width: 200px;
  165. font-size: 1.1rem;
  166. text-overflow: ellipsis;
  167. overflow: hidden;
  168. white-space: nowrap;
  169. }
  170. .answer>div>div>a>span:last-of-type {
  171. font-size: 0.5rem;
  172. margin-top: 4px;
  173. }
  174. body>footer {
  175. color: rgb(2, 2, 2);
  176. background-color: #c4bfbf;
  177. border: 1px solid rgb(233, 229, 229);
  178. height: 55px;
  179. position: fixed;
  180. bottom: 0;
  181. width: 100vw;
  182. display: flex;
  183. justify-content: space-around;
  184. }
  185. body>footer>a {
  186. margin-top: 10px;
  187. font-size: 1rem;
  188. display: flex;
  189. flex-flow: column nowrap;
  190. align-items: center;
  191. }
  192. .more {
  193. margin-top: 4px;
  194. color: #888888;
  195. display: flex;
  196. font-size: 1rem;
  197. justify-content: center;
  198. }
  199. </style>
  200. </head>
  201. <body>
  202. <!-- 页眉 -->
  203. <header>
  204. <a href=""><span class="iconfont user">&#xe65b;</span></a>
  205. <a href=""><img src="images/logo.png" alt="" class="user1"></a>
  206. <a href=""><span class="iconfont user">&#xe61f;</span></a>
  207. </header>
  208. <!-- 头部 -->
  209. <div class="slider">
  210. <img src="images/3.jpg" alt="">
  211. </div>
  212. <!-- 菜单 -->
  213. <menu>
  214. <nav>
  215. <div>
  216. <a href=""><img src="images/html.png" alt=""></a>
  217. <a href="">HTML/CSS</a>
  218. </div>
  219. <div>
  220. <a href=""><img src="images/JavaScript.png" alt=""></a>
  221. <a href="">JavaScript</a>
  222. </div>
  223. <div>
  224. <a href=""><img src="images/code.png" alt=""></a>
  225. <a href="">服务端</a>
  226. </div>
  227. <div>
  228. <a href=""><img src="images/sql.png" alt=""></a>
  229. <a href="">数据库</a>
  230. </div>
  231. <div>
  232. <a href=""><img src="images/app.png" alt=""></a>
  233. <a href="">移动端</a>
  234. </div>
  235. <div>
  236. <a href=""><img src="images/manual.png" alt=""></a>
  237. <a href="">手册</a>
  238. </div>
  239. <div>
  240. <a href=""><img src="images/tool2.png" alt=""></a>
  241. <a href="">工具</a>
  242. </div>
  243. <div>
  244. <a href=""><img src="images/live.png" alt=""></a>
  245. <a href="">直播</a>
  246. </div>
  247. </nav>
  248. </menu>
  249. <!-- 推荐课程 -->
  250. <h2 class="tittle">推荐课程</h2>
  251. <main>
  252. <div class="class1">
  253. <a href=""><img src="images/tianlong.jpg" alt=""></a>
  254. </div>
  255. <div class="class1">
  256. <a href=""><img src="images/tianlong.jpg" alt=""></a>
  257. </div>
  258. </main>
  259. <div class="goods-desc">
  260. <div>
  261. <a href=""><img src="images/ci.jpg" alt=""></a>
  262. </div>
  263. <div class="teacher">
  264. <div>
  265. <a href="">CI框架30分钟极速入门</a>
  266. </div>
  267. <div>
  268. <span style="border-radius: 10px; color: white;background-color: rgb(114, 112, 112);">中级</span>
  269. <span style="font-size: 0.8rem;">61329次播放</span>
  270. </div>
  271. </div>
  272. </div>
  273. <div class="goods-desc">
  274. <div>
  275. <a href=""><img src="images/ci.jpg" alt=""></a>
  276. </div>
  277. <div class="teacher">
  278. <div>
  279. <a href="">CI框架30分钟极速入门</a>
  280. </div>
  281. <div>
  282. <span style="border-radius: 10px; color: white;background-color: rgb(114, 112, 112);">中级</span>
  283. <span style="font-size: 0.8rem;">61329次播放</span>
  284. </div>
  285. </div>
  286. </div>
  287. <!-- 最新更新 -->
  288. <h2 class="tittle">最新更新</h2>
  289. <div class="goods-desc">
  290. <div>
  291. <a href=""><img src="images/excel.png" alt=""></a>
  292. </div>
  293. <div class="teacher">
  294. <div>
  295. <a href="">PHP快速操控Excel之PhpSpreadsheet</a>
  296. </div>
  297. <div>
  298. <a href="">老的PHPExcel已经停止更新了!目前最新的是使用phpOffice插件PhpSpreadsheet,用纯 php
  299. 编写的库,它提供了一组类,允许您读取和写入不同的电子表格文件格式!php中文网欧阳克老师原创课程!注:PHP运行环境需要PHP7.1以上</a>
  300. </div>
  301. <div>
  302. <span style="border-radius: 10px; color: white;background-color: rgb(114, 112, 112);">中级</span>
  303. <span style="font-size: 0.8rem;">61329次播放</span>
  304. </div>
  305. </div>
  306. </div>
  307. <div class="goods-desc">
  308. <div>
  309. <a href=""><img src="images/thinkphp.png" alt=""></a>
  310. </div>
  311. <div class="teacher">
  312. <div>
  313. <a href="">Thinkphp6.0正式版视频教程</a>
  314. </div>
  315. <div>
  316. <a href="">Thinkphp6.0从2019年10月24日正式发布,相对测试版,有很多变动,目前TP6已经相对比较稳定了,所以php中文网在2020年再次重新录制课程,
  317. 帮助快速入门!相关推荐: ThinkPHP6.0完全开发手册(注解版) https://www.php.cn/course/1049.html</a>
  318. </div>
  319. <div>
  320. <span style="border-radius: 10px; color: white;background-color: rgb(114, 112, 112);">中级</span>
  321. <span style="font-size: 0.8rem;">61329次播放</span>
  322. </div>
  323. </div>
  324. </div>
  325. <div class="goods-desc">
  326. <div>
  327. <a href=""><img src="images/Python.jpg" alt=""></a>
  328. </div>
  329. <div class="teacher">
  330. <div>
  331. <a href="">2019python自学视频</a>
  332. </div>
  333. <div>
  334. <a href="">本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</a>
  335. </div>
  336. <div>
  337. <span style="border-radius: 10px; color: white;background-color: rgb(114, 112, 112);">中级</span>
  338. <span style="font-size: 0.8rem;">61329次播放</span>
  339. </div>
  340. </div>
  341. </div>
  342. <div class="goods-desc">
  343. <div>
  344. <a href=""><img src="images/php.png" alt=""></a>
  345. </div>
  346. <div class="teacher">
  347. <div>
  348. <a href="">PHP开发免费公益直播课</a>
  349. </div>
  350. <div>
  351. <a href="">主讲:php中文网-朱老师( Peter Zhu) 时间:2019.10.17 晚 20:00-22:00 主题:如何高效的学习一门新技术? 具体内容:1. 2020了,
  352. 还有哪些值得学习的新技术?
  353. 2.如何高效的学习前端开发? 3.如果高效的学习PHP开发?4.phpStudy V8 新功能介绍与演示 5.小皮面板功能介绍</a>
  354. </div>
  355. <div>
  356. <span style="border-radius: 10px; color: white;background-color: rgb(114, 112, 112);">中级</span>
  357. <span style="font-size: 0.8rem;">61329次播放</span>
  358. </div>
  359. </div>
  360. </div>
  361. <div class="goods-desc">
  362. <div>
  363. <a href=""><img src="images/none.jpg" alt=""></a>
  364. </div>
  365. <div class="teacher">
  366. <div>
  367. <a href="">从零开始到WEB响应式布局</a>
  368. </div>
  369. <div>
  370. <a href="">重点介绍了HTML、CSS、web布局前端核心技术,通过视频讲解,了解可以利用HTML+CSS做什么,有相关工具、后端语言,逻辑思维训练等知识点</a>
  371. </div>
  372. <div>
  373. <span style="border-radius: 10px; color: white;background-color: rgb(114, 112, 112);">中级</span>
  374. <span style="font-size: 0.8rem;">61329次播放</span>
  375. </div>
  376. </div>
  377. </div>
  378. <div class="goods-desc">
  379. <div>
  380. <a href=""><img src="images/zero.png" alt=""></a>
  381. </div>
  382. <div class="teacher">
  383. <div>
  384. <a href="">PHP文件基础操作</a>
  385. </div>
  386. <div>
  387. <a href="">好多同学在PHP基础的时候对PHP文件的操作了解的不够多,本节课就带着大家来学习PHP文件的基础操作,
  388. PHP操作文件主要用到的就是PHP文件相关的函数,那么我们主要讲的也就是PHP文件相关的各种函数,相信本节课程会让你对PHP更感兴趣哦!</a>
  389. </div>
  390. <div>
  391. <span style="border-radius: 10px; color: white;background-color: rgb(114, 112, 112);">中级</span>
  392. <span style="font-size: 0.8rem;">61329次播放</span>
  393. </div>
  394. </div>
  395. </div>
  396. <!-- 最近文章 -->
  397. <!-- 最新博客 -->
  398. <!-- 最新问答 -->
  399. <div class="answer">
  400. <h2 class="tittle">最新问答</h2>
  401. <div>
  402. <div>
  403. <a href="">
  404. <a href=""><span>快捷键</span>
  405. <span>2020-4-2</span>
  406. </a>
  407. </a>
  408. </div>
  409. </div>
  410. <div>
  411. <div>
  412. <a href="">
  413. <a href=""><span>后台的模板在哪里找</span>
  414. <span>2020-4-12</span>
  415. </a>
  416. </a>
  417. </div>
  418. </div>
  419. <div>
  420. <div>
  421. <a href="">
  422. <a href=""><span>数据库</span>
  423. <span>2020-4-10</span>
  424. </a>
  425. </a>
  426. </div>
  427. </div>
  428. <div>
  429. <div>
  430. <a href="">
  431. <a href=""><span>如何判断一个变量是否是变量名还是对象名</span>
  432. <span>2020-4-18</span>
  433. </a>
  434. </a>
  435. </div>
  436. </div>
  437. <a class="more">
  438. <p>更多内容</p>
  439. </a>
  440. </div>
  441. <div style="margin-top: 65px;"></div>
  442. <!-- 页脚 -->
  443. <footer>
  444. <a href="">
  445. <span class="iconfont">&#xe60c;</span>
  446. <span>首页</span>
  447. </a>
  448. <a href="">
  449. <span class="iconfont">&#xe64b;</span>
  450. <span>菜单</span>
  451. </a>
  452. <a href="">
  453. <span class="iconfont">&#xe602;</span>
  454. <span>购物车</span>
  455. </a>
  456. <a href="">
  457. <span class="iconfont">&#xe657;</span>
  458. <span>会员</span>
  459. </a>
  460. </footer>
  461. </body>
  462. </html>
  • 效果预览


总结

  • 样式使用不熟练,打代码速度不够迅速。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议