CSS3 音樂播放器動畫是一種讓網站看起來更加生動活潑的效果, 是現代網站開發常常用到的技術之一。以下是使用CSS3實現音樂播放器動畫的一些代碼:
/* 設置音樂播放器的容器 */ .music-player{ width: 400px; height: 50px; background-color: #222; border-radius: 25px; padding: 10px; box-shadow: 0 0 50px #000; } /* 設置播放圖標 */ .play-button{ width: 30px; height: 30px; background-color: #fff; border-radius: 50%; position: relative; float: left; margin-top: 10px; margin-left: 10px; cursor: pointer; } .play-button:before{ content: ""; width: 10px; height: 10px; border-top: 10px solid transparent; border-left: 20px solid #000; border-bottom: 10px solid transparent; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } /* 設置音量圖標 */ .volume-button{ width: 30px; height: 30px; background-color: #fff; border-radius: 50%; position: relative; float: left; margin-top: 10px; margin-left: 10px; cursor: pointer; } .volume-button:before{ content: ""; width: 10px; height: 10px; border-top: 10px solid #000; border-bottom: 10px solid #000; border-right: 10px solid transparent; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } /* 設置音樂進度條 */ .progress{ width: 200px; height: 10px; background-color: #555; position: relative; float: left; margin-top: 20px; margin-left: 10px; } /* 設置播放進度 */ .progress .bar{ width: 50%; height: 100%; background-color: #fff; position: absolute; left: 0; top: 0; transform-origin: left top; transition: width .2s ease-in-out; } .progress.playing .bar{ animation: animation-progress 1s linear; } /* 音樂進度條動畫 */ @keyframes animation-progress { 0% { width: 0%; } 100% { width: 100%; } } /* 音量進度條 */ .volume{ width: 50px; height: 10px; background-color: #555; position: relative; float: left; margin-top: 20px; margin-left: 10px; } /* 音量進度 */ .volume .bar{ width: 50%; height: 100%; background-color: #fff; position: absolute; left: 0; top: 0; transform-origin: left top; transition: width .2s ease-in-out; }
以上代碼可以實現一個簡單的音樂播放器動畫。其中,play-button和volume-button是設定播放按鈕和音量按鈕的樣式,progress和volume是設置進度條的樣式,而animation-progress則是一個關鍵的動畫,用來控制進度條的播放效果。
上一篇css3 隱藏側邊欄