1. スライドショーとは?

スライドショー は、時間がたつと自動で画像がかわるしくみです。

ホームページの「ヒーロー画像」などでよく使われます。

2. 完成のイメージ

1枚目の写真 2枚目の写真 3枚目の写真
スライドショーの例(自動で切り替え)

3. HTMLのコード

まずは画像を<body>の<section class="hero">に上書きしましょう。画像は3枚ならべましょう。いちばん上の画像に class="active" をつけて、最初に表示させます。

<section class="hero">
  <img src="photo1.jpg" class="active" alt="1枚目の写真">
  <img src="photo2.jpg" alt="2枚目の写真">
  <img src="photo3.jpg" alt="3枚目の写真">
</section>

ここでは画像ファイル名を photo1.jpg などにしています。
(あなたの画像に置きかえてOKです)

4. JavaScript の コード

JSは<script></script>の最後に入れます

// すべての画像を さがす
const slides = document.querySelectorAll('.hero img');
let current = 0;

// 3秒ごとに つぎの画像へ
setInterval(() => {
  // 今の画像を消す
  slides[current].classList.remove('active');

  // つぎの画像(さいごなら 0 にもどる)
  current = (current + 1) % slides.length;

  // 新しい画像を表示
  slides[current].classList.add('active');
}, 3000);
  

setInterval() は「時間がたつごとに くりかえす」しくみです。3秒ごとに画像を1つずつ切りかえます。

5. CSSの しかけ

cssは<head></head>の中の<style></style>の中に入れる。

.hero {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 12px;
}
.hero img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease;
}
.hero img.active {
  opacity: 1;
}
  

opacity(すけ具合)と transition を使って、なめらかに画像がかわります。

6. まとめ