当前位置:   article > 正文

d3_0330_打造小米商城官网 Html+css+JS练手项目实战_js写小米商城的家电模块

js写小米商城的家电模块

行内元素a不能包含块级元素p,否则会失效

.download >a{
    display: block;  //转换成块级元素  
}
 

绘制一个三角形 (不知道为什么,在模块里,功能没实现)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            .box{
                width: 0;
                height: 0;
                border-top: 10px solid red;
            //    border-bottom:10px solid blue;
                border-left: 10px solid transparent;  
                border-right: 10px solid transparent;  //变为透明
            }
        </style>
    </head>
    <body>
        <div class="box">
            
        </div>
    </body>
</html>

至此,头部模块结束

  1. <!--头部开始-->
  2. <div class="header">
  3. <div class="wrap">
  4. <ul class="header-left">
  5. <li><a href="#">小米商城</a> <span>|</span></li>
  6. <li><a href="#">MIUI</a><span>|</span></li>
  7. <li><a href="#">loT</a><span>|</span></li>
  8. <li><a href="#">云服务</a><span>|</span></li>
  9. <li><a href="#">天星数科</a><span>|</span></li>
  10. <li><a href="#">有品</a><span>|</span></li>
  11. <li><a href="#">小爱开放平台</a><span>|</span></li>
  12. <li><a href="#">企业团购</a><span>|</span></li>
  13. <li><a href="#">资质证照</a><span>|</span></li>
  14. <li><a href="#">协议规则</a><span>|</span></li>
  15. <li><a href="#">下载app</a><span>|</span>
  16. <div class="download">
  17. <a href="#">
  18. <img src="img/download.png" alt="">
  19. <p> 小米商城APP</p>
  20. </a>
  21. </div>
  22. <div class="triangle"> </div>
  23. </li>
  24. <li><a href="#">智能生活</a><span>|</span></li>
  25. <li><a href="#">Select Location</a><span>|</span></li>
  26. </ul>
  27. <ul class="header-right">
  28. <li><a href="#">登录</a><span>|</span></li>
  29. <li><a href="#">注册</a><span>|</span></li>
  30. <li><a href="#">消息通知</a></li>
  31. <li class="cart">
  32. <a href="#"><i class="iconfont"></i>购物车(0)
  33. </a>
  34. <div class="cart-list">购物车中还没有商品,赶紧选购吧 </div>
  35. <!-- <div class="cart-list"> 购物车中还没有商品,赶紧选购吧!
  36. </div> -->
  37. </li>
  38. </ul>
  39. </div>
  40. </div>
  41. <!--头部结束-->

 css

  1. /*pc段布局
  2. 1)浮动
  3. 2)布局思路:从外到里,div嵌套
  4. */
  5. /*头部样式开始*/
  6. .header{
  7. width: 100%;
  8. height: 40px;
  9. line-height: 40px;
  10. /*//设置height和line-height相等,这样文字就居中了*/
  11. background-color:#333;
  12. font-size: 12px;
  13. }
  14. .wrap{
  15. width: 1226px;
  16. margin: 0 auto;
  17. }
  18. .header-left{
  19. float: left; //导航栏左浮
  20. }
  21. .header-right{
  22. float: right; //购物车那四个导航栏右浮
  23. }
  24. .header li{
  25. float: left; // 把所有有序列表向左浮动
  26. position: relative;
  27. }
  28. .header a {
  29. color: #b0b0b0;
  30. }
  31. .header a:hover{
  32. color: #fff;
  33. }
  34. .header span{
  35. color: #424242;
  36. margin: 0 6px;
  37. }
  38. /*购物车*/
  39. .cart{
  40. position: relative;
  41. height: 40px;
  42. width: 120px;
  43. background-color: #424242;
  44. margin-left: 25px;
  45. cursor: pointer; //将鼠标转换成小手
  46. }
  47. /*点击购物车,背景变白*/
  48. .cart:hover{
  49. background-color: #fff;
  50. }
  51. /*鼠标悬停在li上,里面的a字体变为橘色,不能直接用.cart:hover(因为字体有颜色不会继承父元素的) */
  52. .cart:hover>a{
  53. color: #ff6700;
  54. }
  55. /*购物车、下载app思路
  56. 1) 绝对定位到正常的位置
  57. 2)隐藏
  58. 3)鼠标悬停显示
  59. */
  60. .cart-list{
  61. /* display: none;
  62. 隐藏自己,隐藏购物车下面模块 */
  63. position: absolute;
  64. /* //绝对定位相对于父元素定位 */
  65. top : 40px;
  66. right: 0;
  67. width: 316px;
  68. height: 0;
  69. /* //元素中高度设置为0,元素中内容溢出 */
  70. overflow: hidden;
  71. /* //?溢出的部分隐藏掉 */
  72. line-height: 100px;
  73. background-color: #fff;
  74. box-shadow: 0 2px 10px rgba(0 ,0,0, .15);
  75. /* //阴影 */
  76. /* // */ transition:all .3s;
  77. }
  78. /*可以过渡的属性
  79. 1)颜色
  80. 2)数值
  81. 3)阴影
  82. 4)转换
  83. */
  84. /*鼠标悬停在cart上,子元素cart-list显示*/
  85. .cart:hover >.cart-list{
  86. height: 100px;
  87. /* //高度取值为数值,可以过渡 */
  88. /* display: block; */
  89. }
  90. .download{
  91. position: absolute;
  92. top: 40px; //绝对定位
  93. /* 水平居中 */
  94. left: 50%;
  95. margin-left: -62px;
  96. width: 124px;
  97. height: 0px;
  98. background-color: #fff;
  99. box-shadow: 0 1px 5px #aaa;
  100. overflow: hidden;
  101. transition: all .3s; //延缓出现0.3s
  102. }
  103. .download img
  104. {
  105. width: 90px;
  106. margin: 18px 0 12px ;
  107. }
  108. /* 重新设置a的行高 */
  109. .download >a{
  110. display: block; //转换成块级元素
  111. }
  112. .download p{
  113. color: #333;
  114. font-size: 14px;
  115. line-height: 14px;
  116. position: relative;
  117. top: -15px;
  118. }
  119. .header-left>li:hover>.download{
  120. height: 148px;
  121. }
  122. /* 绘制三角形 */
  123. .triangle{
  124. display: none;
  125. position: absolute;
  126. bottom: 0;
  127. left: 50%;
  128. margin-left: -8px;
  129. width: 0;
  130. height: 0;
  131. border-bottom: 8px solid red;
  132. border-right: 8px solid transparent;
  133. border-left: 8px solid transparent;
  134. }
  135. /*头部样式结束*/
  136. .header-left>li:hover>.triangle{
  137. display: block;
  138. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/355452
推荐阅读
相关标签
  

闽ICP备14008679号