レッスンに戻る

カルーセル

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

サンドボックスで解答を開く