CSS3 跑動 Loading 是網站設計中常用的一個效果,可以為網站增加一些動感和活力。接下來我們介紹如何實現這種效果。
.load { position: relative; height: 50px; width: 50px; } .load:before, .load:after { content: ""; position: absolute; height: inherit; width: inherit; border-radius: 50%; top: 0; left: 0; } .load:before { background: #fff; border: 2px solid #ddd; animation: s1 1s linear infinite; } .load:after { background: #ddd; border: 2px solid #fff; animation: s2 1s linear infinite; } @keyframes s1 { 0% { transform: rotate(0deg) scale(1); opacity: 1; } 50% { transform: rotate(180deg) scale(0.6); opacity: 0.5; } 100% { transform: rotate(360deg) scale(1); opacity: 1; } } @keyframes s2 { 0% { transform: rotate(0deg) scale(0.6); opacity: 0.5; } 50% { transform: rotate(180deg) scale(1); opacity: 1; } 100% { transform: rotate(360deg) scale(0.6); opacity: 0.5; } }
通過這段 CSS 代碼,我們可以看到實現跑動 Loading 其實非常簡單。需要注意的是,動畫效果是通過使用 animation 屬性來實現的。通過設置關鍵幀(@keyframes),我們可以控制動畫過程中元素的樣式,從而實現動畫效果。
由于網站設計需要考慮到用戶體驗,因此在使用 Loading 效果時,我們應該盡量減少動畫過程中的卡頓或閃爍現象。此外,還需要注意設計風格的統一性,讓 Loading 效果與網站整體風格相協調。