gpt4 book ai didi

css - 如何倾斜元素但保持文本正常(不倾斜)

转载 作者:行者123 更新时间:2023-11-28 06:10:27 28 4
gpt4 key购买 nike

是否可以仅使用 CSS 重现此图像?

enter image description here

我想将它应用到我的菜单中,所以棕色背景出现在 hover 实例上

我不知道怎么做,我只有;

.menu li a:hover{
display:block;
background:#1a0000;
padding:6px 4px;
}

最佳答案

倾斜父元素(本例中为li)并反向倾斜其子元素:

CSS Menu skewed buttons diagonal borders

nav ul {
padding: 0;
display: flex;
list-style: none;
}
nav li {
transition: background 0.3s, color 0.3s;
transform: skew(20deg); /* SKEW */
}

nav li a {
display: block; /* block or inline-block is needed */
text-decoration: none;
padding: 5px 10px;
font: 30px/1 sans-serif;
transform: skew(-20deg); /* UNSKEW */
color: inherit;
}

nav li.active,
nav li:hover {
background: #000;
color: #fff;
}
<nav>
<ul>
<li><a href="#">Home</a></li>
<li class="active"><a href="#">Products</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>

关于css - 如何倾斜元素但保持文本正常(不倾斜),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36202787/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com