背景色とテキスト色を変更する、ホバー時に要素に単純なアニメーションが表示されるメニューがあります。
要素にはアウトセット スタイルの境界線があるため、インセットに変更して手前に見えるようにしたいと考えています。ただし、境界線スタイルのプロパティではトランジションが機能していないように見えるため、境界線スタイルの変更がすぐに行われ、後でのみ背景が変更されるため、最終的な効果はあまりよく見えません。
これを機能させる方法はありますか?border-style を移行できないのは奇妙だと思いました。もしそうなら、何か転機はありますか?
コードは次のとおりです。
#main_menu a, #main_menu li { 
  -webkit-transition: all 0.4s ease-in-out 0s;
-moz-transition: all 0.4s ease-in-out 0s;
-o-transition: all 0.4s ease-in-out 0s;
-ms-transition: all 0.4s ease-in-out 0s;
transition: all 0.4s ease-in-out 0s;
 } /*Hover animation */
#main_menu li:hover { background: #4488CC;  border-style: inset; }
#main_menu li {
        /*GRAPHICS*/
    list-style: none;
    border: 3px outset #496181;
    margin: 10px;
    background: #333;
PS:これにはjqueryを使いたくない