首頁 >web前端 >css教學 >如何使用 CSS 建立骨架載入器並改善應用程式的使用者體驗

如何使用 CSS 建立骨架載入器並改善應用程式的使用者體驗

DDD
DDD原創
2025-01-24 06:07:10788瀏覽

使用骨架載入器為您的網站帶來專業的觸感! 如果您從事前端開發,請忘記無聊的加載旋轉器。骨架裝載機提供了更具吸引力和更有效率的使用者體驗。 在本教學中,您將學習如何使用 HTML 和 CSS 輕鬆建立一個,而不需要外部函式庫。


?最終結果

開始之前,我們向您展示我們將獲得的結果:

Cómo crear un Loader Esqueleto con CSS y mejorar la UX de tu app

模擬圖像、標題和一段文字載入的卡片。簡單,但具有優雅和專業的外觀。


?骨架式裝載機的優點

  • 更快的速度感:使用者在載入時查看內容的表示,與簡單的旋轉器不同。
  • 更精緻的設計:提供內容預覽,避免應用失敗的感覺。
  • 易於實現:使用純 CSS 創建,沒有額外的複雜性。

✍️ 讓我們開始工作:建立載入器

我們將建立一個載入器來模仿帶有圖像、標題和文字的卡片。

1.基本 HTML 結構

首先建立具有以下結構的 HTML 檔案:

<code class="language-html"><!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Skeleton Loader</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <div class="card">
    <!-- Contenido del loader aquí -->
  </div>
  <script src="script.js"></script> </body>
</html></code>

2. CSS 樣式

使用以下 CSS 程式碼建立檔案 styles.css

<code class="language-css">body {
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
  background-color: #f4f4f4;
}

.card {
  width: 300px;
  padding: 20px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.skeleton {
  background-color: #e0e0e0;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.skeleton::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

.skeleton.image {
  width: 100%;
  height: 150px;
  margin-bottom: 16px;
}

.skeleton.title {
  width: 70%;
  height: 20px;
  margin-bottom: 12px;
}

.skeleton.text {
  width: 100%;
  height: 14px;
  margin-bottom: 8px;
}</code>

3. CSS 說明

  • 顏色和邊框:淺灰色(#e0e0e0)和圓角邊緣用於模擬真實元素。
  • 閃光效果: linear-gradient 使用 @keyframes shimmer 創造動畫發光效果。
  • 真實比例:定義每個元素(圖像、標題、文字)的尺寸,以便它們類似於真實內容。

4. 顯示真實內容(選購)

要在一段時間後顯示實際內容,請將此 JavaScript 程式碼新增至檔案 script.js:

<code class="language-javascript">setTimeout(() => {
  document.querySelector('.card').innerHTML = `
    <img src="https://via.placeholder.com/300x150" alt="Imagen de ejemplo">
    <h3>Título del contenido</h3>
    <p>Este es un texto de ejemplo para la tarjeta.</p>
  `;
}, 3000); // Simula una carga de 3 segundos</code>

在 HTML 的 .card 元素中,根據要顯示為載入程式的每個元素新增 .skeleton.skeleton.image.skeleton.title.skeleton.text 類別。


?結論

骨架載入器是改善使用者體驗的簡單而有效的方法,為您的應用程式帶來速度和專業的印象。 在您的專案中嘗試!

以上是如何使用 CSS 建立骨架載入器並改善應用程式的使用者體驗的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn