- HTMLとCSSを使用する方法: HTMLとCSSを使用してカードの行を作成する場合、次の手順に従います。
<!DOCTYPE html>
<html>
<head>
<style>
.card {
display: flex;
justify-content: space-between;
margin-bottom: 10px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
</style>
</head>
<body>
<div id="card-row"></div>
<script>
// APIからデータを取得する関数
async function fetchData() {
const response = await fetch('APIのエンドポイント');
const data = await response.json();
return data;
}
// カードを作成する関数
function createCard(cardData) {
const card = document.createElement('div');
card.className = 'card';
card.innerHTML = `
<h3>${cardData.title}</h3>
<p>${cardData.description}</p>
`;
return card;
}
// カードの行を作成する関数
async function createCardRow() {
const cardRow = document.getElementById('card-row');
const data = await fetchData();
data.forEach(cardData => {
const card = createCard(cardData);
cardRow.appendChild(card);
});
}
createCardRow();
</script>
</body>
</html>
上記の例では、HTMLとCSSを使用してカードの外観を定義し、JavaScriptを使用してAPIからデータを取得し、カードを作成して表示します。
- JavaScriptフレームワークを使用する方法: JavaScriptフレームワーク(例: React、Vue.js、Angular)を使用することで、より効率的にカードの行を作成できます。以下はReactを使用した例です。
import React, { useEffect, useState } from 'react';
function CardRow() {
const [cardData, setCardData] = useState([]);
useEffect(() => {
fetchData();
}, []);
async function fetchData() {
const response = await fetch('APIのエンドポイント');
const data = await response.json();
setCardData(data);
}
return (
<div>
{cardData.map(card => (
<div key={card.id} className="card">
<h3>{card.title}</h3>
<p>{card.description}</p>
</div>
))}
</div>
);
}
export default CardRow;
上記の例では、Reactフレームワークを使用してカードの行を作成しています。useEffect
フックを使用してコンポーネントがマウントされた時にAPIデータを取得し、map
関数を使用してデータからカードを作成して表示しています。
これらの方法を使用することで、APIデータを取得し、カードの行を作成して表示することができます。