カルーセル
重要性: 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"> でまとめ、その中でスタイルするのが良いでしょう。