博客列表 >二手商品列表与评论与回复独立开发与总结

二手商品列表与评论与回复独立开发与总结

暴风战斧
暴风战斧原创
2020年01月06日 23:38:00562浏览

(作业中附上了代码比较长)

思路与方案

二手商品

自己来实现这个效果最关键的一个思路就是,把页面元素划分到一个个<div>里去,一个套一个,然后写css时,从上往下一个个设置样式。
把页面分为两大部分,“大标题”“内容详情”,在“内容详情”里再分为“副标题”“导航”“商品展示”,在写css的时候就是一个个写,从上到下,从父级写到子级别!

评论与回复

先把页面划分,然后思考用哪些标签实现,最后样式如何设置,边写边看效果及时调整。

独立开发总结

这次独立开发比第一次去开发那张效果图图片好了太多了,这一次需要用到的标签都能记住并且运用上,css样式的设置比较清楚。在写“二手商品”和“评论回复”时,最大的感触就是,html布局好了,css写起来很舒服。
这一次不足之处是,二手商品的布局写的不是很好,属性的命名也没有尽可能采用英文单词,写css时左侧商品的样式设置还有问题!
打算,把二手商品参考老师的写一遍,然后再自己写一遍!

1. 二手商品

效果图

html代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <link rel="stylesheet" href="public_second_hand.css">
  6. <title>公共二手交易区作业</title>
  7. </head>
  8. <body>
  9. <!--大标题-->
  10. <div class="title1">
  11. <span>二手交易</span>
  12. </div>
  13. <!--内容详情-->
  14. <div class="public-second-detail">
  15. <!--副标题-->
  16. <div class="title2">
  17. <span>抢好货</span>
  18. <span>0低价,便捷,安全,快速</span>
  19. </div>
  20. <!--导航区-->
  21. <div class="nav">
  22. <span>热门分类</span>
  23. <nav>
  24. <a href="">美女写真</a>
  25. <a href="">日本美女</a>
  26. <a href="">美国美女</a>
  27. <a href="">国内美女</a>
  28. <a href="">AV美女</a>
  29. </nav>
  30. </div>
  31. <!--商品展示-->
  32. <div class="goods-list">
  33. <!--商品列表-->
  34. <div class="goods">
  35. <div>
  36. <span>
  37. <a href=""><img src="../../static/images/shop/shop6.jpg" alt=""></a>
  38. </span>
  39. <span>
  40. <a href="">美女性感写真海报墙艺术装饰画帖画图1</a>
  41. </span>
  42. <span>
  43. <a>¥333</a>
  44. <a>美女</a>
  45. </span>
  46. </div>
  47. <div>
  48. <span>
  49. <a href=""><img src="../../static/images/shop/shop6.jpg" alt=""></a>
  50. </span>
  51. <span>
  52. <a href="">美女性感写真海报墙艺术装饰画帖画图1</a>
  53. </span>
  54. <span>
  55. <a>¥333</a>
  56. <a>美女</a>
  57. </span>
  58. </div>
  59. <div>
  60. <span>
  61. <a href=""><img src="../../static/images/shop/shop6.jpg" alt=""></a>
  62. </span>
  63. <span>
  64. <a href="">美女性感写真海报墙艺术装饰画帖画图1</a>
  65. </span>
  66. <span>
  67. <a>¥333</a>
  68. <a>美女</a>
  69. </span>
  70. </div>
  71. <div>
  72. <span>
  73. <a href=""><img src="../../static/images/shop/shop6.jpg" alt=""></a>
  74. </span>
  75. <span>
  76. <a href="">美女性感写真海报墙艺术装饰画帖画图1</a>
  77. </span>
  78. <span>
  79. <a>¥333</a>
  80. <a>美女</a>
  81. </span>
  82. </div>
  83. <div>
  84. <span>
  85. <a href=""><img src="../../static/images/shop/shop6.jpg" alt=""></a>
  86. </span>
  87. <span>
  88. <a href="">美女性感写真海报墙艺术装饰画帖画图1</a>
  89. </span>
  90. <span>
  91. <a>¥333</a>
  92. <a>美女</a>
  93. </span>
  94. </div>
  95. <div>
  96. <span>
  97. <a href=""><img src="../../static/images/shop/shop6.jpg" alt=""></a>
  98. </span>
  99. <span>
  100. <a href="">美女性感写真海报墙艺术装饰画帖画图1</a>
  101. </span>
  102. <span>
  103. <a>¥333</a>
  104. <a>美女</a>
  105. </span>
  106. </div>
  107. <div>
  108. <span>
  109. <a href=""><img src="../../static/images/shop/shop6.jpg" alt=""></a>
  110. </span>
  111. <span>
  112. <a href="">美女性感写真海报墙艺术装饰画帖画图1</a>
  113. </span>
  114. <span>
  115. <a>¥333</a>
  116. <a>美女</a>
  117. </span>
  118. </div>
  119. <div>
  120. <span>
  121. <a href=""><img src="../../static/images/shop/shop6.jpg" alt=""></a>
  122. </span>
  123. <span>
  124. <a href="">美女性感写真海报墙艺术装饰画帖画图1</a>
  125. </span>
  126. <span>
  127. <a>¥333</a>
  128. <a>美女</a>
  129. </span>
  130. </div>
  131. </div>
  132. <div class="ad">
  133. <a href=""><img src="../../static/images/ad/1.png" alt=""></a>
  134. <a href=""><img src="../../static/images/ad/2.png" alt=""></a>
  135. <a href=""><img src="../../static/images/ad/3.png" alt=""></a>
  136. <a href=""><img src="../../static/images/ad/4.png" alt=""></a>
  137. <div>
  138. <a href=""><img src="../../static/images/ad/image.png" alt=""></a>
  139. <a href=""><img src="../../static/images/ad/ad2.jpg" alt=""></a>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. </body>
  145. </html>

