CSS 不能过渡 border-style 吗?

标签 css border css-transitions

我有一个菜单,其中的元素在悬停时有一个简单的动画,改变背景颜色和文本颜色。

由于该元素有一个带有 outset 样式的边框,我想将其更改为 inset 以使其看起来向前。然而,过渡似乎不适用于 border-style 属性,因此最终效果看起来不太好,因为 border 样式的更改会立即发生,然后背景才会更改。

关于如何使这项工作有任何想法吗?我觉得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

最佳答案

您的问题可能写得仓促,但我认为您在第一个选择器中缺少 _。此外,您似乎正在为 border-styleoutsetoutset 设置动画,因此您看不到任何差异。它确实有效,我创建了一个演示来更改 jsfiddle 上的 border-color给你看看。

关于CSS 不能过渡 border-style 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12532678/

相关文章:

css - 防止响应列出现双边框

html - 如何在 CSS 中创建点划线和点划线点线和矩形

css - 使用 'all' 属性时具有 CSS 多重转换的 Buggy 闪烁效果

javascript - 即使元素已经消失,悬停状态也会在过渡期间保持不变

javascript - prependTo 后现有 div 上的 jQuery 幻灯片动画

html - 转换容器时避免字体大小缩放的最佳方法是什么?

java - JTable,如何设置不同的侧边框

css - 切换类时的背景图像转换

html - 在 Bootstrap 中添加卡片之间的间距

html - 离线使用 JSbin.com 或 CSSDesk?