css 如何改变其余的背景色时,文字是旋转与它

xqkwcwgp  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(109)

我有一个导航栏,我需要旋转的话。这就是我所做的,但是当我旋转它的时候,它会被旋转,即使是悬停,然后有这些背景色的小空间,这些是原始的颜色。如何将其余空间更改为黑色?
下面是一张图片:https://i.stack.imgur.com/KbEGm.png

  1. .navbar {
  2. background-color: chocolate;
  3. overflow: hidden;
  4. text-align: center;
  5. display: flex;
  6. height: 5em;
  7. line-height: 70px;
  8. }
  9. /* Styly pro odkazy v navbaru */
  10. .navbar a {
  11. color: white;
  12. padding: auto;
  13. text-decoration: none;
  14. font-size: 1.25em;
  15. flex: 1;
  16. transform: rotate(-10deg);
  17. }
  18. /* Styly pro odkazy při najetí myší */
  19. .navbar a:hover {
  20. background-color: black;
  21. color: white;
  22. }

个字符

5gfr0r5j

5gfr0r5j1#

您可以使用伪元素(例如:after),并使用z-index: -1;将其放置在下面

  1. .navbar {
  2. background-color: chocolate;
  3. overflow: hidden;
  4. text-align: center;
  5. display: flex;
  6. height: 5em;
  7. line-height: 70px;
  8. }
  9. /* Styly pro odkazy v navbaru */
  10. .navbar a {
  11. color: white;
  12. padding: auto;
  13. text-decoration: none;
  14. font-size: 1.25em;
  15. flex: 1;
  16. transform: rotate(-10deg);
  17. }
  18. /* Styly pro odkazy při najetí myší */
  19. .navbar a:hover {
  20. color: white;
  21. }
  22. .navbar a:hover:after {
  23. content: "";
  24. display: block;
  25. background: black;
  26. width: 100%;
  27. height: 100%;
  28. position: absolute;
  29. top: 0;
  30. transform: rotate(10deg);
  31. z-index:-1;
  32. }

个字符

展开查看全部

相关问题