如何在菜单项上创建 a:hover 效果?

How do I create a:hover effect on menuitems?

我正在做一个网站,我想为每个菜单添加悬停效果items.I使用Primefaces menubar.For例如,我悬停在主页上,主页的背景颜色应该变成红色;我将鼠标悬停在about上,about的背景颜色应该变成蓝色等。我该怎么办?

<p:breadCrumb>
    <p:menuitem value="Main Page" style="text-decoration: none" url="#" />
    <p:menuitem value="About" style="text-decoration: none" url="#" />
    <p:menuitem value="Team" style="text-decoration: none" url="#" />
    <p:menuitem value="Gallery" style="text-decoration: none" url="#" />
    <p:menuitem value="Contact" style="text-decoration: none" url="#" />
</p:breadCrumb>

嗯,我不熟悉 primefaces 的工作原理,但我知道您可以在 css 中使用属性选择器:

[value="Main Page"]:hover {
  background-color: red;
} 
[value="About"]:hover {
  background-color: blue;
}
// ...etc.

这里有一些关于 css 属性选择器及其工作原理的信息: https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors https://css-tricks.com/attribute-selectors/

更新 由于属性选择器不起作用,这个怎么样:

<p:menuitem styleClass="main" value="Main Page" style="text-decoration: none" url="#" />   

.main:hover {
  background-color: red;
}
<html>
<head>
    <style>
        form
        {
            height:600px;
            width:600px;
            border:2px solid red;
        }
        form:hover
        {
            background-color:yellow;
        }
    </style>
</head>
<body>
        <form id="form1">
        -- Content --
        </form>
</body>