Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在CSS/CSS3中选择单个导航元素_Jquery_Html_Css - Fatal编程技术网

Jquery 在CSS/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

如何在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, 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支持的人来说,这是一个很好的答案