Jquery 在CSS/CSS3中选择单个导航元素
如何在CSS3中选择导航元素 我希望能够使导航元素-悬停时-更改为我想要的颜色 比如Jquery 在CSS/CSS3中选择单个导航元素,jquery,html,css,Jquery,Html,Css,如何在CSS3中选择导航元素 我希望能够使导航元素-悬停时-更改为我想要的颜色 比如 <nav> <a href="#mainpage">first</a> // i want to make this word, when hovered, into #555 <a href="#secondpage">second</a> // i want to make this word, when hovered, in
<nav>
<a href="#mainpage">first</a> // i want to make this word, when hovered, into #555
<a href="#secondpage">second</a> // i want to make this word, when hovered, into #444
<a href="#thirdpage">third</a> //i want to make this word, when hovered, into #643312
<a href="#fourthpage">fourth</a> //i want to make this word, when hovered, into #444
<a href="#fifthpage">fifth</a> // i want to make this word, when hovered, into #666
</nav>
我该怎么做呢
我正在阅读有关CSS3选择器的文章,但我没有看到任何解决方案,至少现在还没有,所以我想我会在这里得到关于堆栈溢出的更快的答案。我将继续搜索以查看是否产生任何结果。请检查此项:
你想要这个吗
nav a:nth-child(2),
nav a:nth-child(4),
nav a:nth-child(6){
....something
}
nav a:nth-child(2)
{
background:#ff0000;
}
勾选这个:
你想要这个吗
nav a:nth-child(2),
nav a:nth-child(4),
nav a:nth-child(6){
....something
}
nav a:nth-child(2)
{
background:#ff0000;
}
也许你正在寻找悬停时:不确定你的问题不是很描述性
nav a:nth-child(1):hover
{
color: #555
}
nav a:nth-child(2):hover
{
color: #444
}
nav a:nth-child(3):hover
{
color: #643312
}
nav a:nth-child(4):hover
{
color: #444
}
nav a:nth-child(5):hover
{
color: #666
}
更新
如果您想知道每个N是如何工作的:
元素0、3、6、9等将为绿色f00
元素1、4、7、10等将为蓝色0f0
元素2、5、8、11等将显示为红色00f。当悬停时,您可能正在查找:不确定您的问题不是很具有描述性
nav a:nth-child(1):hover
{
color: #555
}
nav a:nth-child(2):hover
{
color: #444
}
nav a:nth-child(3):hover
{
color: #643312
}
nav a:nth-child(4):hover
{
color: #444
}
nav a:nth-child(5):hover
{
color: #666
}
更新
如果您想知道每个N是如何工作的:
元素0、3、6、9等将为绿色f00
元素1、4、7、10等将为蓝色0f0
元素2、5、8、11等将为红色00f。有一个CSS 2.1解决方案: 如果要设置第一个链接的样式,可以使用nav a:第一个子选择器,对于第二个子选择器,可以使用兄弟选择器,如下所示:
nav a:first-child + a{
color: red; //coloring the second link
}
nav a:first-child + a + a{
color: green; //coloring the third link
}
nav a:first-child + a + a + a{
color: black; //coloring the fourth link
}
nav a:first-child + a + a + a + a{
color: yellow; //coloring the fifth link
}
这样的解决方案将从IE7开始使用。有一个CSS 2.1解决方案: 如果要设置第一个链接的样式,可以使用nav a:第一个子选择器,对于第二个子选择器,可以使用兄弟选择器,如下所示:
nav a:first-child + a{
color: red; //coloring the second link
}
nav a:first-child + a + a{
color: green; //coloring the third link
}
nav a:first-child + a + a + a{
color: black; //coloring the fourth link
}
nav a:first-child + a + a + a + a{
color: yellow; //coloring the fifth link
}
这样的解决方案从IE7开始就可以使用。hmm,我们读到了,所以值2将第二个导航链接设置为您喜欢的某个颜色,等等?是的,我读到了,但它让我感到困惑,因为它说它将从元素中选择第n个子元素,这意味着我认为它将选择导航元素2、4, 6, 8... 如果我把nav:nth-child2放进去。事实证明,你实际上需要nav:nth childn+2或其他东西来实现这一点。或者导航:N-childeven。不,我在找Erik提供的东西,谢谢!我已经实现了代码,工作正常嗯,我读到过,所以值为2会将第二个导航链接设置为你喜欢的某个颜色,等等?是的,我读到了,但它让我困惑,因为它说它会从元素中选择第n个子元素,这意味着我认为它会选择导航元素2,4,6,8。。。如果我把nav:nth-child2放进去。事实证明,你实际上需要nav:nth childn+2或其他东西来实现这一点。或者导航:N-childeven。不,我在找Erik提供的东西,谢谢!我已经实现了代码,工作正常导航:N-child1:悬停。我认为它不起作用等等,我漏掉了一个,那是CricalNav:n-child1:hover。我认为它不起作用等等,我漏掉了一个,那是非常重要的。了解这一点肯定会对未来有所帮助。再次感谢!令人惊叹的了解这一点肯定会对未来有所帮助。再次感谢!对于这个项目,不支持使用低于CSS3的浏览器,但是对于那些寻求2.1支持的人来说,这是一个很好的答案。对于这个项目,不支持使用低于CSS3的浏览器,但是对于那些寻求2.1支持的人来说,这是一个很好的答案