在CSS 網格佈局中使用CSS 過渡
儘管規範斷言過渡應該與grid-template-columns 和grid-template 一起使用-行,您發現實際情況並非如此。這是因為主流瀏覽器中網格佈局的實作仍在開發中。
根據 CSS 網格佈局規範,過渡確實應該適用於網格相關的屬性,只要唯一的更改是它們的值並且規則的結構保持不變。然而,正如您所觀察到的,目前任何主流瀏覽器都不支援網格佈局屬性上的過渡。
更新
最近,Firefox 實現了對過渡的支援CSS 網格佈局屬性。不過,該功能正在開發中,尚未在其他主流瀏覽器中提供。
臨時解決方案
您可以使用 @keyframes 動畫和過渡動畫來創建過渡效果。以下是範例:
.myElement { transition: all 1s; animation: myAnimation 1s ease-in; } @keyframes myAnimation { from { transform: translateX(0); } to { transform: translateX(100px); } }
使用此方法,您可以以動畫方式變更網格項目的位置或大小。然而,這種方法無法對網格軌道數量或網格佈局的整體結構的變化進行動畫處理。
隨著瀏覽器對 CSS 網格佈局和過渡的支援不斷改進,我們可以期待看到對動畫更好的支援以後涉及到網格佈局。
以上是可以將 CSS 過渡與 CSS 網格佈局結合使用嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!