linear-gradient()
的瀏覽器實現已經發展爲支持top
和to top
作爲錨值。他們是相同的方向還是相反的?對於線性漸變,「頂部」和「頂部」方向相同嗎?
回答
他們是對立面。 to top
使用元素底部的第一個顏色參數,而top
使用頂部的第一個顏色參數。
這是fiddle。 MDN有full details and history。
他們是不是相同的方向;他們是相反的。
to top
是「從下到上」的縮寫,而top
的意思是「從上開始」。 這不僅適用於其他方面,也適用於角落,如top right
和bottom left
。
兩個定向關鍵字語法都記錄在CSS圖像級別3模塊中,這就是爲什麼很多實現早期使用舊語法的原因。使用傳統語法的最後一個公共工作草案是here;你可以看到一個音符,承認它周圍的含糊不清,最終導致在後續修訂中使用關鍵字to
。最新版本是here。
Some browsers support both syntaxes用於指示在它們的供應商特定的-*-linear-gradient()
函數的線性梯度的方向,然而,應該注意的是,標準化的函數linear-gradient()
只接受與to
關鍵字新的語法。 (如果瀏覽器在前綴中接受這兩種語法,則它或者過時或者違反規範,應該報告。)
還要注意默認方向是舊版語法的top
,當前語法的默認方向是to bottom
。這意味着默認方向是相同的,並且不變。
另外值得一提的是,如果你使用-prefix-free,it already accounts for this change,與未成年人需要提醒的是,你需要在單獨的聲明兩種語法:
如果您有兩個版本,級聯,它的工作和忽略後者的版本,如果不是支持它:
background: linear-gradient(top, white, black); background: linear-gradient(to bottom, white, black);
兩個語句只會在需要的前綴瀏覽器作爲前綴,但是無論是瀏覽器的wi將使用級聯來確定它可以使用哪一個。
如果有一個from
關鍵字,則top
和from top
將是等效的。
好背景! – hurrymaplelad
- 1. 多個線性漸變向左頂部方向
- 2. CSS:IFRAME中頂部和底部的漸變?
- 3. 擺脫活動頂部的漸變(Android)
- 4. IE9邊框問題(頂部和底部的一種漸變)
- 5. CSS:底部:0但是頂部相對
- 6. 反方向線性漸變
- 7. 對面頂部
- 8. 從DataGridRow的頂部相對於DataGrid的頂部獲取垂直偏移量
- 9. 使用位置:相對和頂部/邊緣頂部的Firefox 4渲染差異?
- 10. SplMinHeap和頂部
- 11. QML - 移至頂部#頂部
- 12. 頂部和底部分頁同步
- 13. 爲什麼我的頂級線性漸變工作而不是底部?
- 14. 顏色過渡到佈局從底部到頂部漸變
- 15. 列到達相同底部,沒有相同的頂部
- 16. 相互頂部畫兩條線圖
- 17. Android - 改變橙色漸變在頂部和底部的可滾動視圖?
- 18. 頂部和開方的底部編號
- 19. pdf對齊頂部和底部
- 20. 對齊在DIV頂部和底部
- 21. CSS頂部和底部對齊
- 22. 無法定位使用頂部和左側相對格屬性
- 23. 頂部div出現在底部和底部到頂部
- 24. Android TextView頂部和底部線條/不同顏色的邊框
- 25. 索環:頂部和底部卡激活相同的內容
- 26. 調整網格相對於水平中心和垂直頂部
- 27. CSS位置:相對 - 爲什麼頂部和底部不能取消對方?
- 28. 對齊tooltipdialog頂部
- 29. 未對齊頂部
- 30. jQuery Animate頂部(從底部到頂部)
您應該將其餘的前綴添加到您的小提琴中。 – BoltClock
@BoltClock你抓到了我。希望我可以穿過那個。現在有很多種類。沒有被迫添加舊的webkit和即咒語。 – hurrymaplelad
哈哈對不起,你要避免碰到我 - 我對這種事很挑剔。我贊成你的回答,因爲這是正確的,但我添加了自己的專題來擴展這個主題。 – BoltClock