css代码

  1. @import "../../componets/public/public_reset.css";
  2. /*大标题*/
  3. .title1 {
  4. display: flex;
  5. flex: 1;
  6. }
  7. .title1 span {
  8. font-size: 30px;
  9. font-weight: bold;
  10. border-bottom: 3px solid red;
  11. margin: 20px auto;
  12. }
  13. /*内容详情*/
  14. .public-second-detail {
  15. display: flex;
  16. width: 1200px;
  17. height: auto;
  18. background-color: #fff;
  19. border-radius: 10px;
  20. margin: auto;
  21. flex-direction: column;
  22. }
  23. .public-second-detail:hover {
  24. box-shadow: 0 0 10px #cccccc;
  25. }
  26. /*副标题*/
  27. .public-second-detail > .title2 {
  28. display: flex;
  29. margin: 10px;
  30. }
  31. .public-second-detail > .title2 > span:first-of-type {
  32. font-size: 24px;
  33. }
  34. .public-second-detail > .title2 > span:last-of-type {
  35. margin-left: 20px;
  36. align-self: flex-end;
  37. color: red;
  38. }
  39. /*导航区*/
  40. .public-second-detail > .nav {
  41. display: flex;
  42. margin: 10px;
  43. border-top: 1px solid #cccccc;
  44. }
  45. .public-second-detail > .nav > span {
  46. font-size: 24px;
  47. color: red;
  48. margin-right: 10px;
  49. }
  50. .public-second-detail > .nav > nav {
  51. display: flex;
  52. }
  53. .public-second-detail > .nav > nav a {
  54. margin: 0 10px;
  55. align-self: flex-end;
  56. }
  57. .public-second-detail > .nav > nav a:hover {
  58. color: lightcoral;
  59. }
  60. /*商品展示*/
  61. .public-second-detail > .goods-list {
  62. display: flex;
  63. justify-content: space-between;
  64. }
  65. .public-second-detail > .goods-list > .goods {
  66. display: flex;
  67. flex-basis: 800px;
  68. height: 440px;
  69. padding: 10px;
  70. justify-content: space-between;
  71. flex-flow: row wrap;
  72. }
  73. .public-second-detail > .goods-list > .goods > div {
  74. display: flex;
  75. width: 178px;
  76. height: 200px;
  77. flex-flow: column nowrap;
  78. }
  79. .public-second-detail > .goods-list > .goods > div span {
  80. margin: 5px;
  81. }
  82. .public-second-detail > .goods-list > .goods > div img {
  83. width: 178px;
  84. border: 1px solid #cccccc;
  85. border-radius: 5px;
  86. }
  87. .public-second-detail > .goods-list > .goods > div span:last-of-type {
  88. display: flex;
  89. justify-content: space-between;
  90. }
  91. .public-second-detail > .goods-list > .goods > div > span:last-of-type > a:first-of-type {
  92. color: red;
  93. }
  94. .public-second-detail > .goods-list > .goods > div > span:last-of-type > a:last-of-type {
  95. color: white;
  96. background-color: lightseagreen;
  97. padding: 0 5px;
  98. margin-left: auto;
  99. }
  100. /*右侧图片*/
  101. .public-second-detail > .goods-list > .ad {
  102. display: flex;
  103. padding: 15px 15px;
  104. flex-basis: 400px;
  105. flex-flow: row wrap;
  106. justify-content: space-between;
  107. }
  108. .public-second-detail > .goods-list > .ad img {
  109. width: 190px;
  110. height: 130px;
  111. }
  112. .public-second-detail > .goods-list > .ad > div {
  113. width: 400px;
  114. display: flex;
  115. flex-direction: column;
  116. }
  117. .public-second-detail > .goods-list > .ad > div img {
  118. width: 393px;
  119. height: 60px;
  120. }

2. 评论与回复

效果图

html代码

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>评论与回复作业</title>
  6. <link rel="stylesheet" href="public_comment_reply.css">
  7. <link rel="stylesheet" href="../../static/font/iconfont.css">
  8. </head>
  9. <body>
  10. <!--评论区-->
  11. <div class="public-comment">
  12. <h3>我要评论</h3>
  13. <div class="comment">
  14. <label for="comment"><img src="../../static/images/user.png" alt=""></label>
  15. <textarea name="" id="comment">
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议