2021-06-05

这段HTML和CSS代码展示了一个动态Tab导航的实现。通过设置`display:flex`和`position:absolute`实现布局,利用伪元素`:before`创建底部边框动画效果。当鼠标悬停在Tab上时,边框会平滑展开,同时激活的Tab背景色变为深色,文字颜色变为白色,提供了一种简洁而交互友好的导航体验。

 
  1. <!DOCTYPE html>

  2. <html lang="en">

  3. <head> <meta charset="UTF-8">

  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">

  5. <title>tab</title>

  6. <style>

  7. ul {

  8. display: flex;

  9. position: absolute;

  10. width: 100%;

  11. top: 20px;

  12. left: 50%;

  13. transform: translate(-50%, -50%); }

  14. li {

  15. list-style: none;

  16. position: relative;

  17. padding: 20px;

  18. font-size: 20px;

  19. color: #222;

  20. line-height: 1;

  21. transition: all 0.2S linear;

  22. cursor: pointer;

  23. }

  24. li::before{

  25. content: '';

  26. position: absolute;

  27. top: 0;

  28. left: 100%;

  29. width: 0;

  30. height: 100%;

  31. border-bottom: 2px solid #222;

  32. transition: all 0.2S linear;

  33. }

  34. li:hover::before

  35. {

  36. width: 100%;

  37. top: 0;

  38. left: 0;

  39. transition: 0.2S;

  40. border-bottom: 2px solid #222;

  41. z-index: -1;

  42. }

  43. li:hover~li::before {

  44. left: 0;

  45. }

  46. li:active {

  47. background: #222;

  48. color: #fff;

  49. }

  50. </style>

  51. </head>

  52. <body>

  53. <ul>

  54. <li>首页</li>

  55. <li>分类</li>

  56. <li>样式</li>

  57. <li>效果</li>

  58. <li>游戏</li>

  59. </ul>

  60. </body>

  61. </html>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值