Vietturi
Izmantojiet ielādes vietturus saviem komponentiem vai lapām, lai norādītu, ka kaut kas joprojām tiek ielādēts.
Par
Vietturus var izmantot, lai uzlabotu lietojumprogrammas lietošanas pieredzi. Tie ir veidoti tikai ar HTML un CSS, kas nozīmē, ka to izveidei nav nepieciešams JavaScript. Tomēr jums būs nepieciešams pielāgots JavaScript, lai pārslēgtu to redzamību. To izskatu, krāsu un izmērus var viegli pielāgot, izmantojot mūsu lietderības klases.
Piemērs
Tālāk esošajā piemērā mēs ņemam tipisku kartes komponentu un izveidojam to no jauna ar vietturiem, kas tiek lietoti, lai izveidotu “ielādēšanas karti”. Izmērs un proporcijas abiem ir vienādas.
Kartes nosaukums
Daži īsi teksta paraugi, kas jāveido, pamatojoties uz kartītes nosaukumu un veidojot lielāko daļu kartītes satura.
Aizej kaut kur<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
<div class="card" aria-hidden="true">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title placeholder-glow">
<span class="placeholder col-6"></span>
</h5>
<p class="card-text placeholder-glow">
<span class="placeholder col-7"></span>
<span class="placeholder col-4"></span>
<span class="placeholder col-4"></span>
<span class="placeholder col-6"></span>
<span class="placeholder col-8"></span>
</p>
<a href="#" tabindex="-1" class="btn btn-primary disabled placeholder col-6"></a>
</div>
</div>
Kā tas strādā
Create placeholders with the .placeholder
class and a grid column class (e.g., .col-6
) to set the width
. They can replace the text inside an element or be added as a modifier class to an existing component.
We apply additional styling to .btn
s via ::before
to ensure the height
is respected. You may extend this pattern for other situations as needed, or add a
within the element to reflect the height when actual text is rendered in its place.
<p aria-hidden="true">
<span class="placeholder col-6"></span>
</p>
<a href="#" tabindex="-1" class="btn btn-primary disabled placeholder col-4" aria-hidden="true"></a>
aria-hidden="true"
only indicates that the element should be hidden to screen readers. The
loading behavior of the placeholder depends on how authors will actually use the placeholder styles, how they plan to update things, etc. Some JavaScript code may be needed to
swap the state of the placeholder and inform AT users of the update.
Width
You can change the width
through grid column classes, width utilities, or inline styles.
<span class="placeholder col-6"></span>
<span class="placeholder w-75"></span>
<span class="placeholder" style="width: 25%;"></span>
Color
By default, the placeholder
uses currentColor
. This can be overridden with a custom color or utility class.
<span class="placeholder col-12"></span>
<span class="placeholder col-12 bg-primary"></span>
<span class="placeholder col-12 bg-secondary"></span>
<span class="placeholder col-12 bg-success"></span>
<span class="placeholder col-12 bg-danger"></span>
<span class="placeholder col-12 bg-warning"></span>
<span class="placeholder col-12 bg-info"></span>
<span class="placeholder col-12 bg-light"></span>
<span class="placeholder col-12 bg-dark"></span>
Sizing
The size of .placeholder
s are based on the typographic style of the parent element. Customize them with sizing modifiers: .placeholder-lg
, .placeholder-sm
, or .placeholder-xs
.
<span class="placeholder col-12 placeholder-lg"></span>
<span class="placeholder col-12"></span>
<span class="placeholder col-12 placeholder-sm"></span>
<span class="placeholder col-12 placeholder-xs"></span>
Animation
Animējiet vietturus ar .placeholder-glow
vai .placeholder-wave
lai labāk atspoguļotu priekšstatu par kaut ko aktīvu ielādi.
<p class="placeholder-glow">
<span class="placeholder col-12"></span>
</p>
<p class="placeholder-wave">
<span class="placeholder col-12"></span>
</p>
Sass
Mainīgie lielumi
$placeholder-opacity-max: .5;
$placeholder-opacity-min: .2;