平行四边形、梯形导航条

约定不等于承诺〃 2022-06-07 06:44 344阅读 0赞

平行四边形

效果如图:

Center

hover 的效果如图:

Center 1

代码如下:

  1. <div class="keith">
  2. <ul>
  3. <li>导航条</li>
  4. <li>首页</li>
  5. <li>呼呼呼</li>
  6. <li>嘻嘻嘻</li>
  7. <li>设置</li>
  8. <li>个人中心</li>
  9. </ul>
  10. </div>
  11. .keith li {
  12. position: relative;
  13. float:left;
  14. margin-left:2px;
  15. color:#fff;
  16. text-decoration: none;
  17. list-style:none;
  18. padding:5px 10px;
  19. }
  20. .keith li::after {
  21. content: '';
  22. position: absolute;
  23. left: 0;
  24. right: 0;
  25. bottom: 0;
  26. top: 0;
  27. z-index: -1;
  28. background: #069e06;
  29. -moz-transform: skewX(-25deg);
  30. -ms-transform: skewX(-25deg);
  31. -webkit-transform: skewX(-25deg);
  32. transform: skewX(-25deg);
  33. }
  34. .keith li:hover::after {
  35. background: #0ee80e;
  36. }

梯形

用于控制梯形是左倾斜还是右倾斜的属性是transform-origin。梯形不倾斜:bottom。左倾斜:bottom left;右倾斜:bottom right。

效果如图:

Center 2

hover:效果:

Center 3

代码如下:

  1. <div class="keith">
  2. <ul>
  3. <li >导航条</li>
  4. <li >首页</li>
  5. <li>呼呼呼</li>
  6. <li >嘻嘻嘻</li>
  7. <li >设置</li>
  8. <li >个人中心</li>
  9. </ul>
  10. </div>
  11. .keith li {
  12. position: relative;
  13. float:left;
  14. margin-left:-10px;
  15. color:#fff;
  16. text-decoration: none;
  17. list-style:none;
  18. padding:10px 15px 5px 15px;
  19. }
  20. .keith li::after {
  21. content: '';
  22. border:2px solid #fff;
  23. position: absolute;
  24. top: 0;
  25. bottom: 0;
  26. left: 0;
  27. right: 0;
  28. z-index: -1;
  29. background: #069e06;
  30. -moz-transform: perspective(0.5em) rotateX(5deg);
  31. -ms-transform: perspective(0.5em) rotateX(5deg);
  32. -webkit-transform: perspective(0.5em) rotateX(5deg);
  33. transform: perspective(0.5em) rotateX(5deg);
  34. -moz-transform-origin: bottom;
  35. -webkit-transform-origin: bottom;
  36. transform-origin: bottom ;
  37. }
  38. .keith li:hover::after {
  39. background: #0ee80e;
  40. }

发表评论

表情:
评论列表 (有 0 条评论,344人围观)

还没有评论,来说两句吧...

相关阅读