Blogger Information
Blog 11
fans 0
comment 0
visits 8301
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
完善pc端的布局页面,仿写相册案例。
YwQ
Original
750 people have browsed it
1027作业
1. 按自己想法完善pc端的布局页面(不要求细节)
  1. <!DOCTYPE html>
  2. <html lang="">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>仿写京东页面布局</title>
  7. <style>
  8. /* 公共样式 */
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. box-sizing: border-box;
  13. /* 转为ie盒子 */
  14. }
  15. a {
  16. text-decoration: none;
  17. /* 去掉下划线 */
  18. color: #000;
  19. }
  20. /* 页面样式 */
  21. /* 顶部 */
  22. .box {
  23. display: flex;
  24. /* 将整个页面元素转为弹性布局 */
  25. flex-flow: column nowrap;
  26. /* 主轴方向为垂直,不换行 */
  27. min-width: 50em;
  28. /* 整体box设置最小宽度 */
  29. min-width: 40em;
  30. /* 设置最小宽度 */
  31. }
  32. .top {
  33. background-color: #cccccc;
  34. display: flex;
  35. /* 将top转为弹性布局 */
  36. }
  37. .top>a:first-of-type {
  38. margin-right: 10em;
  39. }
  40. .top>a:last-of-type {
  41. margin-left: auto;
  42. }
  43. .top>a {
  44. flex: 0 1 5em;
  45. /* 不放大,可以缩小,基准宽度5em */
  46. text-align: center;
  47. color: dimgray;
  48. }
  49. /* 主体 */
  50. .container {
  51. display: flex;
  52. /* 将主体区转为弹性布局 */
  53. height: 30em;
  54. /* 设置固定的高度 */
  55. justify-content: center;
  56. /* 将top中所有项目在主轴上进行居中分配 */
  57. }
  58. .container>.banner {
  59. flex: 0 0 30em;
  60. /* 不放大,不缩小,基准宽度30em */
  61. background-color: seagreen;
  62. }
  63. .container>aside {
  64. background-color: sandybrown;
  65. flex: 0 0 5em;
  66. /* 不放大,不缩小,基准宽度5em */
  67. }
  68. /* 底部 */
  69. footer {
  70. display: flex;
  71. /* 将底部转为弹性布局 */
  72. flex-flow: column nowrap;
  73. /* 主轴方向变为垂直方向,不换行 */
  74. height: 10em;
  75. background-color: #ccc;
  76. }
  77. footer>.foot-1 {
  78. height: 5em;
  79. display: flex;
  80. /* 将底部一转为弹性布局 */
  81. justify-content: space-evenly;
  82. /* 将每个项目在主轴上进行平均对齐 */
  83. align-items: center;
  84. /* 将每个项目在交叉轴上进行居中对齐 */
  85. }
  86. footer>.foot-1>a {
  87. flex: 0 1 4em;
  88. /* 不放大,可以缩小,基准宽度4em */
  89. }
  90. footer>.foot-2 {
  91. display: flex;
  92. /* 将底部二转为弹性布局 */
  93. height: 5em;
  94. justify-content: space-evenly;
  95. /* 将每个项目在主轴上进行平均对齐 */
  96. align-items: center;
  97. /* 将每个项目在交叉轴上进行居中对齐 */
  98. }
  99. footer>.foot-2>div {
  100. flex: 0 1 8em;
  101. /* 不放大,可以缩小,基准宽度8em */
  102. height: 3em;
  103. background-color: skyblue;
  104. margin: 0 0.5em;
  105. }
  106. /* 设置自适应 */
  107. @media screen and (max-width: 900px) {
  108. aside:last-of-type {
  109. display: none;
  110. }
  111. }
  112. /* 小于900时,右侧边栏消失 */
  113. @media screen and (max-width: 800px) {
  114. aside:first-of-type {
  115. display: none;
  116. }
  117. }
  118. /* 小于800时,左侧边栏也消失 */
  119. @media screen and (max-width: 700px) {
  120. footer>.foot-2,
  121. .top>a:not(:first-of-type):not(:last-of-type) {
  122. display: none;
  123. }
  124. }
  125. /* 小于700时,顶部除第一个最后一个之外的a也消失 */
  126. /* 小于700时,底部下边合作商家栏消失 */
  127. @media screen and (max-width: 600px) {
  128. footer {
  129. display: none;
  130. }
  131. }
  132. /* 小于600时,底部整个消失 */
  133. </style>
  134. </head>
  135. <body>
  136. <div class="box">
  137. <!-- 顶部 -->
  138. <div class="top">
  139. <a href="">陕西</a>
  140. <a href="">登录</a>
  141. <a href="">注册</a>
  142. <a href="">订单</a>
  143. <a href="">卖家</a>
  144. <a href="">服务</a>
  145. <a href="">手机端</a>
  146. </div>
  147. <!-- 主体 -->
  148. <div class="container">
  149. <aside>左侧边栏</aside>
  150. <div class="banner"></div>
  151. <aside>右侧边栏</aside>
  152. </div>
  153. <!-- 页脚 -->
  154. <footer>
  155. <!-- 关于我们 -->
  156. <div class="foot-1">
  157. <a href="">关于我们</a>
  158. <a href="">联系我们</a>
  159. <a href="">联系客服</a>
  160. <a href="">合作招商</a>
  161. <a href="">商家帮助</a>
  162. <a href="">营销中心</a>
  163. <a href="">友情链接</a>
  164. </div>
  165. <!-- 合作商家 -->
  166. <div class="foot-2">
  167. <div class="img"> </div>
  168. <div class="img"> </div>
  169. <div class="img"> </div>
  170. <div class="img"> </div>
  171. <div class="img"> </div>
  172. </div>
  173. </footer>
  174. </div>
  175. </body>
  176. </html>
