animation - safari 中的 css3 边框半径动画过渡不起作用

标签 animation safari webkit css

尝试在 Safari 中的图像边界半径上使用 css3 缓动过渡。

它只是有点闪烁进入悬停状态,而不是平滑过渡。 任何帮助深表感谢。我的代码如下:

CSS:

.all a:hover img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-filter: grayscale(0%);
}
.all a img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 50%;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=90);
    -moz-opacity:0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}
.all a img {
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.all a img {
    -webkit-filter: grayscale(100%);
    transition: border-radius .3s ease;
    -moz-transition: -moz-border-radius .3s ease,border-radius .3s ease;
    -webkit-transition: -webkit-border-radius .3s ease,border-radius .3s ease;        
}

HTML:

<ul class="thumbs">
    <li class="all identity">
        <a href="projects/project_identity/index.html"><img src="https://imjoeybrennan.com/images/logos_t.jpg" alt="Logos"/></a>
    </li>
</ul>

网站链接: https://imjoeybrennan.com

最佳答案

以下应用于父元素,边框半径应用于我将 webkit 踢回一行:

-webkit-mask-image: -webkit-radial-gradient(white, black);

另一种选择是将元素包裹在两个边界半径父元素中。

对我来说似乎很老套,但比双环绕选项要好得多——有兴趣听听其他解决方案。

关于animation - safari 中的 css3 边框半径动画过渡不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475279/

相关文章:

google-chrome - Chrome 中的 OS X Mavericks 推送通知

javascript - 移动 webkit 浏览器在 JS 中是否存在舍入问题?

animation - CSS 动画速记

android - 在 kenburnsview 启动画面中添加另一个 textview

iOS 动画成功弹窗

javascript - CSS Transitions 与 JS 动画包的性能

javascript - 为什么立即触发 angular 1.2.9 DOM 回调?

css - webkit 转换规则在 Safari 中根本不起作用

html - Safari 使用 Flexbox 将水平导航显示为垂直

qt - Ubuntu 上 https 站点上的 QtWebkit 出现 SSL 错误