2012-11-14 47 views
0

如記錄,我們可以在CSS3動畫定義像瀏覽器CSS的子atributes匹配

.class1{ 
    animation: name duration timing-function delay iteration-count direction play-state 
} 

我想知道如果我像名稱,持續時間,定時功能等較其他延遲每個屬性給定值那麼瀏覽器如何理解我已經跳過了延遲屬性。

那麼如果我給所有的動畫屬性的相應值那麼它是1:1匹配的屬性和價值,但如果想跳過任何中間屬性例如

.class1 { 
    animation: anim 2s cubic-bezier(0 0 1 1) 2 alternate running 
} 

在這裏,我跳過delay因此,瀏覽器如何知道我跳過了delay屬性,但沒有跳過其他屬性。

+0

你需要寫得更連貫。 – BoltClock

回答

1

official W3C draft很粗略,你不會得到一個很好的「官方」答案。瀏覽器基本上會嘗試根據規格順序解析每個值,跳過那些與animation屬性中的對應值不匹配的子屬性;所以它首先看到的是,第一值是有效的animation-name,則第二是一個有效的animation-duration,並繼續,直到它到達值2,這是animation-delay有效的值,所以它跳過animation-delay並檢查如果它是有效的animation-iteration-count,它是。

+0

這似乎是正確的,但我試圖設置屬性**背景**爲背景:#00ff00 url('smiley.gif')200px 40px不重複固定邊框**。現在在這種情況下,我'無法爲背景大小**後面的**背景位置**(值爲200像素×40像素)。**我試圖把背景大小的值如**背景:#00ff00 url( 'smiley.gif')200px 40px 20px 20px不重複的固定邊框; **但它沒有工作; – radhe001

+0

那麼當你的問題實際上涉及到「背景」時,你爲什麼要問'動畫'? Spec規定['background-size'必須在''background'速記屬性中用'/'字符](http://www.w3.org/TR/css3-background/#ltbg-layergt)作爲前綴,並且'background-color'應該是最終值。 – lanzz

+0

我的查詢是關於css屬性的單行聲明。它是因爲它在背景設置的情況下不起作用。正如你所說background-size帶有/ char,我已經嘗試過但仍然面臨問題。這裏是我設置的背景:url('smiley.gif')200px 40px/20px 20px不重複的固定邊框#00ff00 ** – radhe001