<div class="container my-5">
  <h2 class="text-center mb-4 fw-bold">🍔 Menú Fast Food desde la API</h2>
  <div id="food-container" class="row g-4"></div>
</div>
body {
  font-family: 'Poppins', sans-serif;
  background-color: #fffdf7;
  color: #333;
}

.card-img-top {
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  -webkit-mask-image: linear-gradient(black 80%, transparent);
}

.btn-order {
  background-color: #e1623a;
  color: white;
}

.btn-order:hover {
  background-color: #e64a19;
}
const getFastFood = async () => {
  try {
    const res = await fetch("https://devsapihub.com/api-fast-food");
    const data = await res.json();

    if (!res.ok) {
      throw new Error("Error en la API");
    }

    pintarProductos(data);
  } catch (error) {
    console.error("Error al obtener fast food:", error.message);
  }
};

const pintarProductos = (productos) => {
  const container = document.getElementById("food-container");
  container.innerHTML = "";

  productos.forEach((item) => {
    container.innerHTML += `
      <div class="col-12 col-sm-6 col-md-4 col-lg-3">
        <div class="card h-100 border-0">
          <img src="${item.image}" alt="${item.name}" class="card-img-top">
          <div class="card-body d-flex flex-column">
            <h6 class="card-title">${item.name}</h6>
            <p class="card-text">Categoría: <strong>${item.category}</strong></p>
            <p class="card-text">Precio: <strong class="text-success">$${item.price}</strong></p>
            <button class="btn btn-order mt-auto w-100">
              Ordenar ahora <i class="bi bi-bag-plus"></i>
            </button>
          </div>
        </div>
      </div>
    `;
  });
};

document.addEventListener("DOMContentLoaded", getFastFood);
Run Pen

External CSS

  1. https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/css/bootstrap.min.css
  2. https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css
  3. https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&amp;display=swap

External JavaScript

This Pen doesn't use any external JavaScript resources.