是否可以仅使用CSS复制此图像?

在此处输入图像描述

我想把这个应用到我的菜单上,这样棕色的背景就会出现在hover个实例上

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

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

推荐答案

skew是父元素(LI),inverse skew是其子元素

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相关问答推荐

如何使搜索框扩展并溢出其他内容

具有不同边框宽度和 colored颜色 的边框半径,Safari渲染问题

关闭Superset中的Deck.gl工具提示

媒体查询在生产中没有响应:React 18 应用程序

为什么align-content:start应用于单行项目?

CSS 布局:使一列依赖于另一列

根据选项 colored颜色 更改 Select 文本 colored颜色

为什么每次加载新页面时我的 React 侧边栏都会抖动?

如果父项的不透明度小于 1,则背景过滤器不适用

如何在 CSS 中更改 ::marker SVG colored颜色 ?

CSS:菜单图标动画

删除 IE10 Select 元素箭头

选中时从 HTML 文本输入中移除蓝色光晕

如何通过单击
  • 激活 HTML 链接?
  • 为什么我们将