Blogger Information
Blog 8
fans 0
comment 0
visits 4826
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
仿写PHP中文网(第九章 1107作业)-PHP培训九期线上班
yany
Original
599 people have browsed it

1/将PHP中文网移动端剩余部分的内容写完
demo2.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>仿PHP中文网手机版首页</title>
  6. <link rel="stylesheet" href="css/style2.css">
  7. </head>
  8. <body>
  9. <header>
  10. <img src="css/images/user-pic.jpeg" alt="">
  11. <img src="css/images/logo.png" alt="">
  12. <img src="css/images/user-nav.jpg" alt="">
  13. </header>
  14. <div class="banner">
  15. <img src="css/images/banner.jpg">
  16. </div>
  17. <nav> /*设置一个导航*/
  18. <ul> /*第一排导航*/
  19. <li>
  20. <a href="">
  21. <img src="css/images/html.png" alt=""> /*图片链接*/
  22. <span>HTML/CSS</span> /*图片对应的名称*/
  23. </a>
  24. </li>
  25. <li>
  26. <a href="">
  27. <img src="css/images/JavaScript.png" alt="">
  28. <span>JavaScript</span>
  29. </a>
  30. </li>
  31. <li>
  32. <a href="">
  33. <img src="css/images/code.png" alt="">
  34. <span>服务端</span>
  35. </a>
  36. </li>
  37. <li>
  38. <a href="">
  39. <img src="css/images/sql.png" alt="">
  40. <span>数据库</span>
  41. </a>
  42. </li>
  43. </ul>
  44. <ul>
  45. <li>
  46. <a href="">
  47. <img src="css/images/app.png" alt="">
  48. <span>移动端</span>
  49. </a>
  50. </li>
  51. <li>
  52. <a href="">
  53. <img src="css/images/manual.png" alt="">
  54. <span>手册</span>
  55. </a>
  56. </li>
  57. <li>
  58. <a href="">
  59. <img src="css/images/tool2.png" alt="">
  60. <span>工具</span>
  61. </a>
  62. </li>
  63. <li>
  64. <a href="">
  65. <img src="css/images/live.png" alt="">
  66. <span>直播</span>
  67. </a>
  68. </li>
  69. </ul>
  70. </nav>
  71. <main>
  72. <div class="recommend">
  73. <h3>推荐课程</h3>
  74. <section>
  75. <a href=""><img src="css/images/tjkc1.jpg" alt=""></a>
  76. <a href=""><img src="css/images/tjkc2.jpg" alt=""></a>
  77. </section>
  78. <section>
  79. <div>
  80. <a href=""><img src="css/images/tjkc3.jpg" alt=""></a>
  81. <span>
  82. <a href="">C框架30分钟极速入门</a>
  83. <span><i>中级</i>52972次播放</span>
  84. </span>
  85. </div>
  86. <div>
  87. <a href=""><img src="css/images/tjkc4.jpg" alt=""></a>
  88. <span>
  89. <a href="">2018前端入门_HTML5</a>
  90. <span><i>初级</i>256398次播放</span>
  91. </span>
  92. </div>
  93. </section>
  94. <h3>最新更新</h3>
  95. <section>
  96. <div>
  97. <a href=""><img src="css/images/zxgx1.jpg" alt=""></a>
  98. <span>
  99. <a href="">2019pytho自学视频</a>
  100. <span>本课程适合想从零开始学习python编程语言的开发人员。由浅入深的带...</span>
  101. <span><i>初级</i>11941次播放</span>
  102. </span>
  103. </div>
  104. <div>
  105. <a href=""><img src="css/images/zxgx2.png" alt=""></a>
  106. <span>
  107. <a href="">PHP开发免费公益直播课</a>
  108. <span>主讲:php中文网-朱老师(Peter Zhu)时间:2019.10.17 晚 20:00-22:00...</span>
  109. <span><i>初级</i>3634次播放</span>
  110. </span>
  111. </div>
  112. <div>
  113. <a href=""><img src="css/images/zxgx3.jpg" alt=""></a>
  114. <span>
  115. <a href="">从零开始到WEB响应式布局</a>
  116. <span>重点介绍了HTML/CSS/web布局前段核心技术,通过视频讲解,了解...</span>
  117. <span><i>初级</i>11206次播放</span>
  118. </span>
  119. </div>
  120. <div>
  121. <a href=""><img src="css/images/zxgx4.png" alt=""></a>
  122. <span>
  123. <a href="">PHP文件基础操作</a>
  124. <span>好多同学在PHP基础的时候对PHP文件的操作了解的不够多,本节课就带...</span>
  125. <span><i>中级</i>4179次播放</span>
  126. </span>
  127. </div>
  128. <div>
  129. <a href=""><img src="css/images/zxgx5.jpg" alt=""></a>
  130. <span>
  131. <a href="">memcache基础课程</a>
  132. <span>本课程带你从零认识memcache,让你在一小时左后轻松掌握memcache...</span>
  133. <span><i>初级</i>1794次播放</span>
  134. </span>
  135. </div>
  136. <div>
  137. <a href=""><img src="css/images/zxgx6.png" alt=""></a>
  138. <span>
  139. <a href="">微信小程序--企业微网站</a>
  140. <span>1,介绍小程序/开发者工具 2,介绍小程序文档 3,微官网项目 4,首页...</span>
  141. <span><i>初级</i>7997次播放</span>
  142. </span>
  143. </div>
  144. </section>
  145. <h3>最新文章</h3>
  146. <section>
  147. <div>
  148. <span>
  149. <a href="">linux的mysql配置文件在哪</a>
  150. <a href="">发布时间:2019-12-26</a>
  151. </span>
  152. <a href=""><img src="css/images/zxwz1.png" alt=""></a>
  153. </div>
  154. <div>
  155. <span>
  156. <a href="">linux命令行中如何同时执行多个命令</a>
  157. <a href="">发布时间:2019-12-26</a>
  158. </span>
  159. <a href=""><img src="css/images/zxwz2.jpg" alt=""></a>
  160. </div>
  161. <div>
  162. <span>
  163. <a href="">phpmyadmin需要付费吗</a>
  164. <a href="">发布时间:2019-12-26</a>
  165. </span>
  166. <a href=""><img src="css/images/zxwz3.jpg" alt=""></a>
  167. </div>
  168. <div>
  169. <span>
  170. <a href="">Nginx缓存使用</a>
  171. <a href="">发布时间:2019-12-26</a>
  172. </span>
  173. <a href=""><img src="css/images/zxwz4.jpg" alt=""></a>
  174. </div>
  175. <div>
  176. <span>
  177. <a href="">PHP文字生成透明图片之路</a>
  178. <a href="">发布时间:2019-12-26</a>
  179. </span>
  180. <a href=""><img src="css/images/zxwz5.jpg" alt=""></a>
  181. </div>
  182. <div>
  183. <a href="">更多内容</a>
  184. </div>
  185. </section>
  186. <h3>最新博文</h3>
  187. <section>
  188. <div>
  189. <span>
  190. <a href="">转载《PHP安全之道》学习笔记1:PHP项目安全设置</a>
  191. <a href="">2019-12-25</a>
  192. </span>
  193. </div>
  194. <div>
  195. <span>
  196. <a href="">关于双列排版自适应问题:(左侧固定,右侧自适应)成功,(右侧...</a>
  197. <a href="">2019-12-24</a>
  198. </span>
  199. </div>
  200. <div>
  201. <a href="">更多内容</a>
  202. </div>
  203. </section>
  204. <h3>最新问答</h3>
  205. <section>
  206. <div>
  207. <span>
  208. <a href="">echo是遍历所有元素的对象</a>
  209. <a href="">2019-12-25</a>
  210. </span>
  211. </div>
  212. <div>
  213. <span>
  214. <a href="">关于tp5.0向小程序返回json格式数据异常问题</a>
  215. <a href="">2019-12-25</a>
  216. </span>
  217. </div>
  218. <div>
  219. <span>
  220. <a href="">想看以前的课程怎么办,</a>
  221. <a href="">2019-12-25</a>
  222. </span>
  223. </div>
  224. <div>
  225. <span>
  226. <a href="">hr样式</a>
  227. <a href="">2019-12-25</a>
  228. </span>
  229. </div>
  230. <div>
  231. <span>
  232. <a href="">谁能告诉我php7+tp5.1时遇到使用session::set()问题</a>
  233. <a href="">2019-12-24</a>
  234. </span>
  235. </div>
  236. <div>
  237. <a href="">更多内容</a>
  238. </div>
  239. </section>
  240. </div>
  241. </main>
  242. <footer>
  243. <div>
  244. <a href=""><img src="css/font-icon/zhuye.png">首页</a>
  245. <a href=""><img src="css/font-icon/video.png">视频</a>
  246. <a href=""><img src="css/font-icon/luntan.png">社区</a>
  247. <a href=""><img src="css/font-icon/geren.png">我的</a>
  248. </div>
  249. </footer>
  250. </body>
  251. </html>

init.css

  1. body,footer{
  2. min-width: 320px;
  3. max-width: 768px;
  4. margin: 0 auto;
  5. background-color: #edeff0;
  6. overflow-y: initial;
  7. position: relative;
  8. color: gray;
  9. overflow: hidden;
  10. -webkit-tap-highlight-color: transparent;
  11. }
  12. img{
  13. width: 100%;
  14. }
  15. ul,li{
  16. margin: 0;
  17. padding: 0;
  18. }
  19. li{
  20. list-style: none;
  21. }
  22. a{
  23. text-decoration: none;
  24. color: gray;
  25. }

style2.css

  1. @import"init.css";
  2. header{
  3. position: fixed;
  4. top:0;
  5. width: 100%;
  6. height: 42px;
  7. background-color: #444444;
  8. color: white;
  9. min-width: 320px;
  10. max-width: 768px;
  11. display: flex;
  12. justify-content: space-between;
  13. align-items: center;
  14. }
  15. header>img:first-of-type,
  16. header>img:last-of-type{
  17. width: 26px;
  18. height: 26px;
  19. margin: 5px;
  20. }
  21. header>img:first-of-type{
  22. border-radius: 50%;
  23. }
  24. header>img{
  25. width: 94px;
  26. }
  27. .banner{
  28. display: flex;
  29. height: 200px;
  30. }
  31. nav{
  32. background-color: #fff; /*为导航设置背景色*/
  33. display: flex;
  34. flex-flow: column nowrap; /*导航纵向排列,不换行*/
  35. }
  36. nav img{ /*设置图标大小*/
  37. width: 45px;
  38. height: 49px;
  39. }
  40. nav>ul{
  41. display: flex;
  42. }
  43. nav ul li {
  44. flex: 1;
  45. }
  46. nav ul li a{ /*设置a标签样式*/
  47. display: flex;
  48. flex-flow: column wrap;
  49. align-items: center; /*设置导航与纵轴排列样式*/
  50. margin: 10px;
  51. }
  52. nav ul li a span{
  53. margin-top: 5px;
  54. }
  55. main{
  56. display: flex;
  57. flex-flow: column nowrap;
  58. }
  59. main>.recommend>section:first-of-type{
  60. display: flex;
  61. }
  62. main>.recommend>section:first-of-type>a{
  63. margin: 5px;
  64. flex: 1;
  65. }
  66. main>.recommend>section:first-of-type>a>img{
  67. height: 90px;
  68. }
  69. main>.recommend>section:nth-of-type(2){
  70. display: flex;
  71. flex-flow: column nowrap;
  72. }
  73. main>.recommend>section:nth-of-type(2)>div{
  74. background-color: #fff;
  75. margin: 5px;
  76. display: flex;
  77. }
  78. main>.recommend>section:nth-of-type(2)>div img{
  79. width: 350px;
  80. height: 90px;
  81. }
  82. main>.recommend>section:nth-of-type(2)>div>span{
  83. display: flex;
  84. flex-flow: column nowrap;
  85. margin-top: 5px;
  86. padding-left: 10px;
  87. }
  88. main>.recommend>section:nth-of-type(2)>div>span i{
  89. font-style: normal;
  90. background-color: #333333;
  91. color: white;
  92. border-radius: 4px;
  93. padding: 0 5px;
  94. font-size: smaller;
  95. }
  96. main>.recommend>section:nth-of-type(3){
  97. display: flex;
  98. flex-flow: column nowrap;
  99. }
  100. main>.recommend>section:nth-of-type(3)>div{
  101. display: flex;
  102. background-color: #fff;
  103. margin: 5px;
  104. }
  105. main>.recommend>section:nth-of-type(3)>div img{
  106. width: 350px;
  107. height: 90px;
  108. }
  109. main>.recommend>section:nth-of-type(3)>div>span{
  110. display: flex;
  111. flex-flow: column nowrap;
  112. margin-top: 5px;
  113. padding-left: 10px;
  114. }
  115. main>.recommend>section:nth-of-type(3)>div>span i{
  116. font-style: normal;
  117. background-color: #333333;
  118. color: white;
  119. border-radius: 4px;
  120. padding:0 5px;
  121. font-size: smaller;
  122. }
  123. main>.recommend>section:nth-of-type(4){
  124. display: flex;
  125. flex-flow: column nowrap;
  126. }
  127. main>.recommend>section:nth-of-type(4)>div{
  128. display: flex;
  129. background-color: #fff;
  130. margin: 5px;
  131. }
  132. main>.recommend>section:nth-of-type(4)>div img{
  133. width: 200px;
  134. height: 90px;
  135. float: right;
  136. }
  137. main>.recommend>section:nth-of-type(4)>div>span{
  138. display: flex;
  139. flex: 1;
  140. flex-flow: column nowrap;
  141. margin-top: 10px;
  142. padding-left: 10px;
  143. }
  144. main>.recommend>section:nth-of-type(4)>div:last-child>a{
  145. display: flex;
  146. flex: 1;
  147. justify-content: center;
  148. align-items: center;
  149. }
  150. main>.recommend>section:nth-of-type(5){
  151. display: flex;
  152. flex-flow: column nowrap;
  153. }
  154. main>.recommend>section:nth-of-type(5)>div{
  155. display: flex;
  156. background-color: #fff;
  157. margin: 5px;
  158. }
  159. main>.recommend>section:nth-of-type(5)>div>span{
  160. display: flex;
  161. flex: 1;
  162. margin-top: 10px;
  163. padding-left: 10px;
  164. }
  165. main>.recommend>sectiog:nth-of-type(5)>div a:last-child{
  166. display: flex;
  167. flex: 1;
  168. }
  169. main>.recommend>section:nth-of-type(5)>div:last-child>a{
  170. display: flex;
  171. flex: 1;
  172. justify-content: center;
  173. align-items: center;
  174. }
  175. main>.recommend>section:nth-of-type(6){
  176. display: flex;
  177. flex-flow: column nowrap;
  178. }
  179. main>.recommend>section:nth-of-type(6)>div{
  180. display: flex;
  181. background-color: #fff;
  182. margin: 5px;
  183. }
  184. main>.recommend>section:nth-of-type(6)>div>span{
  185. display: flex;
  186. flex: 1;
  187. margin-top: 10px;
  188. padding-left: 10px;
  189. }
  190. main>.recommend>sectiog:nth-of-type(6)>div a:last-child{
  191. display: flex;
  192. flex: 1;
  193. }
  194. main>.recommend>section:nth-of-type(6)>div:last-child>a{
  195. display: flex;
  196. flex: 1;
  197. justify-content: center;
  198. align-items: center;
  199. }
  200. footer>div{
  201. display: flex;
  202. background-color:#edeff0;
  203. }
  204. footer>div>a{
  205. display: flex;
  206. flex: 1;
  207. flex-flow: column nowrap;
  208. align-items: center;
  209. }
  210. footer>div img{
  211. width: 30px;
  212. height: 30px;
  213. }

2/将中间导航菜单区的代码手抄至少一遍,并给每一行代码加上注释
见上:

3/写作业总结
模仿页面前先分析页面布局,页面是由哪些结构组成,页面的结构排列方式,主轴为横轴还是纵轴排列;分析完大框架,逐个写头部/主体/底部框架,再用css样式修饰html内容。写样式时,先写一个通用或原始样式,引入初始样式写案例样式,写样式时针对移动端视口设置最小最大宽度。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:仿php中文网的页面, 不具挑战性, 不难写, 还是认真写作业的要求, 这个难度其实更大点
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!