コンポーネント練習
練習 1: タイムライン
目標
会社の略歴等で使用されるタイムラインを実装してください。
html
<div class="timeline-container">
<!-- The vertical line -->
<div class="timeline-line"></div>
<!-- Timeline blocks -->
<div class="timeline-block">
<div class="timeline-dot">
<img src="https://icongr.am/clarity/blocks-group.svg?color=ffffff"/>
</div>
<div class="timeline-content">
<h2>1999 - Company Founded</h2>
<p>The company was founded in 1999 by Jane Doe and started as a small software development firm.</p>
</div>
</div>
<div class="timeline-block">
<div class="timeline-dot">
<img src="https://icongr.am/clarity/building.svg?color=ffffff"/>
</div>
<div class="timeline-content">
<h2>1999 - Company Founded</h2>
<p>The company was founded in 1999 by Jane Doe and started as a small software development firm.</p>
</div>
</div>
<div class="timeline-block">
<div class="timeline-dot">
<img src="https://icongr.am/clarity/factory.svg?color=ffffff"/>
</div>
<div class="timeline-content">
<h2>1999 - Company Founded</h2>
<p>The company was founded in 1999 by Jane Doe and started as a small software development firm.</p>
</div>
</div>
</div>
練習 2: ユーザーカード
目標
以下のような要件を満たすユーザーカード群を実装して下さい。
- ユーザーカードのデザイン:
- カードにはユーザーのアイコン(画像)、名前、所属(テキスト)、スキル群(チップ)が含む
- レスポンシブデザイン:
display: flex
を使用する- 画面幅が 568px 未満の場合は1列表示
- 画面幅が 568px 以上 1024px 未満の場合は2列表示
- 画面幅が 1024px 以上の場合は3列表示
html
<div class="user-cards-container">
<div class="user-card">
<img src="https://source.unsplash.com/random/100x100" alt="User Icon" class="user-icon" />
<div class="user-info">
<h2>山田太郎</h2>
<p>所属: 株式会社サンプル</p>
<div class="skills">
<span class="chip">HTML</span>
<span class="chip">CSS</span>
<span class="chip">JavaScript</span>
</div>
</div>
</div>
<div class="user-card">
<img src="https://source.unsplash.com/random/100x100" alt="User Icon" class="user-icon" />
<div class="user-info">
<h2>山田太郎</h2>
<p>所属: 株式会社サンプル</p>
<div class="skills">
<span class="chip">HTML</span>
<span class="chip">CSS</span>
<span class="chip">JavaScript</span>
</div>
</div>
</div>
<div class="user-card">
<img src="https://source.unsplash.com/random/100x100" alt="User Icon" class="user-icon" />
<div class="user-info">
<h2>山田太郎</h2>
<p>所属: 株式会社サンプル</p>
<div class="skills">
<span class="chip">HTML</span>
<span class="chip">CSS</span>
<span class="chip">JavaScript</span>
</div>
</div>
</div>
<div class="user-card">
<img src="https://source.unsplash.com/random/100x100" alt="User Icon" class="user-icon" />
<div class="user-info">
<h2>山田太郎</h2>
<p>所属: 株式会社サンプル</p>
<div class="skills">
<span class="chip">HTML</span>
<span class="chip">CSS</span>
<span class="chip">JavaScript</span>
</div>
</div>
</div>
</div>