金曜日, 11月 15, 2024

HTMLとCSSの様々な表現 20 
電光掲示板ゴッコ

今回は電光掲示板を作成して見ました。

上は背景用に用意した画像(backpic.jpg 400 ×300px)です。

<!-- index.html -->
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport"
    content="width=device-width, initial-scale=1.0">
<title>電光掲示板風テキスト</title>
<style>
/* 全体背景色 */
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
/* 背景画像をタイリング表示 */
background-image: url(pic/backpic.jpg) ;
font-family: Arial, sans-serif;
}

/* 電光掲示板のスタイル */
.marquee-container {
width: 100%;
overflow: hidden;
background-color: #000000; /* Black */
border: 10px solid #4169e1; /* royalblue */
padding: 10px;
}

/* テキストのスタイルとアニメーション */
.marquee-text {
display: inline-block;
white-space: nowrap; /* テキストを1行表示 */
font-size: 2em; /* 文字の高さ */
/* サイズ未設定なら1em=16px */
animation: scroll 10s linear infinite;
/* スクロールのスピード */
color: #ffdd00; /* 黄色に近い電光掲示板色 */
}

/* スクロールアニメーション */
        /* ここの値は変更しない方がいいです */
@keyframes scroll {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(-100%);
}
}
</style>
</head>
<body>
<div class="marquee-container">
<div class="marquee-text">
昔々、ある所に老夫婦が慎ましく住んでおりました。
            そんなある日、お爺さんは山へ柴刈りに、
            お婆さんが川へ洗濯に出かけると・・・
            <!-- 表示テキストは改行せずに記述 -->
</div>
</div>
</body>
</html>
<!-- index.html -->

背景画像はデフォルト設定のタイリングにしています。

今回もユニバーサルデザイン的には好ましくないので、切り替えボタンは用意しましょう。