Blogger Information
Blog 7
fans 0
comment 0
visits 5099
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php中文网移动端首页(样式和HTML高亮版 Flex版12月27)
孤心泪的博客
Original
826 people have browsed it

html代码和css代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width,initial-scale=1.0">
  7. <title>移动端flex首页</title>
  8. <link rel="stylesheet" href="../../font/iconfont.css">
  9. <link rel="stylesheet" href="1227.css">
  10. </head>
  11. <body>
  12. <!--布局原则:宽度自适应,高度固定-->
  13. <!--顶部-->
  14. <header>
  15. <img src="https://img.php.cn/upload/avatar/000/000/001/f917a88f277796c0db13782f48336be9.jpg" alt="" class="user">
  16. <img src="../../image/logo.png" alt="" class="logo">
  17. <a href="">
  18. <i class="iconfont icon-liebiao"></i>
  19. </a>
  20. </header>
  21. <main>
  22. <!--轮播-->
  23. <section class="banner">
  24. <img src="https://m.php.cn/static/images/ico/6.png" alt="">
  25. </section>
  26. <!--导航-->
  27. <nav>
  28. <a href="">
  29. <img src="https://m.php.cn/static/images/ico/html.png" alt="">
  30. <span>html/css</span>
  31. </a>
  32. <a href="">
  33. <img src="https://m.php.cn/static/images/ico/html.png" alt="">
  34. <span>html/css</span>
  35. </a>
  36. <a href="">
  37. <img src="https://m.php.cn/static/images/ico/html.png" alt="">
  38. <span>html/css</span>
  39. </a>
  40. <a href="">
  41. <img src="https://m.php.cn/static/images/ico/html.png" alt="">
  42. <span>html/css</span>
  43. </a>
  44. <a href="">
  45. <img src="https://m.php.cn/static/images/ico/html.png" alt="">
  46. <span>html/css</span>
  47. </a>
  48. <a href="">
  49. <img src="https://m.php.cn/static/images/ico/html.png" alt="">
  50. <span>html/css</span>
  51. </a>
  52. <a href="">
  53. <img src="https://m.php.cn/static/images/ico/html.png" alt="">
  54. <span>html/css</span>
  55. </a>
  56. <a href="">
  57. <img src="https://m.php.cn/static/images/ico/html.png" alt="">
  58. <span>html/css</span>
  59. </a>
  60. </nav>
  61. <section class="course">
  62. <h3>推荐课程</h3>
  63. <div class="course-top">
  64. <a class="course-item">
  65. <img src="https://img.php.cn/upload/course/000/000/001/5d242759adb88970.jpg" alt="">
  66. </a>
  67. <a class="course-item">
  68. <img src="https://img.php.cn/upload/course/000/000/001/5d242759adb88970.jpg" alt="">
  69. </a>
  70. </div>
  71. <div class="course-bottom">
  72. <a>
  73. <img src="https://img.php.cn/upload/course/000/000/035/5d2941e265889366.jpg" alt="">
  74. <div class="course-bottom-right">
  75. <h2>标题</h2>
  76. <div>
  77. <span class="level">中级</span>
  78. <span>454678次播放</span>
  79. </div>
  80. </div>
  81. </a>
  82. <a>
  83. <img src="https://img.php.cn/upload/course/000/000/035/5d2941e265889366.jpg" alt="">
  84. <div class="course-bottom-right">
  85. <h2>标题</h2>
  86. <div>
  87. <span class="level">中级</span>
  88. <span>454678次播放</span>
  89. </div>
  90. </div>
  91. </a>
  92. </div>
  93. </section>
  94. <section class="recent">
  95. <h3>最新更新</h3>
  96. <div class="recent-list">
  97. <a>
  98. <img src="https://img.php.cn/upload/course/000/000/014/5db2b53c67bca626.jpg" alt="">
  99. <div>
  100. <h2>标题</h2>
  101. <p>简述</p>
  102. <div>
  103. <span class="level">中级</span>
  104. <span>454678次播放</span>
  105. </div>
  106. </div>
  107. </a>
  108. <a>
  109. <img src="https://img.php.cn/upload/course/000/000/014/5db2b53c67bca626.jpg" alt="">
  110. <div>
  111. <h2>标题</h2>
  112. <p>简述</p>
  113. <div>
  114. <span class="level">中级</span>
  115. <span>454678次播放</span>
  116. </div>
  117. </div>
  118. </a>
  119. <a>
  120. <img src="https://img.php.cn/upload/course/000/000/014/5db2b53c67bca626.jpg" alt="">
  121. <div>
  122. <h2>标题</h2>
  123. <p>简述</p>
  124. <div>
  125. <span class="level">中级</span>
  126. <span>454678次播放</span>
  127. </div>
  128. </div>
  129. </a>
  130. </div>
  131. </section>
  132. <section class="articles">
  133. <h3>最新文章</h3>
  134. <div class="articles-list">
  135. <a>
  136. <div>
  137. <h2>标题</h2>
  138. <span>发布时间:2019-12-30</span>
  139. </div>
  140. <img src="https://img.php.cn/upload/article/000/000/041/5e0720ee3461b750.jpg" alt="">
  141. </a>
  142. <a>
  143. <div>
  144. <h2>标题</h2>
  145. <span>发布时间:2019-12-30</span>
  146. </div>
  147. <img src="https://img.php.cn/upload/article/000/000/041/5e0720ee3461b750.jpg" alt="">
  148. </a>
  149. <a>
  150. <div>
  151. <h2>标题</h2>
  152. <span>发布时间:2019-12-30</span>
  153. </div>
  154. <img src="https://img.php.cn/upload/article/000/000/041/5e0720ee3461b750.jpg" alt="">
  155. </a>
  156. <a>
  157. <div>
  158. <h2>标题</h2>
  159. <span>发布时间:2019-12-30</span>
  160. </div>
  161. <img src="https://img.php.cn/upload/article/000/000/041/5e0720ee3461b750.jpg" alt="">
  162. </a>
  163. <a href="" class="more">更多内容</a>
  164. </div>
  165. </section>
  166. <section class="blogs">
  167. <h3>最新博文</h3>
  168. <div class="blogs-list">
  169. <a href="">
  170. <h2>composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227</h2>
  171. <span>2019-12-30</span>
  172. </a>
  173. <a href="">
  174. <h2>composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227</h2>
  175. <span>2019-12-30</span>
  176. </a>
  177. <a href="">
  178. <h2>composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227</h2>
  179. <span>2019-12-30</span>
  180. </a>
  181. <a href="">
  182. <h2>composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227</h2>
  183. <span>2019-12-30</span>
  184. </a>
  185. <a href="" class="more">更多内容</a>
  186. </div>
  187. </section>
  188. <section class="blogs">
  189. <h3>最新问答</h3>
  190. <div class="blogs-list">
  191. <a href="">
  192. <h2>composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227</h2>
  193. <span>2019-12-30</span>
  194. </a>
  195. <a href="">
  196. <h2>composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227</h2>
  197. <span>2019-12-30</span>
  198. </a>
  199. <a href="">
  200. <h2>composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227</h2>
  201. <span>2019-12-30</span>
  202. </a>
  203. <a href="">
  204. <h2>composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器 - 20191227</h2>
  205. <span>2019-12-30</span>
  206. </a>
  207. <a href="" class="more">更多内容</a>
  208. </div>
  209. </section>
  210. </main>
  211. <footer>
  212. <a href="" class="active">
  213. <span><i class="iconfont icon-daohangshouye"></i></span>
  214. <span>首页</span>
  215. </a>
  216. <a href="">
  217. <span><i class="iconfont icon-daohangshouye"></i></span>
  218. <span>视频</span>
  219. </a>
  220. <a href="">
  221. <span><i class="iconfont icon-daohangshouye"></i></span>
  222. <span>社区</span>
  223. </a>
  224. <a href="">
  225. <span><i class="iconfont icon-huiyuan1"></i></span>
  226. <span>我的</span>
  227. </a>
  228. </footer>
  229. </body>
  230. </html>

