27
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

アイレット株式会社Advent Calendar 2024

Day 18

【UI/UX】自動再生スライドショーに再停止ボタンを付与する理由

Posted at

自動再生スライドショーとは

自動再生のスライドショーは、Webサイトやアプリケーションで使用される機能です。複数の画像や動画などのコンテンツを一定に時間間隔で自動的に切り替えて表示します。

主な使用場面

  • ウェブサイトのファーストビュー
  • 商品紹介ギャラリー
  • キャンペーン告知
  • バナーの画像のスライドショー

再生・停止ボタンが必要な理由

再生・停止ボタンが必要だと言われる理由には以下が挙げられます。

法的要件とガイドライン

よく聞くのがこのガイドラインです。WCAGは国際的な基準となっていて多くのサイトで取り入れるか気にされていると思います。

  • WCAGガイドライン2.1の達成基準2.2.2に基づく要件
  • アクセシビリティ法制への準拠
  • ユニバーサルデザインの原則

アクセシビリティの観点

普通の方よりもよりセンシティブな方にも配慮する必要があります。

  • 視覚障害のあるユーザーへの配慮
    • スクリーンリーダーでの読み上げ対応
    • 情報理解のための十分な時間確保
  • てんかんを持つユーザーへの配慮
    • 画面の急な切り替わりによる影響を制御

ユーザビリティの向上

ユーザビリティにも影響があるとされています。

  • ユーザーの閲覧ペース尊重
  • コンテンツの理解度向上
  • ストレス軽減効果
メリット 説明
操作性 ユーザーが自分のペースで閲覧可能
理解度 必要な情報をじっくり確認できる
快適性 強制的な切り替えによるストレスを軽減

実装方法

実装の仕方は様々ですが、基本的にはbutton要素を使用し、実装します。1つのボタンで切替える場合もありますし、2つ並べて実装する場合もあります。

index.html
<!-- 基本的な実装例 -->
<div class="slideshow-container">
    <div class="controls">
        <button class="play-pause" aria-label="スライドショーの再生/停止">
            ▶/⏸
        </button>
        <button class="prev" aria-label="前のスライド"></button>
        <button class="next" aria-label="次のスライド"></button>
    </div>
</div>

実装時の重要ポイント

  • 視認性の高い位置にボタンを配置
  • わかりやすいアイコンの使用
  • キーボード操作対応
  • スクリーンリーダー対応
  • レスポンシブデザイン対応

まとめ

今回は自動再生スライドショーにおける再生・停止ボタンはなぜ必要なのかについて考えてきました。

自動再生スライドショーへの再生・停止ボタンの実装は、単なるオプション機能ではなく、以下の理由から必須の要件となっています。

  • 法的要件とアクセシビリティガイドラインへの準拠
  • 多様なユーザーへの配慮
  • ユーザビリティの向上
  • ユーザー満足度の向上

これらの要素を適切に実装し、多くのユーザーが快適に使えるような環境を作っていきましょう。

本記事を読んで頂きありがとうございました!

27
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?