CSS3.0.HCM 是一種支持多媒體的 CSS 規(guī)范,它是 CSS3 的一個(gè)模塊,主要用于處理視頻、音頻和基于時(shí)間軸的動(dòng)畫(huà)效果。下面是一個(gè)使用 CSS3.0.HCM 實(shí)現(xiàn)的例子:
.video { width: 640px; /* 視頻的寬度 */ height: 480px; /* 視頻的高度 */ border: 1px solid #ccc; /* 視頻的邊框 */ } /* 定義視頻格式 */ source[type="video/mp4"] { src: "video.mp4"; } source[type="video/ogg"] { src: "video.oggtheora.ogv"; } /* 定義音頻格式 */ source[type="audio/mp3"] { src: "audio.mp3"; } source[type="audio/ogg"] { src: "audio.oggvorbis.ogg"; } /* 定義動(dòng)畫(huà) */ @keyframes slidein { from { margin-left: 100%; width: 300%; } to { margin-left: 0%; width: 100%; } } /* 應(yīng)用動(dòng)畫(huà) */ .animation { animation-name: slidein; animation-duration: 3s; animation-timing-function: ease; }
在上面的代碼中,我們首先定義了一個(gè)名為 video 的類(lèi),它用于包裹視頻。接著,我們通過(guò) source 標(biāo)簽定義了不同類(lèi)型的視頻和音頻格式,這樣可以使瀏覽器根據(jù)用戶的不同需求動(dòng)態(tài)選擇合適的格式來(lái)播放。最后,我們使用 keyframes 關(guān)鍵字定義一個(gè)名為 slidein 的動(dòng)畫(huà)效果,并將其應(yīng)用于另一個(gè)名為 animation 的類(lèi)。