有什么可以参考mymove?

时间:2014-08-05 18:18:22

标签: javascript html5 css3

我是CSS3风格的新手。我在一些我一直在研究的网页上看到了这一点。你是否必须拥有webkit和关键帧的@ -webkit-keyframes。这两个函数看起来都有相同的名称,所以我想知道为什么它们都是必需的。是用于便携式世界的。

代码在这里:

/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
    from {left: 0px;}
    to {left: 200px;}
}

@keyframes mymove {
    from {left: 0px;}
    to {left: 200px;}
}

所以在下面的例子中,@ -webkit-keyframes用于google和safari,@ -moz-keyframes用于firefox,然后@keyframes只是一个常规语句(所有浏览器都没有淡入时)

.myClass可以用于所有人吗? -webkit-animation-name:fadeIn就像其他默认的fadeIn一样。或者它与上面相同,因为webkit-animation-name然后是-moz-animation-name,然后只是所有fadeIn的常规动画名称。

更有帮助的代码:

/* use of keyframes */
@-webkit-keyframes fadeIn {
    0% { opacity: 0; } 100% { opacity: 0; }
}
@-moz-keyframes fadeIn {
    0% { opacity: 0; } 100% { opacity: 0; }
}
@keyframes fadeIn {
    0% { opacity: 0; } 100% { opacity: 0; }
}

/* use of basic properties */
.myClass {
    -webkit-animation-name: fadeIn;
    -moz-animation-name:    fadeIn;
    animation-name:         fadeIn;
}

1 个答案:

答案 0 :(得分:0)

-webkit-部分称为供应商前缀。适用于基于webkit的浏览器(例如,' Chrome'和Safari)

供应商前缀通常在您使用的功能尚未建立的标准时使用,因此仅在少数或仅一个浏览器中可用。

通常,浏览器供应商首先使用供应商前缀发布新功能,以便Web开发人员可以开始使用它,直到标准合并并且已经建立,然后供应商发布新版本,其功能没有前缀(这是您拥有的第二个关键帧声明)

您的代码已经为浏览器开始接受未加前缀的版本做好了准备,这就是您在代码中使用两次的原因。