2017-09-04 3 views
0

を動作しません。ここでは、コードです:アニメーションは、私は私のCSSクラス ためのいくつかのアニメーションを追加しようとしているCSS

#primary_nav_wrap li a:hover:after { 
    height: 4px; 
    -webkit-border-radius: 4px 4px 0 0; 
    -moz-border-radius: 4px 4px 0 0; 
    border-radius: 4px 4px 0 0; 
    background-color: #23a298; 
    bottom: 0; 
    content: ""; 
    left: 0; 
    right:0; 
    margin-left:auto; 
    margin-right:auto; 
    position: absolute; 
    top: 96px; 
    width: calc(100% - 15px); 

    -webkit-transition: color 0.4s ease-out; 
    -moz-transition: color 0.4s ease-out; 
    -o-transition: color 0.4s ease-out; 
    -ms-transition: color 0.4s ease-out; 
    transition: color 0.4s ease-out; 
} 

すべてが正常であるが、この部分は動作しません:

-webkit-transition: color 0.4s ease-out; 
-moz-transition: color 0.4s ease-out; 
-o-transition: color 0.4s ease-out; 
-ms-transition: color 0.4s ease-out; 
transition: color 0.4s ease-out; 
+0

私はあなたのコードが必要です。 css、html – zynkn

+0

HTMLコードを追加して、助けを得ることができます。私の知る限りでは、親要素への移行を与え、子要素で変更したいプロパティを与える必要があります。 –

+0

https://jsfiddle.net/y7mkaq3b/ – Nedvid

答えて

1

あなたはまた、あなたが移行を取得する必要がありますどのスタイルは言及しなかった、ホバー上のトランジションエフェクトを入れていない、あなたのa:after

#primary_nav_wrap li a:after { 
    height: 4px; 
    -webkit-border-radius: 4px 4px 0 0; 
    -moz-border-radius: 4px 4px 0 0; 
    border-radius: 4px 4px 0 0; 
    bottom: 0; 
    content: ""; 
    left: 0; 
    right: 0; 
    margin-left: auto; 
    margin-right: auto; 
    position: absolute; 
    top: 96px; 
    width: calc(100% - 15px); 
    -webkit-transition: background-color 0.4s ease-out; 
    -moz-transition: background-color 0.4s ease-out; 
    -o-transition: background-color 0.4s ease-out; 
    -ms-transition: background-color 0.4s ease-out; 
    transition: background-color 0.4s ease-out; 
} 

にこのコードを追加します。

:私は background-color

例にそれを与えました210

https://jsfiddle.net/7o2mw6ng/

+0

さて、それは動作します!ありがとうございました :) – Nedvid

1

置く試してみてくださいホバーを適用無し要素に遷移:

#primary_nav_wrap li a:after { 
    -webkit-transition: color 0.4s ease-out; 
    -moz-transition: color 0.4s ease-out; 
    -o-transition: color 0.4s ease-out; 
    -ms-transition: color 0.4s ease-out; 
    transition: color 0.4s ease-out; 
} 

編集:aタグの色を変更しているため、そこでトランジションを適用する必要があります。

#primary_nav_wrap ul a { 
    -webkit-transition: color 0.4s ease-out; 
    -moz-transition: color 0.4s ease-out; 
    -o-transition: color 0.4s ease-out; 
    -ms-transition: color 0.4s ease-out; 
    transition: color 0.4s ease-out; 
} 

See jsfiddle here.

+0

まだ同じ問題 – Nedvid

+0

うーん。問題のどこにコードの一部があるのか​​を言うのは難しいことです。問題を示す[jsfiddle](http://jsfiddle.net)を作成したら、私たちが助けることができると確信しています。例えば、あなたのコードは 'color'が適用される場所を表示しません。 – fredrivett

+0

@Nedvidはあなたの特定の問題に基づいて答えを更新しました。 – fredrivett

関連する問題