カルーセル
重要性: 4
“カルーセル” – 矢印をクリックすることでスクロールできる画像のリボン – を作成してください。
あとで、そこへより多くの機能を追加できます: 無限スクロール、動的ローディングなど。
P.S. このタスクでは、HTML/CSS 構造が解決策の 90% です。
イメージのリボンは、イメージ <img>
の ul/li
リストとして表現できます。
通常、このようなリボンは幅広ですが、リボンの一部のみが見えるよう、固定サイズの <div>
を置いて、それを “切り取る” ようにします:
リストを水平に表示するために、display: inline-block
のような <li>
に対して正しい CSS プロパティを適用する必要があります。
<img>
では、デフォルトでは inline
なので display
の調整も必要です。“文字の終わり” のための inline
要素の下に余分なスペースが確保されているので、display:block
を使ってそれを削除します。
スクロールするために、<ul>
をシフトします。そのための方法はたくさんありますが、例えば margin-left
を変更するか transform: translateX()
(より良いパフォーマンスです)を使います。:
外部の <div>
は固定幅なので、“余分な” イメージはカットされます。
カルーセル全体は、ページ上で、自身で構成されている “グラフィカルコンポーネント” なので、単一の <div class="carousel">
でまとめ、その中でスタイルするのが良いでしょう。