>本文探討了CSS創建Web動畫的功能,從而最大程度地減少了對JavaScript的需求。我們將構建幾個動畫,將CSS與JavaScript的優勢和局限性進行比較。 假定對CSS和HTML的基本理解。
>鑰匙要點:
stroke-dasharray
>使用CSS使用陰影和過渡創建視覺吸引力的效果(例如閃爍的蠟燭)。 stroke-dashoffset
>
我們從SVG徽標開始:
我們最初使用
隱藏填充。 然後,使用和
使用動畫,我們創建圖形效果。 最後,我們為完整效果而動畫<svg xmlns="http://www.w3.org/2000/svg" width="279.15" height="343.95" overflow="visible" stroke="#000" stroke-width="1"> <path d="M110.57 248.64c-22.7-21.25-45.06-42.09-67.31-63.06-11.73-11.06-23.32-22.26-34.87-33.51C-2.6 141.35-2.86 128 8.02 117.42 47.67 78.82 87.46 40.35 127.21 1.84c.46-.44 1.03-.77 2.47-1.84 12.52 13.66 25.06 27.34 37.1 40.47-4.44 4.76-10.06 11.31-16.21 17.33-22.69 22.2-45.56 44.22-68.34 66.32-7.89 7.66-7.97 13.48.11 21.07 19.38 18.19 38.85 36.29 58.37 54.33 7.53 6.96 7.75 12.42.32 19.64-10.01 9.72-20.05 19.4-30.46 29.48z"/> <path d="M150.02 343.95c-13.41-13.03-26.71-25.97-40.2-39.08 1.23-1.32 2.19-2.44 3.24-3.46 27.8-26.95 55.61-53.89 83.42-80.83 8.32-8.05 8.41-13.92-.01-21.79-19.54-18.27-39.14-36.47-58.77-54.63-6.52-6.04-6.76-12.11-.37-18.33 10.24-9.96 20.52-19.87 31.15-30.16 6.33 5.89 12.53 11.58 18.65 17.37 27.53 26.03 55.07 52.05 82.52 78.16 12.57 11.96 12.66 24.78.33 36.75-38.99 37.85-78.04 75.64-117.07 113.45-.82.79-1.71 1.51-2.89 2.55z"/> </svg>
fill-opacity: 0;
CSS蠟燭動畫:stroke-dasharray: 1;
stroke-dashoffset: 1;
此示例僅使用CSS(和HTML)來創建帶有閃爍火焰的蠟燭。 動畫是由複選框觸發的,它使用CSS選擇器和過渡巧妙地隱藏和控制。 火焰的閃爍是通過使其背景顏色和位置動畫來實現的。
fill-opacity
脈衝動畫:
使用
和鍵框創建一個簡單的脈衝動畫,展示了另一種簡潔的CSS動畫技術。
css限制:雖然功能強大,但CSS動畫有局限性。 複雜的測序,曲線動畫和某些動態控件由Greensock等JavaScript庫更好地處理。
結論:box-shadow
>
以上是在沒有JavaScript的情況下創建功能強大的CSS動畫效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!