なつかしのHTMLタグ「marquee」--CSS 3のマーキーを検証してみる
エ・ビスコム・テック・ラボ
2008-08-13 20:14:00
マーキー(marquee)は文字のスクロールを実現する機能だ。古くからホームページを作っている方には懐かしい機能かもしれない。今回はCSS 3で提案されているマーキーの機能を紹介しよう。
SafariがサポートしたCSSのマーキー
Safariではoverflowプロパティの値を「-webkit-marquee」と指定すると、コンテンツがボックス内で右から左にスクロールする。ボックスにスクロールバーなどは表示されない。
Safariでの表示
div{
overflow: -webkit-marquee;
white-space: nowrap;
width: 200px;
border: solid 1px gray;
}
<div>あいうえお。かきくけこ。さしすせそ。たちつてと。なにぬねの。</div>
※ブラウザで表示を確認する
OperaがサポートしたCSSのマーキー
Operaでは、overflowプロパティを「hidden」と指定し、displayプロパティを「-wap-marquee」と指定すると、コンテンツがボックス内で右から左にスクロールする。しかし、標準ではコンテンツを1回表示するとスクロールが終了してしまう。
そこで、次のサンプルでは「-wap-marquee-loop: infinite」と指定してスクロールを無限に繰り返すように設定している。無限の繰り返しに対応しているのはOpera 9.5以上となっているので注意してほしい。
Operaでの表示
div{
overflow: hidden;
display: -wap-marquee;
-wap-marquee-loop: infinite;
white-space: nowrap;
width: 200px;
border: solid 1px gray;
}
<div>あいうえお。かきくけこ。さしすせそ。たちつてと。なにぬねの。</div>
※ブラウザで表示を確認する
なお、OperaはWCSS(Wireless profile Cascading Style Sheet)という規格に従ってマーキーの機能をサポートしている。WCSSはモバイル機器向けのスタイルシートの規格として、WAPフォーラム(現Open Mobile Alliance)がリリースしたものだ。そのため、プロパティ名や値には「-o-」ではなく「-wap-」をつけて記述する。
次回は、スクロールの速度や繰り返しの回数などを指定するCSS 3のマーキーのオプション設定について紹介したい。
- コメント(1件)
#1
tomita
2008-08-18 18:08:57
- ホワイトペーパー




本記事に訂正個所がございます。
2ページ目の「Open Mobile Alliance」を当初、「Opera Media Alliance」と記載して
おりましたので、修正いたしました。
ご迷惑をおかけしました読者の皆様ならびに関係各位に深くお詫び申し上げます。