Membuat Animasi Skeleton Loading Hanya dengan CSS

Raja Kode - Skeleton Loader adalah CSS library yang memungkinkan kamu untuk membuat animasi skeleton pada saat konten anda di load.

Raja Kode - Skeleton Loader adalah CSS library yang memungkinkan kamu untuk membuat animasi skeleton pada saat konten anda di load (seperti text, gambar, kartu)

Membuat Animasi Skeleton Loading Hanya dengan CSS

Supported Skeleton Screens:

  • Circle (like avatar)
  • HeadLine
  • Line
  • Square Box
  • Divider (hr)
  • Card

Cara memasang Skeleton Loading

1. Download dan Upload file CSS-nya di hosting Kamu

<link rel="stylesheet" href="/path/to/dist/index.min.css" />

2. Tambahkan HTML  Skeleton Loading pada halaman web kamu

<!-- Circle -->
<div class="ssc-circle"></div>
<!-- Headline -->
<div class="ssc-head-line"></div>
<!-- Line -->
<div class="ssc-line"></div>
<!-- Divider -->
<div class="ssc-hr"></div>
<!-- Square Box -->
<div class="ssc-square"></div>
<!-- Card class -->
<div class="ssc-card"></div>
<!-- Card With Content -->
<div class="ssc-wrapper">Card with content</div>
<!-- Main parent class -->
<div class="ssc"></div>

3. Membuat Skeleton loading yang kompleks

<div class="ssc ssc-card" style="max-width: 1120px">
  <div class="ssc-wrapper">
    <div class="flex align-start">
      <div class="mr w-70">
        <div class="ssc-square mb" style="height: 200px"></div>
        <div class="ssc-square mb" style="height: 35px"></div>
        <div class="ssc-line"></div>
        <div class="ssc-line w-90"></div>
        <div class="ssc-line w-40"></div>
      </div>
      <div class="w-30">
        <div class="ssc-line mb w-60"></div>
        <div class="ssc-head-line mb"></div>
        <div class="ssc-line mb w-80"></div>
        <div class="ssc-line mb w-40"></div>
        <div class="ssc-line mb w-30"></div>
        <div class="ssc-line mb w-60"></div>
        <div class="ssc-line mb"></div>
        <div class="ssc-line mb w-70"></div>
        <div class="ssc-line mb w-40"></div>
        <div class="ssc-line mb w-30"></div>
      </div>
    </div>
  </div>
</div>

4. Ganti variabel CSS default untuk menyesuaikan Skeleton Loading Screen.

/* Variables */
$skeleton-element-color: rgba(0, 0, 0, 0.17) !default;
$skeleton-loading-animation-time: 1.3s !default;
$skeleton-margin-standart: 16px !default;
$skeleton-wrapper-padding: $skeleton-margin-standart !default;
$skeleton-margin-small: calc($skeleton-margin-standart / 2) !default;
$skeleton-card-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.17) !default;
$skeleton-card-background-color: #ffffff !default;
$skeleton-card-border-radius: 5px !default;
$skeleton-circle-size: 50px !default;
$skeleton-hr-height: 2px !default;
$skeleton-line-border-radius: 15px !default;
$skeleton-line-height: 12px !default;
$skeleton-headline-height: calc($skeleton-line-height * 2) !default;
$skeleton-square-height: 150px !default;

Changelog:

v1.1.0 (09/20/2022)

  • Remove line margin bottom – use mb, mbs or custom style rule instead;
  • Remove ie11 from browserlist;
  • Reduce bundle size;
  • Add some flexbox helper classes;

Posting Komentar

© Raja Kode. All rights reserved.