css - 制作跨浏览器的css动画

标签 css cross-browser sass css-transitions

我有只能在 Chrome 中工作的 css 动画。我怎样才能让它跨浏览器?以下是代码及其 jsfiddle:

HTML:

<div class="main-nav">
    <a href="#">
        <div id="outer">
            <p>Hello!!!</p>
        </div>
    </a>
</div>

SCSS:

.main-nav {
    font-size: 250%;
    width: 280px;
    margin: 0 200px;
    text-shadow: 2px 1px 6px lighten(#141414, 50%);
    color: #141414;

    a {
        text-decoration: none;
    }

    #outer {
        background:linear-gradient(to right, #1abc9c 50%, #444 50%);
        background-size:200% 100%;
        background-position:right bottom;
        font-size:64px;
        text-align:center;
        -webkit-background-clip:text;
        -webkit-text-fill-color:transparent;
        transition:all 1s;

        &:hover {
            background-position:left  bottom;
            cursor:pointer;
        }
    }
}

Jsfiddle:http://jsfiddle.net/yakovenkodenis/jq4rb3ox/3/ (它只能在 Chrome 中正常工作!)

最佳答案

background-clip: text 属性仅在 webkit(safari 和 chrome)中受支持,因此无法在其他浏览器中使用。您可以尝试制作一个 svg 并为其填充动画,但希望其他浏览器有一天会采用它。

关于css - 制作跨浏览器的css动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252417/

相关文章:

javascript - 图表在 # 个链接期间消失

javascript - document.execCommand ..SaveAs 隐藏元素问题。,

css - 模拟 CSS 属性不支持测试?

css - 在不包括魔术选择器的情况下在 Compass Sprite 中引用图标的方法

css - 如何在 .NET Framework 元素中禁用 SCSS 编译文件

html - 如何将图像放置在偶数位置

javascript - 从单选按钮 slider 的纯 CSS 实现创建 JS 事件

javascript - jQuery focus() 页面滚动长度

css - Chrome 和 Firefox 中 Bootstrap 菜单宽度问题中的 Flexbox 布局

css - 当函数被注释掉时,SCSS 不会编译 - CompileSass