博客列表 >完善pc端的布局页面,仿写相册案例。

完善pc端的布局页面,仿写相册案例。

YwQ
YwQ原创
2020年10月29日 09:46:15749浏览
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>

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