これは単純なはずです。インライン リスト内の 4 つのリンクされた SVG で、ホバー時にそれぞれがグレーからカラーにスムーズに移行します。ただし、Chrome では、リストの最初の項目のみが遷移し、他の項目は遷移しません。トランジションは、Firefox のすべてのアイテムで期待どおりに機能します。
JS Fiddle でジャンプするか、以下のスニペットを参照してください: http://jsfiddle.net/chicgeek/NZpXs/1/
関連する CSS は次のとおりです。
.social svg {
height: 60px;
width: 60px;
}
.social path {
fill: #ccc;
-moz-transition: all .8s linear;
-webkit-transition: all .8s linear;
-ms-transition: all .8s linear;
-o-transition: all .8s linear;
transition: all .8s linear;
}
.social a:hover path.twitter {
fill: #4099FF;
}
.social a:hover path.facebook {
fill: #3B5998;
}
.social a:hover path.github {
fill: #171515;
}
.social a:hover path.linkedin {
fill: #0e76a8;
}
そしてマークアップ[切り捨て]:
<section class="social">
<ul>
<li><a href="#" target="_blank">
<svg ...>
<path class="twitter" d="..."/></svg>
</a></li>
<li><a href="#" target="_blank">
<svg ...>
<path class="facebook" d="..."></path></svg>
</a></li>
<...>
</ul>
</section>
スタイルは:hover
期待どおりに機能しますが、トランジションはありません。Chrome のインスペクターは、.social path
セレクターに問題がないことを示しています (fill: #ccc;
これも確認のためにすべて表示されます)。
- セレクターに何か問題がありますか、またはこれをどのように組み立てますか? (つまり、どこで失敗したのでしょうか?)
- これはChromeのバグですか?もしそうなら、回避策は何ですか?
- 作業中ですが、ベンダー プレフィックスを使用する必要はあり
transition
ますか? (とにかく、これを変更しても問題は解決しませんでした...)
ここで既存の質問を精査して、これを解決するために最善を尽くしましたが、うまくいきませんでした。どんな助けでも大歓迎です!