如今網頁設計與開發越來越重視用戶體驗,而 CSS 的應用對于網頁的設計與優化至關重要。在此,發現一篇優秀的 CSS 應用綜合案例,分享給大家。
這個案例是基于一個實際的在線音樂播放器開發的。在 UI 設計上,播放器整體使用扁平化的設計風格,顏色搭配簡潔而不乏亮點,十分符合現代審美。而在 CSS 的應用上,不僅樣式簡潔美觀,亦有良好的交互體驗。
.music-player { position: fixed; bottom: 0; height: 72px; width: 100%; box-shadow: 0px -1px 5px #e5e5e5; background: #fafafa; z-index: 9999; } #play-pause { width: 30px; height: 30px; padding: 6px; margin-right: 10px; box-sizing: border-box; border-radius: 50%; background: #fff; text-align: center; cursor: pointer; } #play-pause:hover { background: #f2f2f2; } #play-pause i { color: #fd4c07; margin-top: 4px; } #play-pause.playing i { color: #35c74a; } #play-info { display: inline-block; width: calc(100% - 150px); vertical-align: middle; } #play-info h4 { margin: 0 0 5px; font-size: 16px; line-height: 1.2; } #play-info a { color: #4d4d4d; } #play-info a:hover { text-decoration: underline; } #play-timeline { display: inline-block; height: 8px; width: calc(100% - 150px); vertical-align: middle; margin: 0 6px; } #play-timeline .slider { position: absolute; top: -6px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: #fd4c07; cursor: pointer; } #play-timeline .tot { position: relative; height: 100%; width: 100%; background: #e5e5e5; border-radius: 8px; cursor: pointer; } #play-timeline .cur { position: absolute; top: 0; left: 0; height: 100%; width: 0%; background: #fd4c07; border-radius: 8px; }
在代碼中,可以看到整個音樂播放器的樣式都被封裝在了一個名為 music-player 的類中,其中播放暫停按鈕、歌曲信息和進度條均被賦予了 ID 選擇器,方便了樣式和交互事件的編寫和管理。
同時,在進度條的樣式設計中,使用了 CSS3 中的 calc() 函數,實現了寬度百分比的動態計算,而 .tot 類和 .cur 類分別代表進度條的總體和當前狀態,也為 JS 中進度條交互事件的編寫提供了便利。
總的來說,這個案例中的 CSS 應用十分優秀,列表展示、滾動效果、鼠標事件均得到了良好的展現。尤其是通過對進度條的詳細設計,進一步增強了用戶體驗,達到了設計初衷。