0


小米商城头部实例

在用html+css写小米商城首页时,最繁琐的可谓是头部和导航栏,在这里对头部进行实现

可以看到头部有16个超链接形式,左边12个,右边4个,并且整个布局的内容是在中间宽度的,所以可以在头部标签嵌套一个宽度为1226px的标签wrap,为了实现内容,在wrap里面设置两个盒子

一个header-left,一个headder-right,区分左右盒子,如图

  1. <div class="header">
  2. <div class="wrap">
  3. <ul class="header-left">
  4. </ul>
  5. <ul class="header-right">
  6. </ul>

为了实现左右如此多数量的超链接,这里使用的是ul>li>a的形式,也就是在li里嵌套a,将文字输入可将html的代码完善

  1. <div class="header">
  2. <div class="wrap">
  3. <ul class="header-left">
  4. <li><a href="#">小米商城</a><span> | </span></li>
  5. <li><a href="#">MIUI</a><span> | </span></li>
  6. <li><a href="#">loT</a><span> | </span></li>
  7. <li><a href="#">云服务</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="#">下载app</a>
  15. <div class="cart2">
  16. <a href="#">
  17. <img src="images/wx-img.png" alt="">
  18. <p>小米商城APP</p>
  19. </a>
  20. </div>
  21. <div class="triangle"></div>
  22. <span> | </span>
  23. </li>
  24. <li><a href="#">Select Location</a></li>
  25. </ul>
  26. <ul class="header-right">
  27. <li><a href="#">登录</a><span> | </span></li>
  28. <li><a href="#">注册</a><span> | </span></li>
  29. <li><a href="#">消息通知</a></li>
  30. <li class="cart"><a href="#">购物车</a>
  31. <div class="cart-list">
  32. 购物车还没有商品,赶紧选购吧
  33. </div>
  34. </li>
  35. </ul>
  36. </div>
  37. </div>

在这里用两个重点内容,就是怎么实现鼠标悬停在下载app上出现一个图片,并且图片上面三角形的制作,如图所示

先给出头部相关css代码

  1. .cart2 {
  2. z-index: 800;
  3. position: absolute;
  4. top: 40px;
  5. /* 水平居中 */
  6. left: 50%;
  7. margin-left: -62px;
  8. width: 124px;
  9. height: 0;
  10. overflow: hidden;
  11. background-color: #fff;
  12. box-shadow: 0 1px 5px #aaa;
  13. transition: height 0.5s;
  14. }
  15. .cart2 img {
  16. width: 90px;
  17. margin: 18px 16px 12px;
  18. }
  19. .cart2 p {
  20. position: relative;
  21. top: -15px;
  22. color: #333;
  23. font-size: 14px;
  24. line-height: 14px;
  25. text-align: center;
  26. }
  27. .header-left>li:hover>.cart2 {
  28. height: 148px;
  29. }

实现悬停鼠标出现图片首先要先将图片隐藏,这里使用display:none

在鼠标悬停时使用display:block

即可实现鼠标悬停时出现图片

下一个效果是怎么将图片摆在下载app的正下方,这里用到定位

在.cart2上加入绝对定位,在li上加入相对定位,图片相对与li上的位置的摆放

top:40px

left:50%

margin-left:-62px(宽的一半)

这三行代码实现的是图片的位置,还有为了让图片有过渡动画需要使用transition

CSS transition 属性

在这里有进行介绍

而关于三角形的绘制有很多种,这里我使用的是边框绘制,代码如下

  1. .triangle {
  2. display: none;
  3. position: absolute;
  4. bottom: 0;
  5. left: 50%;
  6. margin-left: -8px;
  7. width: 0;
  8. height: 0;
  9. border-bottom: 8px solid #fff;
  10. border-left: 8px solid transparent;
  11. border-right: 8px solid transparent;
  12. }
  13. .header-left>li:hover>.triangle {
  14. display: block;
  15. }
标签: css css3 html

本文转载自: https://blog.csdn.net/m0_61159638/article/details/122821884
版权归原作者 灵均666 所有, 如有侵权,请联系我们删除。

“小米商城头部实例”的评论:

还没有评论