css代码
/初始化样式/

  1. * {
  2. margin: 0;
  3. padding: 0;
  4. }
  5. a {
  6. text-decoration: none;
  7. color: #333;
  8. }
  9. body {
  10. display: flex;
  11. flex-direction: column;
  12. min-width: 360px;
  13. max-width: 768px;
  14. height: 100vh;
  15. width: 100vw;
  16. box-sizing: border-box;
  17. background-color: #edeff0;
  18. }
  19. h3 {
  20. padding-bottom: 10px;
  21. font-size: 18px;
  22. font-weight: bold;
  23. }
  24. /*头部和顶部*/
  25. body>header ,body > footer {
  26. display: flex;
  27. height: 8vh;
  28. width: 100vw;
  29. background-color: darkgray;
  30. }
  31. body > footer{
  32. border-top: 1px solid #cccccc;
  33. }
  34. body>header {
  35. justify-content: space-between;
  36. align-items: center;
  37. box-shadow: 0 0 10px 1px rgba(7, 17, 27, .1);
  38. background-color: #2d353c;
  39. }
  40. body>header>.user {
  41. width: 23px;
  42. height: 23px;
  43. border-radius: 50%;
  44. border: 1px solid #8f9498;
  45. margin-left: 5px;
  46. }
  47. body>header>a>i.iconfont{
  48. font-size: 24px;
  49. color: #fff;
  50. font-weight: bold;
  51. padding-right: 15px;
  52. }
  53. body>header>.logo{
  54. width: 94px;
  55. height: 42px;
  56. display: block;
  57. }
  58. body > footer >a {
  59. background: #eee;
  60. width: 25%;
  61. display: flex;
  62. flex-direction: column;
  63. align-items: center;
  64. box-sizing: border-box;
  65. padding: 5px 0;
  66. color: #888;
  67. }
  68. body > footer >a.active{
  69. color: red;
  70. }
  71. /*主体*/
  72. body > main {
  73. flex: 1;
  74. overflow-x: hidden;
  75. overflow-y: auto;
  76. display: flex;
  77. flex-direction: column;
  78. /*background-color: #44aaee;*/
  79. }
  80. /*轮播*/
  81. body>main>section.banner {
  82. width: 100vw;
  83. height: 22vh;
  84. }
  85. body>main>section.banner>img {
  86. width: 100%;
  87. height: 100%;
  88. }
  89. /*导航*/
  90. body>main>nav{
  91. background-color: #fff;
  92. width: 100vw;
  93. height: 25vh;
  94. display: flex;
  95. flex-flow: row wrap;
  96. justify-content: space-between;
  97. align-content: space-between;
  98. }
  99. body>main>nav>a{
  100. width: 25vw;
  101. height: 12.5vh;
  102. display: flex;
  103. flex-direction: column;
  104. justify-content: center;
  105. align-items: center;
  106. /*flex-basis: 25%;*/
  107. }
  108. body>main>nav>a>img {
  109. width: 45px;
  110. height: 45px;
  111. margin-bottom: 1vh;
  112. display: block;
  113. }
  114. /*推荐课程*/
  115. body>main>.course {
  116. margin-top: 5vh;
  117. padding: 2.7vw 2.7vw 2.7vw;
  118. }
  119. .course-top {
  120. width: 100%;
  121. display: flex;
  122. justify-content: space-between;
  123. margin-bottom: 2vh;
  124. }
  125. .course-top>a{
  126. width: 49%;
  127. height: 13vh;
  128. }
  129. .course-top>a>img{
  130. width: 100%;
  131. height: 100%;
  132. }
  133. .course-bottom{
  134. display: flex;
  135. flex-direction: column;
  136. }
  137. .course-bottom>a{
  138. display: flex;
  139. background-color: #fff;
  140. width: 100%;
  141. padding: 9px 0 9px 10px ;
  142. margin-bottom: 20px;
  143. }
  144. .course-bottom>a>img{
  145. height: 80px;
  146. margin-right: 2.5vw;
  147. }
  148. .course-bottom-right>h2{
  149. overflow: hidden;
  150. white-space: nowrap;
  151. text-overflow: ellipsis;
  152. margin-bottom: 10px;
  153. font-size: 20px;
  154. color: #888;
  155. }
  156. .course-bottom-right>div{
  157. display: flex;
  158. align-items: center;
  159. width: 100%;
  160. }
  161. .level {
  162. background: #595757;
  163. border-radius: 8px;
  164. color: #fff;
  165. font-size: 10px;
  166. padding: 3px;
  167. line-height: 20px;
  168. margin-right: 5px;
  169. }
  170. /*最新更新*/
  171. body>main>.recent {
  172. padding: 2.7vw 2.7vw 2.7vw;
  173. }
  174. .recent-list>a{
  175. display: flex;
  176. background-color: #fff;
  177. width: 100%;
  178. padding: 9px 0 9px 10px ;
  179. margin-bottom: 20px;
  180. }
  181. .recent-list>a>div>h2{
  182. overflow: hidden;
  183. white-space: nowrap;
  184. text-overflow: ellipsis;
  185. font-size: 20px;
  186. color: #888;
  187. }
  188. .recent-list>a>img{
  189. height: 80px;
  190. margin-right: 2.5vw;
  191. }
  192. .recent-list>a>div>p{
  193. margin-top: 11px;
  194. font-size: 11px;
  195. }
  196. .recent-list>a>div>div{
  197. margin-top: 11px;
  198. }
  199. /*最新文章*/
  200. body>main>.articles {
  201. padding: 2.7vw 2.7vw 2.7vw;
  202. }
  203. .articles-list>a{
  204. display: flex;
  205. background-color: #fff;
  206. border-bottom: 1px solid #eee;
  207. padding: 10px 10px 8px 10px;
  208. box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
  209. justify-content: space-between;
  210. margin-bottom: 10px;
  211. }
  212. .articles-list>a>img{
  213. height: 65px;
  214. width: 30%;
  215. }
  216. .articles-list>a>div>h2{
  217. font-size: 14px;
  218. margin-bottom: 10px;
  219. }
  220. .articles-list>a>div>span{
  221. font-size: 12px;
  222. color: #888;
  223. }
  224. .articles-list>a.more {
  225. justify-content: center;
  226. margin: 0 auto;
  227. line-height: 10px;
  228. background: #fff;
  229. padding: 10px 0;
  230. color: #888;
  231. }
  232. /*最新博文*/
  233. .blogs{
  234. padding: 2.7vw 2.7vw 2.7vw;
  235. }
  236. .blogs-list>a{
  237. display: flex;
  238. align-items: center;
  239. justify-content: space-between;
  240. border-bottom: 1px solid #eee;
  241. padding:10px 10px 8px 10px;
  242. box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
  243. background: #fff;
  244. color: #888888;
  245. margin-bottom: 10px;
  246. }
  247. .blogs-list>a>h2{
  248. font-size: 14px;
  249. font-weight: bold;
  250. white-space: nowrap;
  251. overflow: hidden;
  252. text-overflow: ellipsis;
  253. margin-bottom: 10px;
  254. width: 68%;
  255. }
  256. .blogs-list>a>span{
  257. font-size: 12px;
  258. }
  259. .blogs-list>a.more {
  260. width: 100%;
  261. justify-content: center;
  262. margin: 0 auto;
  263. line-height: 10px;
  264. background: #fff;
  265. padding: 10px 0;
  266. color: #888;
  267. }

效果图

总结
1.css代码有很多重复,没有抽离出来做公共样式
2.布局时简单构思了大致的几个区块,没有细致划分(细致的划分区域可以分离出公共的组件和样式)

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:思路是对的, 这很重要
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