2016-06-27 4 views
0

私はul、リンクされたリスト要素、およびnone-linked liを持っています。私がやろうとしている何CSS ":visited:hover" -madness

<nav> 
    <ul> 
     <li><a href="">Home</a></li> 
     <li><a href="">Test1</a></li> 
     <li>second_level</li> 
      <ul> 
       <li><a href="">1</a></li> 
       <li><a href="">2</a></li> 
       <li><a href="">3</a></li> 
       <li><a href="">4</a></li> 
      </ul> 
     <li><a href="">Test2</a></li> 
    </ul> 
</nav> 

をホバリング時に(リンクが訪問されたかどうかは関係ありません)これらの属性を取得し、このul

color:#fff; background-color:#ff6600; 

をEVERYTHINGを作るです。 (。何も、そのcolor:#ff6600; background-color:#fff;を起こらないとき)

これまでのところ、私が持っている:

li, a { 
    transition:all 1000ms; -webkit-transition:all 1000ms; 
    -moz-transition:all 1000ms; -ms-transition:all 1000ms; 
    -o-transition:all 1000ms; 
} 

nav ul li:hover a:visited, nav ul li:hover, 
nav ul li a:hover a:visited, nav ul li a:hover { 
    color:#fff; background-color:#ff6600; 
} 

それは動作しますが...ちょっと...「のアニメーションが」リンクliさんに早すぎます。リンクされていないli( "second_level")では正常に動作します。

"アニメーション"をどのように滑らかにするかについてのヒント私は属性がお互いをキャンセルすると仮定していますが、それを見つけることはできません。

+0

アニメーションがすごく早いと思いますか? –

+0

私は問題を抱えていません。私は[fiddle](https://jsfiddle.net/jsb5j7b6/)を作りました。すべての要素は互いに滑らかです。 – tektiv

+0

2番目の 'ul'すべての' li'の変更を意味しますその色 –

答えて

0

これは、複数の宣言のために奇妙なことがあります。

はあなたのCSSを簡素化するようにしてください:

nav ul li:hover 
{color:#fff; background-color:#ff6600;} 

look here、正常に動作します。

+0

@tektivあなたの言語を専門家のために覚えておいてください。 –

+0

あなたは間違ったリンクを書いたと思います。http:// nav%20ul%20li:ホバー%20%7Bcolor:#fff;%20background-color:#ff6600;%7D' – tektiv

+0

@tektiv –