使用骨架載入器為您的網站帶來專業的觸感! 如果您從事前端開發,請忘記無聊的加載旋轉器。骨架裝載機提供了更具吸引力和更有效率的使用者體驗。 在本教學中,您將學習如何使用 HTML 和 CSS 輕鬆建立一個,而不需要外部函式庫。
開始之前,我們向您展示我們將獲得的結果:
模擬圖像、標題和一段文字載入的卡片。簡單,但具有優雅和專業的外觀。
我們將建立一個載入器來模仿帶有圖像、標題和文字的卡片。
首先建立具有以下結構的 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>
使用以下 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>
linear-gradient
使用 @keyframes shimmer
創造動畫發光效果。 要在一段時間後顯示實際內容,請將此 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中文網其他相關文章!