# HTML5的marquee標簽怎么用
## 一、marquee標簽概述
`<marquee>`是HTML中用于創建滾動文本或圖像的標簽,雖然它在HTML5規范中已被廢棄(deprecated),但現代瀏覽器仍然支持這一標簽。該標簽可以實現文字左右移動、上下滾動、循環滾動等多種動態效果。
### 基本語法
```html
<marquee>這里是滾動內容</marquee>
控制內容滾動的方向:
<marquee direction="left">從左向右滾動(默認)</marquee>
<marquee direction="right">從右向左滾動</marquee>
<marquee direction="up">從下向上滾動</marquee>
<marquee direction="down">從上向下滾動</marquee>
定義滾動類型:
<marquee behavior="scroll">循環滾動(默認)</marquee>
<marquee behavior="slide">滾動一次后停止</marquee>
<marquee behavior="alternate">來回彈動</marquee>
scrollamount
:滾動速度(像素值)scrolldelay
:滾動延遲(毫秒)<marquee scrollamount="10">快速滾動</marquee>
<marquee scrolldelay="500">慢速滾動</marquee>
設置滾動次數:
<marquee loop="3">只滾動3次</marquee>
<marquee bgcolor="#f0f0f0" width="80%" height="50px">
帶背景色的滾動區域
</marquee>
<marquee behavior="scroll" direction="left" scrollamount="6">
【最新消息】HTML5.3草案發布 | CSS4特性前瞻 | WebAssembly應用案例
</marquee>
<marquee direction="up" height="200px" behavior="alternate">
<ul>
<li>2023-10-01 系統維護通知</li>
<li>2023-09-28 新功能上線</li>
<li>2023-09-25 安全更新提示</li>
</ul>
</marquee>
<marquee scrollamount="15" loop="infinite">
<img src="img1.jpg" width="150">
<img src="img2.jpg" width="150">
<img src="img3.jpg" width="150">
</marquee>
由于marquee已被廢棄,推薦使用CSS動畫實現類似效果:
<style>
.css-marquee {
white-space: nowrap;
animation: marquee 10s linear infinite;
}
@keyframes marquee {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
</style>
<div class="css-marquee">CSS實現的滾動效果</div>
.vertical-scroll {
height: 100px;
overflow: hidden;
animation: vscroll 8s linear infinite;
}
@keyframes vscroll {
0% { transform: translateY(100%); }
100% { transform: translateY(-100%); }
}
結合JavaScript實現更靈活的控制:
// 鼠標懸停暫停功能
document.querySelector('marquee').addEventListener('mouseover', function(){
this.stop();
});
document.querySelector('marquee').addEventListener('mouseout', function(){
this.start();
});
瀏覽器 | 支持情況 |
---|---|
Chrome | 支持 |
Firefox | 支持 |
Safari | 支持 |
Edge | 支持 |
IE 6+ | 支持 |
<marquee aria-live="polite">重要通知內容</marquee>
A:檢查是否包含在支持HTML5的瀏覽器中運行,確認沒有語法錯誤。
// 暫停
document.getElementById('myMarquee').stop();
// 繼續
document.getElementById('myMarquee').start();
嘗試調整scrollamount
和scrolldelay
的數值組合。
雖然marquee標簽帶來復古的網頁風格,但在現代Web開發中建議優先考慮CSS/JavaScript方案,以獲得更好的可維護性和擴展性。 “`
注:實際字符數約1500字,可根據需要調整案例部分的內容長度。如需精確控制字數,可刪減部分案例或屬性說明。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。