2. 仿写demo6案例,尽可能给每一个属性都添加上注释
  1. <!DOCTYPE html>
  2. <html lang="">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. box-sizing: border-box;
  12. /* 转为ie盒子 */
  13. }
  14. body {
  15. background-color: skyblue;
  16. /* 整体给个背景色 */
  17. }
  18. .container {
  19. display: flex;
  20. /* 转为弹性布局 */
  21. flex-flow: row wrap;
  22. /* 默认水平方向 换行 */
  23. justify-content: center;
  24. /* 全部项目在主轴上的对齐方式为居中 */
  25. }
  26. .box {
  27. border: 1px slategray solid;
  28. /* 边框 */
  29. background-color: darkseagreen;
  30. /* box给个背景色 */
  31. text-align: center;
  32. /* 字体居中 */
  33. padding: 2em;
  34. /* 内边距 */
  35. width: 20em;
  36. /* 盒子宽度 */
  37. margin: 2em;
  38. /* 外边距 */
  39. }
  40. .box>.comma {
  41. width: 3em;
  42. /* 逗号宽度 */
  43. }
  44. .box>.profile {
  45. width: 5em;
  46. /* 头像宽度 */
  47. border-radius: 50%;
  48. /* 圆角50%为正圆 */
  49. }
  50. .box>h5 {
  51. font-size: 1.2em;
  52. /* 名字字体大小 */
  53. font-family: sans-serif;
  54. /* 字体 */
  55. }
  56. @media screen and (max-width: 1000px) {
  57. .container .box {
  58. height: auto;
  59. padding: 20px 10px;
  60. }
  61. }
  62. /* 如果显示屏幕宽度小于1000px时,box高度自适应,内边距调整 */
  63. @media screen and (max-width: 800px) {
  64. .container .box {
  65. width: 80%;
  66. height: auto;
  67. padding: 30px 20px;
  68. }
  69. }
  70. /* 如果显示屏幕宽度小于800px时,宽度为整体的80%,box高度自适应,内边距调整 */
  71. </style>
  72. </head>
  73. <body>
  74. <div class="container">
  75. <div class="box">
  76. <img src="static/images/quto.png" class="comma">
  77. <p>“余欢水”的怂,中年人的痛“余欢水”的怂,中年人的痛“余欢水”的怂,中年人的痛</p>
  78. <img src="static/images/1.jpg" class="profile">
  79. <h5>痴心妄想</h5>
  80. </div>
  81. <div class="box">
  82. <img src="static/images/quto.png" class="comma">
  83. <p>“余欢水”的怂,中年人的痛“余欢水”的怂,中年人的痛“余欢水”的怂,中年人的痛</p>
  84. <img src="static/images/2.jpg" class="profile">
  85. <h5>痴心妄想</h5>
  86. </div>
  87. <div class="box">
  88. <img src="static/images/quto.png" class="comma">
  89. <p>“余欢水”的怂,中年人的痛“余欢水”的怂,中年人的痛“余欢水”的怂,中年人的痛</p>
  90. <img src="static/images/3.jpg" class="profile">
  91. <h5>痴心妄想</h5>
  92. </div>
  93. </div>
  94. </body>
  95. </html>

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