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